diff --git a/.claude/commands/create-new-sentry-event.md b/.claude/commands/create-new-sentry-event.md index 10b15c4cf..8a61f2b96 100644 --- a/.claude/commands/create-new-sentry-event.md +++ b/.claude/commands/create-new-sentry-event.md @@ -299,7 +299,18 @@ func (e *Events{EventName}) AppendServerMeta(ctx context.Context, meta *xatu.Ser ``` ### 10. Create ClickHouse Migration -**File**: `deploy/migrations/clickhouse/{NEXT_NUMBER}_{event_name}.up.sql` +**File**: `deploy/migrations/clickhouse/xatu/{NEXT_NUMBER}_{event_name}.up.sql` + +> Sentry events are raw-event tables, so they live in the **`xatu`** migration set. +> The `xatu` set is **database-agnostic** — it is applied to every raw pipeline +> database (e.g. `default`, `devnets`) via the migration matrix. Therefore: +> - **Never** qualify objects with a database name (write `beacon_api_...`, not +> `default.beacon_api_...`). Unqualified names resolve to the connection's +> `database=` at apply time. +> - Distributed engines must target **`currentDatabase()`**, not a literal db. +> - Keep the `{database}` macro in the Replicated path so each database gets its +> own ZooKeeper path. +> - Do **not** `CREATE DATABASE` in a migration (databases are created out-of-band). ```sql CREATE TABLE beacon_api_eth_{api_version}_events_{event_name}_local on cluster '{cluster}' ( @@ -341,7 +352,7 @@ CREATE TABLE beacon_api_eth_{api_version}_events_{event_name}_local on cluster ' PARTITION BY toStartOfMonth(slot_start_date_time) ORDER BY (slot_start_date_time, meta_network_name, meta_client_name); -ALTER TABLE default.beacon_api_eth_{api_version}_events_{event_name}_local ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_{api_version}_events_{event_name}_local ON CLUSTER '{cluster}' MODIFY COMMENT 'Contains beacon API eventstream "{event_name}" data from each sentry client attached to a beacon node.', COMMENT COLUMN event_date_time 'When the sentry received the event from a beacon node', COMMENT COLUMN slot 'Slot number in the beacon API event stream payload', @@ -351,10 +362,10 @@ COMMENT COLUMN epoch 'The epoch number in the beacon API event stream payload', COMMENT COLUMN epoch_start_date_time 'The wall clock time when the epoch started'; CREATE TABLE beacon_api_eth_{api_version}_events_{event_name} on cluster '{cluster}' AS beacon_api_eth_{api_version}_events_{event_name}_local -ENGINE = Distributed('{cluster}', default, beacon_api_eth_{api_version}_events_{event_name}_local, rand()); +ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_{api_version}_events_{event_name}_local, rand()); ``` -**File**: `deploy/migrations/clickhouse/{NEXT_NUMBER}_{event_name}.down.sql` +**File**: `deploy/migrations/clickhouse/xatu/{NEXT_NUMBER}_{event_name}.down.sql` ```sql DROP TABLE IF EXISTS beacon_api_eth_{api_version}_events_{event_name} on cluster '{cluster}'; @@ -474,8 +485,8 @@ sinks: - [ ] `pkg/sentry/cache/duplicate.go` - Cache field and initialization - [ ] `pkg/sentry/sentry.go` - Event subscription - [ ] `pkg/server/service/event-ingester/event/beacon/eth/{api_version}/events_{event_name}.go` - Server handler -- [ ] `deploy/migrations/clickhouse/{number}_{event_name}.up.sql` - Schema -- [ ] `deploy/migrations/clickhouse/{number}_{event_name}.down.sql` - Rollback +- [ ] `deploy/migrations/clickhouse/xatu/{number}_{event_name}.up.sql` - Schema (database-agnostic: no db qualifiers, Distributed uses currentDatabase()) +- [ ] `deploy/migrations/clickhouse/xatu/{number}_{event_name}.down.sql` - Rollback - [ ] `deploy/local/docker-compose/vector-kafka-clickhouse.yaml` - Pipeline config ## Final Steps diff --git a/.github/workflows/cannon-smoke-test.yaml b/.github/workflows/cannon-smoke-test.yaml index bcf02c70c..06db80be2 100644 --- a/.github/workflows/cannon-smoke-test.yaml +++ b/.github/workflows/cannon-smoke-test.yaml @@ -49,7 +49,12 @@ jobs: context: . load: true tags: ethpandaops/xatu:local - cache-from: type=gha + # Pull the cryo-builder layer from the release pipeline's registry + # buildcache so a cold PR branch reuses the prebuilt cryo instead of + # recompiling it (~10 min). Read-only: PRs keep writing only gha cache. + cache-from: | + type=gha + type=registry,ref=ethpandaops/xatu:cryo-buildcache cache-to: type=gha,mode=max - name: Fetch finalized epoch from beacon node id: beacon @@ -162,7 +167,7 @@ jobs: # the target CH and fails fatal if the schema isn't applied. So # block until xatu-clickhouse-migrator has exited successfully. echo "Waiting for xatu-clickhouse-migrator to apply the schema..." - for i in $(seq 1 60); do + for i in $(seq 1 120); do status=$(docker inspect --format='{{.State.Status}}' xatu-clickhouse-migrator 2>/dev/null || echo "missing") exit_code=$(docker inspect --format='{{.State.ExitCode}}' xatu-clickhouse-migrator 2>/dev/null || echo "") if [ "$status" = "exited" ] && [ "$exit_code" = "0" ]; then @@ -174,12 +179,12 @@ jobs: docker logs xatu-clickhouse-migrator 2>&1 | tail -100 exit 1 fi - if [ "$i" -eq 60 ]; then - echo "::error::xatu-clickhouse-migrator did not finish within 120s (status=$status)" + if [ "$i" -eq 120 ]; then + echo "::error::xatu-clickhouse-migrator did not finish within 240s (status=$status)" docker logs xatu-clickhouse-migrator 2>&1 | tail -100 exit 1 fi - echo " migrator status=$status (attempt $i/60)..." + echo " migrator status=$status (attempt $i/120)..." sleep 2 done @@ -232,38 +237,52 @@ jobs: labels: ethpandaops: rocks - # Only enable derivers for event types we're testing + # Derivers are grouped by layer (consensus/execution). Consensus + # derivers default to enabled:true, so every deriver this test does NOT + # assert must be explicitly disabled. Execution (cryo) derivers default + # to enabled:false and are omitted entirely — this test is consensus-only, + # so no ethereum.execution / EL RPC is required. derivers: - attesterSlashing: - enabled: false - blsToExecutionChange: - enabled: false - deposit: - enabled: false - withdrawal: - enabled: true - executionTransaction: - enabled: true - proposerSlashing: - enabled: false - voluntaryExit: - enabled: false - beaconBlock: - enabled: true - beaconBlobSidecar: - enabled: true - proposerDuty: - enabled: true - beaconCommittee: - enabled: true + consensus: + withdrawal: + enabled: true + executionTransaction: + enabled: true + beaconBlock: + enabled: true + beaconBlobSidecar: + enabled: true + proposerDuty: + enabled: true + beaconCommittee: + enabled: true + attesterSlashing: + enabled: false + proposerSlashing: + enabled: false + blsToExecutionChange: + enabled: false + deposit: + enabled: false + voluntaryExit: + enabled: false + elaboratedAttestation: + enabled: false + beaconValidators: + enabled: false + beaconSyncCommittee: + enabled: false + beaconBlockSyncAggregate: + enabled: false ntpServer: time.google.com ethereum: - beaconNodeAddress: "https://mainnet-archive-lb-bn.utility.production.platform.ethpandaops.io" - beaconNodeHeaders: - Authorization: "AUTH_HEADER" overrideNetworkName: "$NETWORK_NAME" + beacon: + address: "https://mainnet-archive-lb-bn.utility.production.platform.ethpandaops.io" + headers: + Authorization: "AUTH_HEADER" coordinator: address: xatu-server:8080 diff --git a/.github/workflows/clickhouse-migrations-lint.yaml b/.github/workflows/clickhouse-migrations-lint.yaml new file mode 100644 index 000000000..e027aed4b --- /dev/null +++ b/.github/workflows/clickhouse-migrations-lint.yaml @@ -0,0 +1,49 @@ +name: ClickHouse Migrations Lint + +on: + pull_request: + paths: + - 'deploy/migrations/clickhouse/**' + - '.github/workflows/clickhouse-migrations-lint.yaml' + workflow_dispatch: + branches: [ '**' ] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + contents: read + +env: + # ClickHouse image used for the syntax check; matches docker-compose's CHVER default. + CHVER: latest + +jobs: + # Enforce the database-agnostic rules (no CREATE DATABASE, no db-qualified + # identifiers, Distributed() uses currentDatabase()). Pure bash, no dependencies. + database-agnostic: + name: database-agnostic lint + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Lint migrations are database-agnostic + run: ./deploy/migrations/clickhouse/lint.sh deploy/migrations/clickhouse + + # Validate every migration parses with the real ClickHouse parser. Runs in + # parallel with the lint job (no `needs`). + syntax: + name: clickhouse syntax check + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + - name: Validate migrations parse (clickhouse format) + run: | + docker run --rm \ + -e GITHUB_ACTIONS=true \ + -v "$PWD":/work -w /work \ + --entrypoint /bin/bash \ + "clickhouse/clickhouse-server:${CHVER:-latest}" \ + deploy/migrations/clickhouse/check-syntax.sh deploy/migrations/clickhouse diff --git a/.github/workflows/goreleaser.yaml b/.github/workflows/goreleaser.yaml index 40a9bfebd..93b3bb512 100644 --- a/.github/workflows/goreleaser.yaml +++ b/.github/workflows/goreleaser.yaml @@ -87,3 +87,47 @@ jobs: -v /var/run/docker.sock:/var/run/docker.sock \ -e RELEASE_SUFFIX=${{ env.RELEASE_SUFFIX }} \ goreleaser/goreleaser-cross:v1.26 release --clean --config .goreleaser.yaml.new + + # The xatu+cryo image is the EL-cannon variant: it bundles the cryo binary + # alongside xatu. cryo is built from Rust source (./Dockerfile), so it does + # not fit goreleaser's copy-the-prebuilt-binary docker flow — and building + # it inside goreleaser would force every PR's test-build to compile cryo. + # We build it here, release-only. The cryo ref is pinned in ./Dockerfile + # (ARG CRYO_GIT_REF); that layer is cache-stable, so it only recompiles + # when the pinned ref changes. + # + # Cache is a registry image (ethpandaops/xatu:cryo-buildcache), NOT GHA + # cache: GHA cache is scoped per git ref, and releases are tag-triggered, + # so a v1.18.2 run could not read the v1.18.1 run's cache (only its own + # ref + the default branch). Registry cache is ref-agnostic, so every + # release reuses the prior cryo-builder layer and skips the ~10 min Rust + # compile until CRYO_GIT_REF changes (which invalidates that layer and + # recompiles once, then re-warms the cache). + # + # amd64-only: EL cannon runs on amd64 servers, and compiling cryo for + # arm64 under QEMU emulation takes 30-60+ min (it hung a release for + # 35+ min). Native amd64 compiles in ~2-3 min. Add linux/arm64 back here + # only if cannon ever needs to run on arm64. + - name: Derive cryo image version + run: | + echo "CRYO_GIT_COMMIT=$(git rev-parse --short HEAD)" >> "$GITHUB_ENV" + # Match goreleaser's {{ .Version }} (tag with a single leading 'v' stripped). + TAG_NAME=${GITHUB_REF#refs/tags/} + echo "CRYO_IMAGE_VERSION=${TAG_NAME#v}" >> "$GITHUB_ENV" + - name: Build and push xatu+cryo image + uses: docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6.16.0 + with: + context: . + file: Dockerfile + platforms: linux/amd64 + push: true + provenance: false + sbom: false + build-args: | + VERSION=${{ env.CRYO_IMAGE_VERSION }} + GIT_COMMIT=${{ env.CRYO_GIT_COMMIT }} + tags: | + ethpandaops/xatu:${{ env.CRYO_IMAGE_VERSION }}-cryo + ethpandaops/xatu:${{ env.RELEASE_SUFFIX && format('{0}-cryo-latest', env.RELEASE_SUFFIX) || 'cryo-latest' }} + cache-from: type=registry,ref=ethpandaops/xatu:cryo-buildcache + cache-to: type=registry,ref=ethpandaops/xatu:cryo-buildcache,mode=max,ignore-error=true diff --git a/.github/workflows/govulncheck.yaml b/.github/workflows/govulncheck.yaml index 463efea4a..72fc1e8ff 100644 --- a/.github/workflows/govulncheck.yaml +++ b/.github/workflows/govulncheck.yaml @@ -22,7 +22,13 @@ jobs: go-version-file: 'go.mod' check-latest: true - name: Install govulncheck - run: go install golang.org/x/vuln/cmd/govulncheck@latest + # Pinned to v1.3.0: govulncheck v1.4.0 (latest) panics with + # "ForEachElement called on type containing *types.TypeParam" when scanning + # this codebase's generics under Go 1.26 — a bug in its bundled x/tools + # v0.46.0 (golang/go#80055, fixed by CL 786280 but not yet tagged; tracked + # in golang/go#80139). v1.3.0 ships the unaffected x/tools v0.44.0. Move + # back to @latest once x/vuln releases a version > v1.4.0 with the fix. + run: go install golang.org/x/vuln/cmd/govulncheck@v1.3.0 - name: Run govulncheck run: | set +e @@ -45,16 +51,18 @@ jobs: # The two docker vulns are server-side; we only use the client (via # testcontainers in codegen, and via go-builder-client transitively). # - # Stdlib advisories fixed in go1.26.3 — pinned to 1.26.2 to match - # goreleaser-cross:v1.26 (no v1.26.3 image yet). Remove these once the - # container catches up and go.mod/Dockerfile move to 1.26.3: - # GO-2026-4918 net/http (x/net portion fixed via v0.53.0 bump) - # GO-2026-4971 net - # GO-2026-4977 net/mail - # GO-2026-4980 html/template - # GO-2026-4982 html/template - # GO-2026-4986 net/mail - ALLOWED='GO-2026-4479|GO-2026-4883|GO-2026-4887|GO-2026-4918|GO-2026-4971|GO-2026-4977|GO-2026-4980|GO-2026-4982|GO-2026-4986' + # Stdlib advisories — pinned to 1.26.2 to match goreleaser-cross:v1.26 + # (no v1.26.3+ image yet). Remove these once the container catches up and + # go.mod/Dockerfile move past the listed fix version: + # GO-2026-4918 net/http (fixed in go1.26.3; x/net portion via v0.53.0 bump) + # GO-2026-4971 net (fixed in go1.26.3) + # GO-2026-4977 net/mail (fixed in go1.26.3) + # GO-2026-4980 html/template (fixed in go1.26.3) + # GO-2026-4982 html/template (fixed in go1.26.3) + # GO-2026-4986 net/mail (fixed in go1.26.3) + # GO-2026-5037 crypto/x509 (fixed in go1.26.4) + # GO-2026-5039 net/textproto (fixed in go1.26.4) + ALLOWED='GO-2026-4479|GO-2026-4883|GO-2026-4887|GO-2026-4918|GO-2026-4971|GO-2026-4977|GO-2026-4980|GO-2026-4982|GO-2026-4986|GO-2026-5037|GO-2026-5039' REPORTED=$(echo "$OUTPUT" | grep -oE 'Vulnerability #[0-9]+: GO-[0-9]+-[0-9]+' | grep -oE 'GO-[0-9]+-[0-9]+' | sort -u) UNEXPECTED=$(echo "$REPORTED" | grep -vE "^($ALLOWED)$" || true) if [ -z "$UNEXPECTED" ] && [ -n "$REPORTED" ]; then diff --git a/.github/workflows/sentry-smoke-test.yaml b/.github/workflows/sentry-smoke-test.yaml index f6f409e5f..a925d28ec 100644 --- a/.github/workflows/sentry-smoke-test.yaml +++ b/.github/workflows/sentry-smoke-test.yaml @@ -70,7 +70,12 @@ jobs: context: . load: true tags: ethpandaops/xatu:local - cache-from: type=gha + # Pull the cryo-builder layer from the release pipeline's registry + # buildcache so a cold PR branch reuses the prebuilt cryo instead of + # recompiling it (~10 min). Read-only: PRs keep writing only gha cache. + cache-from: | + type=gha + type=registry,ref=ethpandaops/xatu:cryo-buildcache cache-to: type=gha,mode=max - name: Build sentry-logs image if: steps.canary.outputs.skip != 'true' diff --git a/.golangci.yml b/.golangci.yml index edcd9abe6..2e713a2ce 100644 --- a/.golangci.yml +++ b/.golangci.yml @@ -81,6 +81,25 @@ linters: - gosec - wsl path: _test\.go + # EL cannon code (derivers + routes) repeats cryo/ClickHouse column names + # (a fixed external vocabulary) across many per-dataset files; goconst flags + # the shared names but turning column identifiers into Go constants adds no + # real value. + - linters: + - goconst + path: execution/ + # CL cannon derivers repeat the logrus "module"/"type" field keys across + # many per-type files; these are a fixed convention shared by every deriver + # and turning them into Go constants adds no real value. + - linters: + - goconst + path: cannon/deriver/beacon/ + # ClickHouse route snapshot tests repeat ClickHouse column-name assertion + # keys (a fixed external vocabulary) across many per-type files; turning + # these identifiers into Go constants adds no real value. + - linters: + - goconst + path: clickhouse/route/canonical/ paths: - third_party$ - builtin$ diff --git a/Dockerfile b/Dockerfile index 4b94a034e..7abee7394 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,35 @@ WORKDIR /src COPY go.sum go.mod ./ RUN go mod download COPY . . -RUN go build -o /bin/app . +# Version metadata is injected at release time (see .github/workflows/goreleaser.yaml); +# local/CI builds fall back to dev defaults. GOOS/GOARCH come from BuildKit's +# predefined platform args so the multi-arch release build stamps the right +# values under QEMU emulation. +ARG TARGETOS +ARG TARGETARCH +ARG VERSION=dev +ARG GIT_COMMIT=unknown +RUN go build \ + -ldflags="-s -w \ + -X github.com/ethpandaops/xatu/pkg/proto/xatu.Release=${VERSION} \ + -X github.com/ethpandaops/xatu/pkg/proto/xatu.GitCommit=${GIT_COMMIT} \ + -X github.com/ethpandaops/xatu/pkg/proto/xatu.GOOS=${TARGETOS} \ + -X github.com/ethpandaops/xatu/pkg/proto/xatu.GOARCH=${TARGETARCH}" \ + -o /bin/app . + +# cryo is the execution-layer extractor used by EL cannon. We build from git +# (matching ethpandaops/base-images clickhouse-tools, the source of the legacy +# pipeline's data): master's `blocks` dataset exposes gas_limit, which the +# 0.3.2 crates.io release omits. cryo's column output is the schema contract for +# the canonical_execution_* routes, and the state-read datasets' semantics vary +# across cryo versions, so we PIN to a specific commit for reproducible builds +# and stable data. This ARG line is the single place the cryo ref is pinned: +# every build path (docker build, docker compose, `make docker`, and the +# release cryo image) builds this Dockerfile, so bump it here to upgrade cryo +# everywhere. Override with --build-arg CRYO_GIT_REF= for ad-hoc testing. +FROM rust:1-bookworm AS cryo-builder +ARG CRYO_GIT_REF=559b65455d7ef6b03e8e9e96a0e50fd4fe8a9c86 +RUN cargo install --git https://github.com/paradigmxyz/cryo --rev "${CRYO_GIT_REF}" --locked cryo_cli FROM ubuntu:latest RUN apt-get update && apt-get -y upgrade && apt-get install -y --no-install-recommends \ @@ -12,5 +40,6 @@ RUN apt-get update && apt-get -y upgrade && apt-get install -y --no-install-reco && apt-get clean \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /bin/app /xatu +COPY --from=cryo-builder /usr/local/cargo/bin/cryo /usr/local/bin/cryo EXPOSE 5555 -ENTRYPOINT ["/xatu"] \ No newline at end of file +ENTRYPOINT ["/xatu"] diff --git a/Makefile b/Makefile index 1b0239d05..54a316d5d 100644 --- a/Makefile +++ b/Makefile @@ -3,6 +3,13 @@ clickhouse-routes: @echo "Generating ClickHouse route code (requires Docker)..." go run ./pkg/clickhouse/route/cmd/generate +.PHONY: docker +# Build the local all-in-one image (xatu + cryo, for EL cannon). The cryo git +# ref is pinned in the Dockerfile (ARG CRYO_GIT_REF); override with +# --build-arg CRYO_GIT_REF= to test a different cryo build. +docker: + docker build -t ethpandaops/xatu:local . + proto: @echo "Buf generate:" ; \ echo "-----------------" ; \ diff --git a/deploy/local/docker-compose/clickhouse-db-init.sh b/deploy/local/docker-compose/clickhouse-db-init.sh new file mode 100644 index 000000000..6286ccd16 --- /dev/null +++ b/deploy/local/docker-compose/clickhouse-db-init.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Create the target databases for the migration matrix before migrations run. +# +# Databases are DISCOVERED from the migration set directories (convention: +# directory name == database name) plus any MIGRATE_DB_OVERRIDES, so adding a new +# migration directory automatically provisions its database. `default` always +# exists and is skipped. +set -euo pipefail + +: "${CLICKHOUSE_HOST:=xatu-clickhouse-01}" +: "${CLICKHOUSE_PORT:=9000}" +: "${CLICKHOUSE_USER:=default}" +: "${CLICKHOUSE_PASSWORD:=}" +: "${MIGRATIONS_DIR:=/migrations}" +: "${MIGRATE_DB_OVERRIDES:=}" + +# Echo the target database(s) for a set: the override if present, else the set name. +target_dbs() { + local set="$1" entry + for entry in $MIGRATE_DB_OVERRIDES; do + case "$entry" in + "${set}="*) echo "${entry#*=}" | tr ',' ' '; return 0 ;; + esac + done + echo "$set" +} + +dbs="" +for dir in "${MIGRATIONS_DIR}"/*/; do + [ -d "$dir" ] || continue + dbs="$dbs $(target_dbs "$(basename "$dir")")" +done + +for db in $(printf '%s\n' $dbs | sort -u); do + [ "$db" = "default" ] && continue + echo "creating database ${db}" + clickhouse client --host "$CLICKHOUSE_HOST" --port "$CLICKHOUSE_PORT" \ + --user "$CLICKHOUSE_USER" --password "$CLICKHOUSE_PASSWORD" \ + --query "CREATE DATABASE IF NOT EXISTS ${db} ON CLUSTER '{cluster}'" +done + +echo "target databases ready" diff --git a/deploy/local/docker-compose/clickhouse-migrate.sh b/deploy/local/docker-compose/clickhouse-migrate.sh new file mode 100644 index 000000000..67111fb23 --- /dev/null +++ b/deploy/local/docker-compose/clickhouse-migrate.sh @@ -0,0 +1,51 @@ +#!/bin/sh +# Apply every ClickHouse migration set to its target database(s). +# +# Convention: each directory under deploy/migrations/clickhouse// is a +# migration set, and is applied to a database of the SAME NAME. So adding a new +# directory "just works" — new directory == new database. +# +# Override the mapping (rename and/or fan a set out to several databases) with +# MIGRATE_DB_OVERRIDES, a space-separated list of "set=db1,db2" entries. e.g. +# MIGRATE_DB_OVERRIDES="xatu=default,devnets" +# applies the `xatu` set to both the `default` and `devnets` databases. +# +# The sets are database-agnostic (no db qualifiers; Distributed uses +# currentDatabase(); Replicated paths use the {database} macro), so the same +# files apply cleanly to any database — the golang-migrate multi-db idiom. +# Each (set, database) tracks its own state in `schema_migrations_`. +set -eu + +: "${CLICKHOUSE_HOST:=xatu-clickhouse-01}" +: "${CLICKHOUSE_PORT:=9000}" +: "${CLICKHOUSE_USER:=default}" +: "${CLICKHOUSE_PASSWORD:=}" +: "${MIGRATIONS_DIR:=/migrations}" +: "${MIGRATE_DB_OVERRIDES:=}" + +DSN="clickhouse://${CLICKHOUSE_HOST}:${CLICKHOUSE_PORT}?username=${CLICKHOUSE_USER}&password=${CLICKHOUSE_PASSWORD}&x-multi-statement=true" + +# Echo the target database(s) for a set: the override if present, else the set name. +target_dbs() { + _set="$1" + for _entry in $MIGRATE_DB_OVERRIDES; do + case "$_entry" in + "${_set}="*) echo "${_entry#*=}" | tr ',' ' '; return 0 ;; + esac + done + echo "$_set" +} + +for _dir in "${MIGRATIONS_DIR}"/*/; do + [ -d "$_dir" ] || continue + _set=$(basename "$_dir") + for _db in $(target_dbs "$_set"); do + echo "==> migrate set=${_set} -> database=${_db}" + migrate \ + -path "${MIGRATIONS_DIR}/${_set}" \ + -database "${DSN}&database=${_db}&x-migrations-table=schema_migrations_${_set}" \ + up + done +done + +echo "ClickHouse migrations complete." diff --git a/deploy/local/docker-compose/clickhouse/clickhouse-02/etc/clickhouse-server/docker-entrypoint-initdb.d/init-db.sh b/deploy/local/docker-compose/clickhouse/clickhouse-02/etc/clickhouse-server/docker-entrypoint-initdb.d/init-db.sh index adba0b29b..6c07aa4ac 100755 --- a/deploy/local/docker-compose/clickhouse/clickhouse-02/etc/clickhouse-server/docker-entrypoint-initdb.d/init-db.sh +++ b/deploy/local/docker-compose/clickhouse/clickhouse-02/etc/clickhouse-server/docker-entrypoint-initdb.d/init-db.sh @@ -42,20 +42,9 @@ cat <> /etc/clickhouse-server/config.d/users.xml EOT -PASSWORD=${CLICKHOUSE_PASSWORD} +# This script configures users and the cluster topology only. Migration state is +# owned by golang-migrate: each set (xatu/observoor/admin) tracks its own +# `schema_migrations_` table in its target database, and target databases +# are created by the `xatu-clickhouse-db-init` service before migrations run. -clickhouse client --user default --password ${PASSWORD} -n <<-EOSQL -CREATE TABLE default.schema_migrations_local ON CLUSTER '{cluster}' -( - "version" Int64, - "dirty" UInt8, - "sequence" UInt64 -) Engine = ReplicatedMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}') -ORDER BY sequence -SETTINGS index_granularity = 81921; - -CREATE TABLE schema_migrations on cluster '{cluster}' AS schema_migrations_local -ENGINE = Distributed('{cluster}', default, schema_migrations_local, rand()); -EOSQL - -echo "ClickHouse schema initialized" \ No newline at end of file +echo "ClickHouse node initialized" \ No newline at end of file diff --git a/deploy/migrations/clickhouse/002_fast_confirmation.down.sql b/deploy/migrations/clickhouse/002_fast_confirmation.down.sql deleted file mode 100644 index 9eceaa083..000000000 --- a/deploy/migrations/clickhouse/002_fast_confirmation.down.sql +++ /dev/null @@ -1,2 +0,0 @@ -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_fast_confirmation ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_fast_confirmation_local ON CLUSTER '{cluster}'; diff --git a/deploy/migrations/clickhouse/003_state_metrics.down.sql b/deploy/migrations/clickhouse/003_state_metrics.down.sql deleted file mode 100644 index b00a16436..000000000 --- a/deploy/migrations/clickhouse/003_state_metrics.down.sql +++ /dev/null @@ -1,4 +0,0 @@ -DROP TABLE IF EXISTS default.execution_mpt_depth ON CLUSTER '{cluster}' SYNC; -DROP TABLE IF EXISTS default.execution_mpt_depth_local ON CLUSTER '{cluster}' SYNC; -DROP TABLE IF EXISTS default.execution_state_size_delta ON CLUSTER '{cluster}' SYNC; -DROP TABLE IF EXISTS default.execution_state_size_delta_local ON CLUSTER '{cluster}' SYNC; diff --git a/deploy/migrations/clickhouse/005_gloas_epbs_support.down.sql b/deploy/migrations/clickhouse/005_gloas_epbs_support.down.sql deleted file mode 100644 index 1f4536a3c..000000000 --- a/deploy/migrations/clickhouse/005_gloas_epbs_support.down.sql +++ /dev/null @@ -1,77 +0,0 @@ --- Reverse EIP-7732 ePBS support - --- Drop new tables -DROP TABLE IF EXISTS default.canonical_beacon_block_payload_attestation ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.canonical_beacon_block_payload_attestation_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.canonical_beacon_block_execution_payload_bid ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.canonical_beacon_block_execution_payload_bid_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_payload_attestation ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_payload_attestation_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_bid ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_bid_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_proposer_preferences ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_proposer_preferences_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_gossip ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_gossip_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_available ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_api_eth_v1_events_execution_payload_available_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.libp2p_gossipsub_execution_payload_envelope ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.libp2p_gossipsub_execution_payload_envelope_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.libp2p_gossipsub_execution_payload_bid ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.libp2p_gossipsub_execution_payload_bid_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.libp2p_gossipsub_payload_attestation_message ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.libp2p_gossipsub_payload_attestation_message_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.libp2p_gossipsub_proposer_preferences ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_synthetic_payload_status_resolved ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_synthetic_payload_status_resolved_local ON CLUSTER '{cluster}'; - -DROP TABLE IF EXISTS default.beacon_synthetic_builder_pending_payment_settlement ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.beacon_synthetic_builder_pending_payment_settlement_local ON CLUSTER '{cluster}'; - --- Remove ePBS columns from beacon block tables -ALTER TABLE default.canonical_beacon_block ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS payload_present, - DROP COLUMN IF EXISTS execution_payment, - DROP COLUMN IF EXISTS bid_value, - DROP COLUMN IF EXISTS builder_index; - -ALTER TABLE default.canonical_beacon_block_local ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS payload_present, - DROP COLUMN IF EXISTS execution_payment, - DROP COLUMN IF EXISTS bid_value, - DROP COLUMN IF EXISTS builder_index; - -ALTER TABLE default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS payload_present, - DROP COLUMN IF EXISTS execution_payment, - DROP COLUMN IF EXISTS bid_value, - DROP COLUMN IF EXISTS builder_index; - -ALTER TABLE default.beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS payload_present, - DROP COLUMN IF EXISTS execution_payment, - DROP COLUMN IF EXISTS bid_value, - DROP COLUMN IF EXISTS builder_index; - --- Remove withdrawal_type column added by 107 -ALTER TABLE default.canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS withdrawal_type; - -ALTER TABLE default.canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' - DROP COLUMN IF EXISTS withdrawal_type; - diff --git a/deploy/migrations/clickhouse/001_init.down.sql b/deploy/migrations/clickhouse/admin/001_init.down.sql similarity index 100% rename from deploy/migrations/clickhouse/001_init.down.sql rename to deploy/migrations/clickhouse/admin/001_init.down.sql diff --git a/deploy/migrations/clickhouse/admin/001_init.up.sql b/deploy/migrations/clickhouse/admin/001_init.up.sql new file mode 100644 index 000000000..5d7bfef5a --- /dev/null +++ b/deploy/migrations/clickhouse/admin/001_init.up.sql @@ -0,0 +1,40 @@ +-- admin schema (database-agnostic). +-- Applied to the `admin` database via the migration matrix. +-- Target database supplied at apply time do not hardcode it here. + +CREATE TABLE IF NOT EXISTS cryo_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime CODEC(DoubleDelta, ZSTD(1)), + `dataset` LowCardinality(String), + `mode` LowCardinality(String), + `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY meta_network_name +ORDER BY (dataset, mode, meta_network_name) +COMMENT 'Tracks cryo dataset processing state per block'; + +CREATE TABLE IF NOT EXISTS execution_block_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), + `processor` LowCardinality(String) COMMENT 'The type of processor that processed the block', + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name', + `complete` UInt8, + `task_count` UInt32 +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY meta_network_name +ORDER BY (block_number, processor, meta_network_name) +COMMENT 'Tracks execution block processing state'; + +CREATE TABLE IF NOT EXISTS cryo ON CLUSTER '{cluster}' +AS cryo_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'cryo_local', cityHash64(dataset, mode, meta_network_name)) +COMMENT 'Tracks cryo dataset processing state per block'; + +CREATE TABLE IF NOT EXISTS execution_block ON CLUSTER '{cluster}' +AS execution_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_block_local', cityHash64(block_number, processor, meta_network_name)) +COMMENT 'Tracks execution block processing state'; diff --git a/deploy/migrations/clickhouse/check-syntax.sh b/deploy/migrations/clickhouse/check-syntax.sh new file mode 100755 index 000000000..f74edce4b --- /dev/null +++ b/deploy/migrations/clickhouse/check-syntax.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# Validate that every ClickHouse migration parses with the real ClickHouse parser. +# +# Runs `clickhouse format` (parse + reformat, no server needed) over each *.sql file +# in check-only mode. This is a syntax gate, complementary to lint.sh: lint.sh +# enforces the database-agnostic rules, this catches malformed SQL before it ever +# reaches the migrator. +# +# --multiquery files contain many `;`-separated statements +# --quiet only report on failure (no reformatted output on success) +# --max_query_size the parser caps a query at 256 KiB by default; the xatu set is +# larger than that, so raise it well past any single file. +# +# Requires the `clickhouse` binary on PATH (override with CLICKHOUSE_BIN). In CI this +# runs inside the clickhouse/clickhouse-server image; locally any clickhouse works. +# +# Usage: check-syntax.sh [MIGRATIONS_DIR] (default: dir of this script) +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +MIGRATIONS_DIR="${1:-$SCRIPT_DIR}" +CH="${CLICKHOUSE_BIN:-clickhouse}" +MAX_QUERY_SIZE="${MAX_QUERY_SIZE:-1073741824}" # 1 GiB; files are well under this. + +CI_ANNOTATE=0 +[ "${GITHUB_ACTIONS:-}" = "true" ] && CI_ANNOTATE=1 + +shopt -s nullglob +files=("$MIGRATIONS_DIR"/*/*.sql) +if [ ${#files[@]} -eq 0 ]; then + echo "no migration .sql files found under ${MIGRATIONS_DIR}" >&2 + exit 1 +fi + +status=0 +for file in "${files[@]}"; do + if err=$("$CH" format --multiquery --quiet --max_query_size "$MAX_QUERY_SIZE" < "$file" 2>&1); then + echo "OK $file" + else + msg=$(printf '%s' "$err" | head -1) + echo "FAIL $file :: $msg" >&2 + [ "$CI_ANNOTATE" -eq 1 ] && echo "::error file=${file}::ClickHouse failed to parse this migration: ${msg}" + status=1 + fi +done + +if [ "$status" -ne 0 ]; then + echo "" >&2 + echo "ClickHouse migration syntax check failed." >&2 + exit 1 +fi + +echo "ClickHouse migration syntax check passed (${#files[@]} files)." diff --git a/deploy/migrations/clickhouse/lint.sh b/deploy/migrations/clickhouse/lint.sh new file mode 100755 index 000000000..ec5c902fe --- /dev/null +++ b/deploy/migrations/clickhouse/lint.sh @@ -0,0 +1,123 @@ +#!/usr/bin/env bash +# Lint the ClickHouse migration sets for database-agnosticism. +# +# The migration sets under deploy/migrations/clickhouse// are applied into a +# database chosen at apply time (golang-migrate `database=`), so the SQL must never +# pin a database itself. This linter enforces three invariants on every *.sql file: +# +# 1. No `CREATE DATABASE` -- databases are provisioned by the migrator. +# 2. No database-qualified idents -- e.g. `default.foo`; tables are unqualified +# and resolved via the connection's database=. +# 3. Distributed() uses currentDatabase() as its database (2nd) argument, never a +# hardcoded db name, a string literal, or the {database} macro. +# +# Rules 1 and 2 are evaluated against a sanitized view of each file in which `--` / +# `/* */` comments and single-quoted string literals are blanked out (line numbers +# preserved), so legitimate dotted text inside COMMENT '...' (e.g. 'ethseer.io') +# never trips the qualifier check. Rule 3 reconstructs statements by splitting the +# sanitized text on `;`. +# +# Usage: lint.sh [MIGRATIONS_DIR] (default: dir of this script) +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +MIGRATIONS_DIR="${1:-$SCRIPT_DIR}" + +# Emit GitHub Actions inline annotations when running in CI. +CI_ANNOTATE=0 +[ "${GITHUB_ACTIONS:-}" = "true" ] && CI_ANNOTATE=1 + +shopt -s nullglob +files=("$MIGRATIONS_DIR"/*/*.sql) +if [ ${#files[@]} -eq 0 ]; then + echo "no migration .sql files found under ${MIGRATIONS_DIR}" >&2 + exit 1 +fi + +status=0 +for file in "${files[@]}"; do + if ! awk -v file="$file" -v ci="$CI_ANNOTATE" ' + BEGIN { Q = sprintf("%c", 39) } # single-quote char + # --- Sanitize one line, carrying string/block-comment state across lines. --- + # Blanks out comments and the *contents* of single-quoted strings (quotes kept), + # so dotted text inside literals/comments cannot be mistaken for a db qualifier. + function sanitize(line, i, n, c, c2, out) { + out = ""; i = 1; n = length(line) + while (i <= n) { + c = substr(line, i, 1); c2 = substr(line, i + 1, 1) + if (in_block) { + if (c == "*" && c2 == "/") { in_block = 0; out = out " "; i += 2; continue } + out = out " "; i++; continue + } + if (in_string) { + if (c == "\\") { out = out " "; i += 2; continue } # backslash-escaped char + if (c == Q) { in_string = 0; out = out Q; i++; continue } + out = out " "; i++; continue # blank string content + } + if (c == "-" && c2 == "-") break # -- line comment: drop rest + if (c == "/" && c2 == "*") { in_block = 1; out = out " "; i += 2; continue } + if (c == Q) { in_string = 1; out = out Q; i++; continue } + out = out c; i++ + } + return out + } + function report(line, msg) { + printf "%s:%d: %s\n", file, line, msg + if (ci) printf "::error file=%s,line=%d::%s\n", file, line, msg + violations++ + } + function check_stmt(stmt, line, low) { + gsub(/[ \t]+/, " ", stmt) # collapse whitespace + low = tolower(stmt) + if (low ~ /distributed[ \t]*\(/ && + low !~ /distributed[ \t]*\([^,]*,[ \t]*currentdatabase\(\)/) + report(line, "Distributed() must use currentDatabase() as its database argument") + } + { + raw[NR] = $0 + san[NR] = sanitize($0) + } + END { + violations = 0 + for (k = 1; k <= NR; k++) { + s = san[k] + # Rule 1: no CREATE DATABASE. + if (tolower(s) ~ /create[ \t]+database/) + report(k, "CREATE DATABASE is not allowed (databases are provisioned by the migrator)") + # Rule 2: no database-qualified identifiers (db.table). + if (match(s, /[A-Za-z_][A-Za-z0-9_]*[ \t]*\.[ \t]*[A-Za-z_]/)) { + tok = substr(s, RSTART, RLENGTH) + gsub(/[ \t]/, "", tok) + report(k, "database-qualified identifier \"" tok "...\" is not allowed (use an unqualified name; the database is chosen at apply time)") + } + } + # Rule 3: reconstruct statements (split on `;`) and check each Distributed(). + stmt = ""; start = 0 + for (k = 1; k <= NR; k++) { + rest = san[k] + while ((p = index(rest, ";")) > 0) { + seg = substr(rest, 1, p - 1) + if (start == 0 && seg ~ /[^ \t]/) start = k + if (start > 0) check_stmt(stmt " " seg, start) + stmt = ""; start = 0 + rest = substr(rest, p + 1) + } + if (start == 0 && rest ~ /[^ \t]/) start = k + stmt = stmt " " rest + } + if (stmt ~ /[^ \t]/ && start > 0) check_stmt(stmt, start) # trailing stmt, no `;` + exit (violations > 0) + } + ' "$file"; then + status=1 + fi +done + +if [ "$status" -ne 0 ]; then + echo "" >&2 + echo "ClickHouse migration lint failed: migrations must be database-agnostic." >&2 + echo "See deploy/migrations/clickhouse/lint.sh for the rules." >&2 + exit 1 +fi + +echo "ClickHouse migration lint passed (${#files[@]} files)." diff --git a/deploy/migrations/clickhouse/observoor/001_init.down.sql b/deploy/migrations/clickhouse/observoor/001_init.down.sql new file mode 100644 index 000000000..e69de29bb diff --git a/deploy/migrations/clickhouse/observoor/001_init.up.sql b/deploy/migrations/clickhouse/observoor/001_init.up.sql new file mode 100644 index 000000000..48bba1e40 --- /dev/null +++ b/deploy/migrations/clickhouse/observoor/001_init.up.sql @@ -0,0 +1,1124 @@ +-- observoor schema (database-agnostic). +-- Applied to the `observoor` database via the migration matrix. +-- Target database supplied at apply time do not hardcode it here. + +CREATE TABLE IF NOT EXISTS block_merge_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `device_id` UInt32 CODEC(ZSTD(1)), + `rw` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) +COMMENT 'Aggregated block device I/O merge metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS cpu_utilization_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `total_on_cpu_ns` Float32 CODEC(ZSTD(1)), + `event_count` UInt32 CODEC(ZSTD(1)), + `active_cores` UInt16 CODEC(ZSTD(1)), + `system_cores` UInt16 CODEC(ZSTD(1)), + `max_core_on_cpu_ns` Float32 CODEC(ZSTD(1)), + `max_core_id` UInt32 CODEC(ZSTD(1)), + `mean_core_pct` Float32 CODEC(ZSTD(1)), + `min_core_pct` Float32 CODEC(ZSTD(1)), + `max_core_pct` Float32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated CPU utilization metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_bytes_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `device_id` UInt32 CODEC(ZSTD(1)), + `rw` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) +COMMENT 'Aggregated disk I/O byte metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_latency_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `device_id` UInt32 CODEC(ZSTD(1)), + `rw` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) +COMMENT 'Aggregated disk I/O latency metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_queue_depth_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `device_id` UInt32 CODEC(ZSTD(1)), + `rw` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) +COMMENT 'Aggregated disk queue depth metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS fd_close_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated file descriptor close metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS fd_open_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated file descriptor open metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS host_specs_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `event_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `host_id` String, + `kernel_release` LowCardinality(String), + `os_name` LowCardinality(String), + `architecture` LowCardinality(String), + `cpu_model` String, + `cpu_vendor` LowCardinality(String), + `cpu_online_cores` UInt16 CODEC(ZSTD(1)), + `cpu_logical_cores` UInt16 CODEC(ZSTD(1)), + `cpu_physical_cores` UInt16 CODEC(ZSTD(1)), + `cpu_performance_cores` UInt16 CODEC(ZSTD(1)), + `cpu_efficiency_cores` UInt16 CODEC(ZSTD(1)), + `cpu_unknown_type_cores` UInt16 CODEC(ZSTD(1)), + `cpu_logical_ids` Array(UInt16), + `cpu_core_ids` Array(Int32), + `cpu_package_ids` Array(Int32), + `cpu_die_ids` Array(Int32), + `cpu_cluster_ids` Array(Int32), + `cpu_core_types` Array(UInt8), + `cpu_core_type_labels` Array(String), + `cpu_online_flags` Array(UInt8), + `cpu_max_freq_khz` Array(UInt64), + `cpu_base_freq_khz` Array(UInt64), + `memory_total_bytes` UInt64 CODEC(ZSTD(1)), + `memory_type` LowCardinality(String), + `memory_speed_mts` UInt32 CODEC(ZSTD(1)), + `memory_dimm_count` UInt16 CODEC(ZSTD(1)), + `memory_dimm_sizes_bytes` Array(UInt64), + `memory_dimm_types` Array(String), + `memory_dimm_speeds_mts` Array(UInt32), + `memory_dimm_configured_speeds_mts` Array(UInt32), + `memory_dimm_locators` Array(String), + `memory_dimm_bank_locators` Array(String), + `memory_dimm_manufacturers` Array(String), + `memory_dimm_part_numbers` Array(String), + `memory_dimm_serials` Array(String), + `disk_count` UInt16 CODEC(ZSTD(1)), + `disk_total_bytes` UInt64 CODEC(ZSTD(1)), + `disk_names` Array(String), + `disk_models` Array(String), + `disk_vendors` Array(String), + `disk_serials` Array(String), + `disk_sizes_bytes` Array(UInt64), + `disk_rotational` Array(UInt8), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_time)) +ORDER BY (meta_network_name, event_time, host_id, meta_client_name) +COMMENT 'Periodic host hardware specification snapshots including CPU, memory, and disk details'; + +CREATE TABLE IF NOT EXISTS mem_compaction_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated memory compaction metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS mem_reclaim_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated memory reclaim metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS memory_usage_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String), + `sampling_rate` Float32 CODEC(ZSTD(1)), + `vm_size_bytes` UInt64 CODEC(ZSTD(1)), + `vm_rss_bytes` UInt64 CODEC(ZSTD(1)), + `rss_anon_bytes` UInt64 CODEC(ZSTD(1)), + `rss_file_bytes` UInt64 CODEC(ZSTD(1)), + `rss_shmem_bytes` UInt64 CODEC(ZSTD(1)), + `vm_swap_bytes` UInt64 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Periodic memory usage snapshots of Ethereum client processes from /proc/[pid]/status'; + +CREATE TABLE IF NOT EXISTS net_io_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `port_label` LowCardinality(String), + `direction` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label, direction) +COMMENT 'Aggregated network I/O metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS oom_kill_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated OOM kill events from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS page_fault_major_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated major page fault metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS page_fault_minor_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated minor page fault metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS process_exit_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated process exit events from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS process_fd_usage_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String), + `sampling_rate` Float32 CODEC(ZSTD(1)), + `open_fds` UInt32 CODEC(ZSTD(1)), + `fd_limit_soft` UInt64 CODEC(ZSTD(1)), + `fd_limit_hard` UInt64 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Periodic file descriptor usage snapshots of Ethereum client processes from /proc/[pid]/fd and /proc/[pid]/limits'; + +CREATE TABLE IF NOT EXISTS process_io_usage_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String), + `sampling_rate` Float32 CODEC(ZSTD(1)), + `rchar_bytes` UInt64 CODEC(ZSTD(1)), + `wchar_bytes` UInt64 CODEC(ZSTD(1)), + `syscr` UInt64 CODEC(ZSTD(1)), + `syscw` UInt64 CODEC(ZSTD(1)), + `read_bytes` UInt64 CODEC(ZSTD(1)), + `write_bytes` UInt64 CODEC(ZSTD(1)), + `cancelled_write_bytes` Int64 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Periodic I/O usage snapshots of Ethereum client processes from /proc/[pid]/io'; + +CREATE TABLE IF NOT EXISTS process_sched_usage_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String), + `sampling_rate` Float32 CODEC(ZSTD(1)), + `threads` UInt32 CODEC(ZSTD(1)), + `voluntary_ctxt_switches` UInt64 CODEC(ZSTD(1)), + `nonvoluntary_ctxt_switches` UInt64 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Periodic scheduler usage snapshots of Ethereum client processes from /proc/[pid]/status and /proc/[pid]/sched'; + +CREATE TABLE IF NOT EXISTS raw_events_local ON CLUSTER '{cluster}' +( + `timestamp_ns` UInt64 COMMENT 'Wall clock time of the event in nanoseconds since Unix epoch' CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot` UInt64 COMMENT 'Ethereum slot number at the time of the event (from wall clock)' CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) COMMENT 'Wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `cl_syncing` Bool COMMENT 'Whether the consensus layer was syncing when this event was captured' CODEC(ZSTD(1)), + `el_optimistic` Bool COMMENT 'Whether the execution layer was in optimistic sync mode when this event was captured' CODEC(ZSTD(1)), + `el_offline` Bool COMMENT 'Whether the execution layer was unreachable when this event was captured' CODEC(ZSTD(1)), + `pid` UInt32 COMMENT 'Process ID of the traced Ethereum client' CODEC(ZSTD(1)), + `tid` UInt32 COMMENT 'Thread ID within the traced process' CODEC(ZSTD(1)), + `event_type` LowCardinality(String) COMMENT 'Type of eBPF event (syscall_read, disk_io, net_tx, etc.)', + `client_type` LowCardinality(String) COMMENT 'Ethereum client implementation (geth, reth, prysm, lighthouse, etc.)', + `latency_ns` UInt64 COMMENT 'Latency in nanoseconds for syscall and disk I/O events' CODEC(ZSTD(1)), + `bytes` Int64 COMMENT 'Byte count for I/O events' CODEC(ZSTD(1)), + `src_port` UInt16 COMMENT 'Source port for network events' CODEC(ZSTD(1)), + `dst_port` UInt16 COMMENT 'Destination port for network events' CODEC(ZSTD(1)), + `fd` Int32 COMMENT 'File descriptor number' CODEC(ZSTD(1)), + `filename` String COMMENT 'Filename for fd_open events' CODEC(ZSTD(1)), + `voluntary` Bool COMMENT 'Whether a context switch was voluntary' CODEC(ZSTD(1)), + `on_cpu_ns` UInt64 COMMENT 'Time spent on CPU in nanoseconds before a context switch' CODEC(ZSTD(1)), + `runqueue_ns` UInt64 COMMENT 'Time spent waiting in the run queue' CODEC(ZSTD(1)), + `off_cpu_ns` UInt64 COMMENT 'Time spent off CPU' CODEC(ZSTD(1)), + `major` Bool COMMENT 'Whether a page fault was a major fault' CODEC(ZSTD(1)), + `address` UInt64 COMMENT 'Faulting address for page fault events' CODEC(ZSTD(1)), + `pages` UInt64 COMMENT 'Number of pages for swap events' CODEC(ZSTD(1)), + `rw` UInt8 COMMENT 'Read (0) or write (1) for disk I/O' CODEC(ZSTD(1)), + `queue_depth` UInt32 COMMENT 'Block device queue depth at time of I/O' CODEC(ZSTD(1)), + `device_id` UInt32 COMMENT 'Block device ID (major:minor encoded)' CODEC(ZSTD(1)), + `tcp_state` UInt8 COMMENT 'New TCP state after state change' CODEC(ZSTD(1)), + `tcp_old_state` UInt8 COMMENT 'Previous TCP state before state change' CODEC(ZSTD(1)), + `tcp_srtt_us` UInt32 COMMENT 'Smoothed RTT in microseconds' CODEC(ZSTD(1)), + `tcp_cwnd` UInt32 COMMENT 'Congestion window size' CODEC(ZSTD(1)), + `exit_code` UInt32 COMMENT 'Process exit code' CODEC(ZSTD(1)), + `target_pid` UInt32 COMMENT 'Target PID for OOM kill events' CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String) COMMENT 'Name of the node running the observoor agent', + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name (mainnet, holesky, etc.)' +) +ENGINE = ReplicatedMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}') +PARTITION BY (meta_network_name, toYYYYMM(wallclock_slot_start_date_time)) +ORDER BY (meta_network_name, wallclock_slot_start_date_time, client_type, event_type, pid) +COMMENT 'Raw eBPF events captured from Ethereum client processes, one row per kernel event.'; + +CREATE TABLE IF NOT EXISTS sched_off_cpu_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated scheduler off-CPU metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sched_on_cpu_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated scheduler on-CPU metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sched_runqueue_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated scheduler run queue metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS swap_in_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated swap-in metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS swap_out_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated swap-out metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sync_state_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) COMMENT 'Version column for ReplacingMergeTree deduplication' CODEC(DoubleDelta, ZSTD(1)), + `event_time` DateTime64(3) COMMENT 'Time when the sync state was sampled' CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot` UInt32 COMMENT 'Ethereum slot number at sampling time' CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) COMMENT 'Wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `cl_syncing` Bool COMMENT 'Whether the consensus layer is syncing' CODEC(ZSTD(1)), + `el_optimistic` Bool COMMENT 'Whether the execution layer is in optimistic sync mode' CODEC(ZSTD(1)), + `el_offline` Bool COMMENT 'Whether the execution layer is unreachable' CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String) COMMENT 'Name of the node running the observoor agent', + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name (mainnet, holesky, etc.)' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_time)) +ORDER BY (meta_network_name, event_time, meta_client_name) +COMMENT 'Sync state snapshots for consensus and execution layers'; + +CREATE TABLE IF NOT EXISTS syscall_epoll_wait_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated epoll_wait syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_fdatasync_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated fdatasync syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_fsync_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated fsync syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_futex_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated futex syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_mmap_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated mmap syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_pwrite_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated pwrite syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_read_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated read syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_write_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated write syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_cwnd_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `port_label` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label) +COMMENT 'Aggregated TCP congestion window metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_retransmit_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `port_label` LowCardinality(String), + `direction` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label, direction) +COMMENT 'Aggregated TCP retransmit metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_rtt_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `port_label` LowCardinality(String), + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `min` Float32 CODEC(ZSTD(1)), + `max` Float32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label) +COMMENT 'Aggregated TCP round-trip time metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_state_change_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `interval_ms` UInt16 CODEC(ZSTD(1)), + `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), + `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), + `pid` UInt32 CODEC(ZSTD(1)), + `client_type` LowCardinality(String), + `sampling_mode` LowCardinality(String) DEFAULT 'none', + `sampling_rate` Float32 DEFAULT 1., + `sum` Float32 CODEC(ZSTD(1)), + `count` UInt32 CODEC(ZSTD(1)), + `meta_client_name` LowCardinality(String), + `meta_network_name` LowCardinality(String) +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(window_start)) +ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) +COMMENT 'Aggregated TCP state change events from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS block_merge ON CLUSTER '{cluster}' +AS block_merge_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'block_merge_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated block device I/O merge metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS cpu_utilization ON CLUSTER '{cluster}' +AS cpu_utilization_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'cpu_utilization_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated CPU utilization metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_bytes ON CLUSTER '{cluster}' +AS disk_bytes_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'disk_bytes_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated disk I/O byte metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_latency ON CLUSTER '{cluster}' +AS disk_latency_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'disk_latency_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated disk I/O latency metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS disk_queue_depth ON CLUSTER '{cluster}' +AS disk_queue_depth_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'disk_queue_depth_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated disk queue depth metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS fd_close ON CLUSTER '{cluster}' +AS fd_close_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'fd_close_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated file descriptor close metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS fd_open ON CLUSTER '{cluster}' +AS fd_open_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'fd_open_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated file descriptor open metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS host_specs ON CLUSTER '{cluster}' +AS host_specs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'host_specs_local', cityHash64(event_time, meta_network_name, host_id, meta_client_name)) +COMMENT 'Periodic host hardware specification snapshots including CPU, memory, and disk details'; + +CREATE TABLE IF NOT EXISTS mem_compaction ON CLUSTER '{cluster}' +AS mem_compaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mem_compaction_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated memory compaction metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS mem_reclaim ON CLUSTER '{cluster}' +AS mem_reclaim_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mem_reclaim_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated memory reclaim metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS memory_usage ON CLUSTER '{cluster}' +AS memory_usage_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'memory_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Periodic memory usage snapshots of Ethereum client processes from /proc/[pid]/status'; + +CREATE TABLE IF NOT EXISTS net_io ON CLUSTER '{cluster}' +AS net_io_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'net_io_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated network I/O metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS oom_kill ON CLUSTER '{cluster}' +AS oom_kill_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'oom_kill_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated OOM kill events from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS page_fault_major ON CLUSTER '{cluster}' +AS page_fault_major_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'page_fault_major_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated major page fault metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS page_fault_minor ON CLUSTER '{cluster}' +AS page_fault_minor_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'page_fault_minor_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated minor page fault metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS process_exit ON CLUSTER '{cluster}' +AS process_exit_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'process_exit_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated process exit events from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS process_fd_usage ON CLUSTER '{cluster}' +AS process_fd_usage_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'process_fd_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Periodic file descriptor usage snapshots of Ethereum client processes from /proc/[pid]/fd and /proc/[pid]/limits'; + +CREATE TABLE IF NOT EXISTS process_io_usage ON CLUSTER '{cluster}' +AS process_io_usage_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'process_io_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Periodic I/O usage snapshots of Ethereum client processes from /proc/[pid]/io'; + +CREATE TABLE IF NOT EXISTS process_sched_usage ON CLUSTER '{cluster}' +AS process_sched_usage_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'process_sched_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Periodic scheduler usage snapshots of Ethereum client processes from /proc/[pid]/status and /proc/[pid]/sched'; + +CREATE TABLE IF NOT EXISTS raw_events ON CLUSTER '{cluster}' +AS raw_events_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'raw_events_local', rand()) +COMMENT 'Raw eBPF events captured from Ethereum client processes, one row per kernel event.'; + +CREATE TABLE IF NOT EXISTS sched_off_cpu ON CLUSTER '{cluster}' +AS sched_off_cpu_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'sched_off_cpu_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated scheduler off-CPU metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sched_on_cpu ON CLUSTER '{cluster}' +AS sched_on_cpu_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'sched_on_cpu_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated scheduler on-CPU metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sched_runqueue ON CLUSTER '{cluster}' +AS sched_runqueue_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'sched_runqueue_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated scheduler run queue metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS swap_in ON CLUSTER '{cluster}' +AS swap_in_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'swap_in_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated swap-in metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS swap_out ON CLUSTER '{cluster}' +AS swap_out_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'swap_out_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated swap-out metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS sync_state ON CLUSTER '{cluster}' +AS sync_state_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'sync_state_local', cityHash64(event_time, meta_network_name, meta_client_name)) +COMMENT 'Sync state snapshots for consensus and execution layers'; + +CREATE TABLE IF NOT EXISTS syscall_epoll_wait ON CLUSTER '{cluster}' +AS syscall_epoll_wait_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_epoll_wait_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated epoll_wait syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_fdatasync ON CLUSTER '{cluster}' +AS syscall_fdatasync_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_fdatasync_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated fdatasync syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_fsync ON CLUSTER '{cluster}' +AS syscall_fsync_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_fsync_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated fsync syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_futex ON CLUSTER '{cluster}' +AS syscall_futex_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_futex_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated futex syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_mmap ON CLUSTER '{cluster}' +AS syscall_mmap_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_mmap_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated mmap syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_pwrite ON CLUSTER '{cluster}' +AS syscall_pwrite_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_pwrite_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated pwrite syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_read ON CLUSTER '{cluster}' +AS syscall_read_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_read_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated read syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS syscall_write ON CLUSTER '{cluster}' +AS syscall_write_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'syscall_write_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated write syscall metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_cwnd ON CLUSTER '{cluster}' +AS tcp_cwnd_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'tcp_cwnd_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated TCP congestion window metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_retransmit ON CLUSTER '{cluster}' +AS tcp_retransmit_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'tcp_retransmit_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated TCP retransmit metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_rtt ON CLUSTER '{cluster}' +AS tcp_rtt_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'tcp_rtt_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated TCP round-trip time metrics from eBPF tracing of Ethereum client processes'; + +CREATE TABLE IF NOT EXISTS tcp_state_change ON CLUSTER '{cluster}' +AS tcp_state_change_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'tcp_state_change_local', cityHash64(window_start, meta_network_name, meta_client_name)) +COMMENT 'Aggregated TCP state change events from eBPF tracing of Ethereum client processes'; diff --git a/deploy/migrations/clickhouse/xatu/001_init.down.sql b/deploy/migrations/clickhouse/xatu/001_init.down.sql new file mode 100644 index 000000000..e69de29bb diff --git a/deploy/migrations/clickhouse/001_init.up.sql b/deploy/migrations/clickhouse/xatu/001_init.up.sql similarity index 75% rename from deploy/migrations/clickhouse/001_init.up.sql rename to deploy/migrations/clickhouse/xatu/001_init.up.sql index 5af77dd64..2c16ba6b8 100644 --- a/deploy/migrations/clickhouse/001_init.up.sql +++ b/deploy/migrations/clickhouse/xatu/001_init.up.sql @@ -1,16 +1,10 @@ --- Migration 102: Schema V2 (GENERATED) --- --- Source: schemas + spec.yaml --- This file is generated by generate_migration.py. +-- xatu raw-event schema (database-agnostic). +-- Applied per raw pipeline database via the migration matrix (e.g. default, devnets). +-- The target database is supplied at apply time (golang-migrate `database=`) +-- never hardcode a database name here. The {database} macro in Replicated paths +-- and currentDatabase() in Distributed engines keep this set portable across DBs. -CREATE DATABASE IF NOT EXISTS observoor ON CLUSTER '{cluster}'; - -CREATE DATABASE IF NOT EXISTS admin ON CLUSTER '{cluster}'; - --- LOCAL TABLES --- default database - -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_beacon_blob_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_beacon_blob_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -49,7 +43,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_root, blob_index) COMMENT 'Contains beacon API blob metadata derived from block blob_kzg_commitments from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_beacon_committee_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_beacon_committee_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -84,7 +78,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, committee_index) COMMENT 'Contains beacon API /eth/v1/beacon/states/{state_id}/committees data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_attestation_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_attestation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -130,7 +124,7 @@ ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, attesting_v SETTINGS allow_nullable_key = 1 COMMENT 'Contains beacon API attestation events from each sentry client attached to a beacon node'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_blob_sidecar_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_blob_sidecar_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -168,7 +162,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_root, blob_index) COMMENT 'Contains beacon API eventstream "blob_sidecar" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_block_gossip_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_block_gossip_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -203,7 +197,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block) COMMENT 'Contains beacon API eventstream "block_gossip" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -239,7 +233,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block) COMMENT 'Contains beacon API eventstream "block" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_chain_reorg_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_chain_reorg_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -279,7 +273,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, old_head_block, new_head_block) COMMENT 'Contains beacon API eventstream "chain reorg" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_contribution_and_proof_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_contribution_and_proof_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -320,7 +314,7 @@ PARTITION BY (meta_network_name, toYYYYMM(contribution_slot_start_date_time)) ORDER BY (meta_network_name, contribution_slot_start_date_time, meta_client_name, contribution_beacon_block_root, contribution_subcommittee_index, signature) COMMENT 'Contains beacon API eventstream "contribution and proof" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_data_column_sidecar_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_data_column_sidecar_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -357,7 +351,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_root, column_index) COMMENT 'Contains beacon API eventstream "data_column_sidecar" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_finalized_checkpoint_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_finalized_checkpoint_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node', @@ -391,7 +385,7 @@ PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) ORDER BY (meta_network_name, epoch_start_date_time, meta_client_name, block, state) COMMENT 'Contains beacon API eventstream "finalized checkpoint" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_head_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_head_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -430,7 +424,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block, previous_duty_dependent_root, current_duty_dependent_root) COMMENT 'Contains beacon API eventstream "head" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_voluntary_exit_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_voluntary_exit_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -467,7 +461,7 @@ PARTITION BY (meta_network_name, toYYYYMM(wallclock_epoch_start_date_time)) ORDER BY (meta_network_name, wallclock_epoch_start_date_time, meta_client_name, validator_index) COMMENT 'Contains beacon API eventstream "voluntary exit" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_proposer_duty_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_proposer_duty_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the client fetched the beacon block from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -502,7 +496,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, proposer_validator_index) COMMENT 'Contains a proposer duty from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_validator_attestation_data_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_validator_attestation_data_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -546,7 +540,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, committee_index, beacon_block_root, source_root, target_root) COMMENT 'Contains beacon API validator attestation data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -601,7 +595,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_root, parent_root, state_root) COMMENT 'Contains beacon API /eth/v2/beacon/blocks/{block_id} data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v3_validator_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v3_validator_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -648,7 +642,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, event_date_time) COMMENT 'Contains beacon API /eth/v3/validator/blocks/{slot} data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_slot_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_slot_local ON CLUSTER '{cluster}' ( `slot` UInt32 COMMENT 'Slot number' CODEC(DoubleDelta, ZSTD(1)), `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), @@ -670,7 +664,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, slot) COMMENT 'Contains beacon API slot data from each sentry client attached to a beacon node'; -CREATE TABLE IF NOT EXISTS default.beacon_block_classification_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_block_classification_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the client fetched the beacon block classification', @@ -713,7 +707,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, proposer_index) COMMENT 'Contains beacon block classification for a given slot. This is a best guess based on the client probabilities of the proposer. This is not guaranteed to be correct.'; -CREATE TABLE IF NOT EXISTS default.blob_submitter_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS blob_submitter_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `address` FixedString(66) COMMENT 'Ethereum address of the blob submitter' CODEC(ZSTD(1)), @@ -725,7 +719,7 @@ PARTITION BY meta_network_name ORDER BY (meta_network_name, address) COMMENT 'Contains blob submitter address to name mappings.'; -CREATE TABLE IF NOT EXISTS default.block_native_mempool_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS block_native_mempool_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `detecttime` DateTime64(3) COMMENT 'Timestamp that the transaction was detected in mempool' CODEC(DoubleDelta, ZSTD(1)), @@ -761,7 +755,7 @@ PARTITION BY (network, toYYYYMM(detecttime)) ORDER BY (network, detecttime, hash, fromaddress, nonce, gas) COMMENT 'Contains transactions from block native mempool dataset'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_blob_sidecar_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_blob_sidecar_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -784,7 +778,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, blob_index) COMMENT 'Contains a blob sidecar from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_attester_slashing_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_attester_slashing_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -818,7 +812,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, attestation_1_attesting_indices, attestation_2_attesting_indices, attestation_1_data_slot, attestation_2_data_slot, attestation_1_data_beacon_block_root, attestation_2_data_beacon_block_root) COMMENT 'Contains attester slashing from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_bls_to_execution_change_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_bls_to_execution_change_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -838,7 +832,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, exchanging_message_validator_index, exchanging_message_from_bls_pubkey, exchanging_message_to_execution_address) COMMENT 'Contains bls to execution change from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_deposit_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_deposit_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -859,7 +853,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, deposit_data_pubkey, deposit_proof) COMMENT 'Contains a deposit from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_execution_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -893,7 +887,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, position, hash, nonce) COMMENT 'Contains execution transaction from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -929,7 +923,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time) COMMENT 'Contains beacon block from a beacon node.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_proposer_slashing_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_proposer_slashing_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -957,7 +951,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, signed_header_1_message_slot, signed_header_2_message_slot, signed_header_1_message_proposer_index, signed_header_2_message_proposer_index, signed_header_1_message_body_root, signed_header_2_message_body_root) COMMENT 'Contains proposer slashing from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_sync_aggregate_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_sync_aggregate_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -980,7 +974,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, slot) COMMENT 'Contains canonical beacon block sync aggregate data with expanded validator participation.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_voluntary_exit_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_voluntary_exit_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -999,7 +993,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, voluntary_exit_message_epoch, voluntary_exit_message_validator_index) COMMENT 'Contains a voluntary exit from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -1019,7 +1013,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, withdrawal_index, withdrawal_validator_index) COMMENT 'Contains a withdrawal from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_committee_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_committee_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number in the beacon API committee payload' CODEC(DoubleDelta, ZSTD(1)), @@ -1035,7 +1029,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, committee_index) COMMENT 'Contains canonical beacon API /eth/v1/beacon/committees data.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_elaborated_attestation_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_elaborated_attestation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_slot` UInt32 COMMENT 'The slot number of the block containing the attestation' CODEC(DoubleDelta, ZSTD(1)), @@ -1064,7 +1058,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, block_root, block_slot, position_in_block, beacon_block_root, slot, committee_index, source_root, target_root) COMMENT 'Contains elaborated attestations from beacon blocks.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_proposer_duty_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_proposer_duty_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'The slot number for which the proposer duty is assigned' CODEC(DoubleDelta, ZSTD(1)), @@ -1080,7 +1074,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, proposer_validator_index, proposer_pubkey) COMMENT 'Contains a proposer duty from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_sync_committee_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_sync_committee_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -1095,7 +1089,7 @@ PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) ORDER BY (meta_network_name, epoch_start_date_time, sync_committee_period) COMMENT 'Contains canonical beacon API /eth/v1/beacon/states/{state_id}/sync_committees data.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_validators_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -1116,7 +1110,7 @@ PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) ORDER BY (meta_network_name, epoch_start_date_time, index, status) COMMENT 'Contains a validator state for an epoch.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators_pubkeys_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_validators_pubkeys_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -1130,7 +1124,7 @@ PARTITION BY meta_network_name ORDER BY (meta_network_name, index, pubkey) COMMENT 'Contains a validator state for an epoch.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators_withdrawal_credentials_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_beacon_validators_withdrawal_credentials_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), @@ -1143,7 +1137,7 @@ ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tabl PARTITION BY meta_network_name ORDER BY (meta_network_name, index, withdrawal_credentials); -CREATE TABLE IF NOT EXISTS default.canonical_execution_address_appearances_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_address_appearances_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1158,7 +1152,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution address appearance data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_balance_diffs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_balance_diffs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1175,7 +1169,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution balance diff data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_balance_reads_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_balance_reads_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1191,7 +1185,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution balance read data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_date_time` DateTime64(3) COMMENT 'The block timestamp' CODEC(DoubleDelta, ZSTD(1)), @@ -1210,7 +1204,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number) COMMENT 'Contains canonical execution block data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_contracts_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_contracts_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1233,7 +1227,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution contract data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_erc20_transfers_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_erc20_transfers_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1252,7 +1246,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution erc20 transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_erc721_transfers_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_erc721_transfers_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1271,7 +1265,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution erc721 transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_four_byte_counts_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_four_byte_counts_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1284,10 +1278,10 @@ CREATE TABLE IF NOT EXISTS default.canonical_execution_four_byte_counts_local ON ) ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) -ORDER BY (meta_network_name, block_number, transaction_hash) +ORDER BY (meta_network_name, block_number, transaction_hash, signature) COMMENT 'Contains canonical execution four byte count data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_logs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_logs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1308,7 +1302,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution logs data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_native_transfers_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_native_transfers_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1326,7 +1320,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution native transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_nonce_diffs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_nonce_diffs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1343,7 +1337,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution nonce diff data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_nonce_reads_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_nonce_reads_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1359,7 +1353,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution nonce read data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_storage_diffs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_storage_diffs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1377,7 +1371,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution storage diffs data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_storage_reads_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_storage_reads_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1394,7 +1388,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution storage reads data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_traces_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_traces_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1424,7 +1418,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash, internal_index) COMMENT 'Contains canonical execution traces data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1452,7 +1446,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, transaction_hash) COMMENT 'Contains canonical execution transaction data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction_structlog_agg_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_transaction_structlog_agg_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1486,7 +1480,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 201600)) ORDER BY (meta_network_name, block_number, transaction_hash, call_frame_id, operation) COMMENT 'Aggregated EVM execution data. Summary rows (operation="") contain frame metadata. Per-opcode rows contain aggregated gas/count per (frame, opcode).'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction_structlog_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS canonical_execution_transaction_structlog_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1515,7 +1509,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 201600)) ORDER BY (meta_network_name, block_number, transaction_hash, index) COMMENT 'Contains canonical execution transaction structlog data.'; -CREATE TABLE IF NOT EXISTS default.consensus_engine_api_get_blobs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS consensus_engine_api_get_blobs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1558,7 +1552,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_root, event_date_time) COMMENT 'Contains timing and instrumentation data for engine_getBlobs calls between the consensus and execution layer.'; -CREATE TABLE IF NOT EXISTS default.consensus_engine_api_new_payload_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS consensus_engine_api_new_payload_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1607,7 +1601,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block_hash, event_date_time) COMMENT 'Contains timing and instrumentation data for engine_newPayload calls between the consensus and execution layer.'; -CREATE TABLE IF NOT EXISTS default.ethseer_validator_entity_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS ethseer_validator_entity_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the client fetched the beacon block from ethseer.io' CODEC(DoubleDelta, ZSTD(1)), @@ -1621,7 +1615,7 @@ PARTITION BY meta_network_name ORDER BY (meta_network_name, index, pubkey) COMMENT 'Contains a mapping of validators to entities'; -CREATE TABLE IF NOT EXISTS default.execution_block_metrics_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS execution_block_metrics_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the event was received' CODEC(DoubleDelta, ZSTD(1)), @@ -1677,7 +1671,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, meta_client_name, event_date_time) COMMENT 'Contains detailed performance metrics from execution client structured logging for block execution'; -CREATE TABLE IF NOT EXISTS default.execution_engine_get_blobs_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS execution_engine_get_blobs_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the event was received' CODEC(DoubleDelta, ZSTD(1)), @@ -1716,7 +1710,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name) COMMENT 'Contains timing and instrumentation data for engine_getBlobs calls from the execution layer perspective.'; -CREATE TABLE IF NOT EXISTS default.execution_engine_new_payload_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS execution_engine_new_payload_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the event was received' CODEC(DoubleDelta, ZSTD(1)), @@ -1759,7 +1753,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, meta_client_name, block_hash, event_date_time) COMMENT 'Contains timing and instrumentation data for engine_newPayload calls from the execution layer perspective.'; -CREATE TABLE IF NOT EXISTS default.execution_state_size_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS execution_state_size_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the state size measurement was taken' CODEC(DoubleDelta, ZSTD(1)), @@ -1800,7 +1794,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, meta_client_name, state_root, event_date_time) COMMENT 'Contains execution layer state size metrics including account, contract code, and storage data measurements at specific block heights.'; -CREATE TABLE IF NOT EXISTS default.execution_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS execution_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), @@ -1833,7 +1827,7 @@ PARTITION BY (meta_network_name, intDiv(block_number, 5000000)) ORDER BY (meta_network_name, block_number, block_hash, position) COMMENT 'Contains execution transaction data that may not be canonical.'; -CREATE TABLE IF NOT EXISTS default.imported_sources_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS imported_sources_local ON CLUSTER '{cluster}' ( `create_date_time` DateTime64(3) COMMENT 'Creation date of this row' CODEC(DoubleDelta, ZSTD(1)), `target_date_time` DateTime COMMENT 'The date of the data that was imported' CODEC(DoubleDelta, ZSTD(1)), @@ -1844,7 +1838,7 @@ PARTITION BY toStartOfMonth(create_date_time) ORDER BY (create_date_time, source) COMMENT 'This table contains the list of sources that have been imported into the database'; -CREATE TABLE IF NOT EXISTS default.libp2p_add_peer_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_add_peer_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1870,7 +1864,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key) COMMENT 'Contains the details of the peers added to the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_connected_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_connected_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1916,7 +1910,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, remote_peer_id_unique_key, direction, opened) COMMENT 'Contains the details of the CONNECTED events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_deliver_message_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_deliver_message_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1949,7 +1943,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number) COMMENT 'Contains the details of the DELIVER_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_disconnected_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_disconnected_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -1995,7 +1989,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, remote_peer_id_unique_key, direction, opened) COMMENT 'Contains the details of the DISCONNECTED events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_drop_rpc_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_drop_rpc_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each record', `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2021,7 +2015,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, meta_client_name) COMMENT 'Contains the details of the RPC messages dropped by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_duplicate_message_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_duplicate_message_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2054,7 +2048,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number) COMMENT 'Contains the details of the DUPLICATE_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_aggregate_and_proof_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_aggregate_and_proof_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -2102,7 +2096,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Table for libp2p gossipsub aggregate and proof data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_beacon_attestation_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_beacon_attestation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -2153,7 +2147,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Table for libp2p gossipsub beacon attestation data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_beacon_block_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_beacon_block_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -2195,7 +2189,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Table for libp2p gossipsub beacon block data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_blob_sidecar_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_blob_sidecar_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -2240,7 +2234,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Table for libp2p gossipsub blob sidecar data'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_data_column_sidecar_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_data_column_sidecar_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -2286,7 +2280,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Table for libp2p gossipsub data column sidecar data'; -CREATE TABLE IF NOT EXISTS default.libp2p_graft_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_graft_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2315,7 +2309,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) COMMENT 'Contains the details of the GRAFT events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_handle_metadata_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_handle_metadata_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2348,7 +2342,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, attnets, seq_number, syncnets, latency_milliseconds) COMMENT 'Contains the metadata handling events for libp2p peers.'; -CREATE TABLE IF NOT EXISTS default.libp2p_handle_status_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_handle_status_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2389,7 +2383,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, latency_milliseconds) COMMENT 'Contains the status handling events for libp2p peers.'; -CREATE TABLE IF NOT EXISTS default.libp2p_identify_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_identify_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), @@ -2443,7 +2437,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, remote_peer_id_unique_key, direction) COMMENT 'Contains libp2p identify protocol exchange results including remote peer agent info, supported protocols, and connection metadata'; -CREATE TABLE IF NOT EXISTS default.libp2p_join_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_join_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2472,7 +2466,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) COMMENT 'Contains the details of the JOIN events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_leave_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_leave_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2501,7 +2495,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) COMMENT 'Contains the details of the LEAVE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_peer_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_peer_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each record, seahash of peer_id + meta_network_name', `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2513,7 +2507,7 @@ PARTITION BY meta_network_name ORDER BY unique_key COMMENT 'Contains the original peer id of a seahashed peer_id + meta_network_name, commonly seen in other tables as the field peer_id_unique_key'; -CREATE TABLE IF NOT EXISTS default.libp2p_prune_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_prune_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2542,7 +2536,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) COMMENT 'Contains the details of the PRUNE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_publish_message_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_publish_message_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2571,7 +2565,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, topic_fork_digest_value, topic_name, message_id) COMMENT 'Contains the details of the PUBLISH_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_recv_rpc_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_recv_rpc_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each record', `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2597,7 +2591,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, meta_client_name) COMMENT 'Contains the details of the RPC messages received by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_reject_message_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_reject_message_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2631,7 +2625,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number) COMMENT 'Contains the details of the REJECT_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_remove_peer_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_remove_peer_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), @@ -2656,7 +2650,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key) COMMENT 'Contains the details of the peers removed from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_data_column_custody_probe_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_data_column_custody_probe_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the probe was executed' CODEC(DoubleDelta, ZSTD(1)), @@ -2695,7 +2689,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, slot, column_index) COMMENT 'Contains custody probe events for data column availability verification'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_graft_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_graft_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each "Graft" control record', `updated_date_time` DateTime COMMENT 'Timestamp when the "Graft" control record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2727,7 +2721,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, meta_client_name) COMMENT 'Contains the details of the "Graft" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_idontwant_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_idontwant_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each IDONTWANT control record', `updated_date_time` DateTime COMMENT 'Timestamp when the IDONTWANT control record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2757,7 +2751,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, peer_id_unique_key, message_id, message_index, meta_client_name) COMMENT 'Contains the details of the IDONTWANT control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_ihave_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_ihave_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each "I have" control record', `updated_date_time` DateTime COMMENT 'Timestamp when the "I have" control record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2791,7 +2785,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, message_index, meta_client_name) COMMENT 'Contains the details of the "I have" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_iwant_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_iwant_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each "I want" control record', `updated_date_time` DateTime COMMENT 'Timestamp when the "I want" control record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2821,7 +2815,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, message_index, meta_client_name) COMMENT 'Contains IWANT control messages from gossipsub. Collected from deep instrumentation within forked consensus layer clients. Peers request specific message IDs. Partition: monthly by `event_date_time`'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_prune_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_prune_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each "Prune" control record', `updated_date_time` DateTime COMMENT 'Timestamp when the "Prune" control record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2855,7 +2849,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, meta_client_name) COMMENT 'Contains the details of the "Prune" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_message_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_message_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each RPC message record', `updated_date_time` DateTime COMMENT 'Timestamp when the RPC message record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2888,7 +2882,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, meta_client_name) COMMENT 'Contains the details of the RPC meta messages from the peer'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_subscription_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_subscription_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each RPC subscription record', `updated_date_time` DateTime COMMENT 'Timestamp when the RPC subscription record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2921,7 +2915,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, control_index, meta_client_name) COMMENT 'Contains the details of the RPC subscriptions from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_send_rpc_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_send_rpc_local ON CLUSTER '{cluster}' ( `unique_key` Int64 COMMENT 'Unique identifier for each record', `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), @@ -2947,7 +2941,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, unique_key, meta_client_name) COMMENT 'Contains the details of the RPC messages sent by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_synthetic_heartbeat_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS libp2p_synthetic_heartbeat_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the heartbeat event' CODEC(DoubleDelta, ZSTD(1)), @@ -2993,7 +2987,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, remote_peer_id_unique_key, updated_date_time) COMMENT 'Contains heartbeat events from libp2p peers'; -CREATE TABLE IF NOT EXISTS default.mempool_dumpster_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS mempool_dumpster_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'When this row was last updated, this is outside the source data and used for deduplication' CODEC(DoubleDelta, ZSTD(1)), `timestamp` DateTime64(3) COMMENT 'Timestamp of the transaction' CODEC(DoubleDelta, ZSTD(1)), @@ -3019,7 +3013,7 @@ PARTITION BY (chain_id, toYYYYMM(timestamp)) ORDER BY (chain_id, timestamp, hash, from, nonce, gas) COMMENT 'Contains transactions from mempool dumpster dataset. Following the parquet schema with some additions'; -CREATE TABLE IF NOT EXISTS default.mempool_transaction_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS mempool_transaction_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'The time when the sentry saw the transaction in the mempool' CODEC(DoubleDelta, ZSTD(1)), @@ -3062,7 +3056,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, hash, from, nonce, gas) COMMENT 'Each row represents a transaction that was seen in the mempool by a sentry client. Sentries can report the same transaction multiple times if it has been long enough since the last report.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_bid_trace_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS mev_relay_bid_trace_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the bid was fetched' CODEC(DoubleDelta, ZSTD(1)), @@ -3110,7 +3104,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, relay_name, block_hash, meta_client_name, builder_pubkey, proposer_pubkey) COMMENT 'Contains MEV relay block bids data.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_proposer_payload_delivered_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS mev_relay_proposer_payload_delivered_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the payload was delivered' CODEC(DoubleDelta, ZSTD(1)), @@ -3152,7 +3146,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, relay_name, block_hash, meta_client_name, builder_pubkey, proposer_pubkey) COMMENT 'Contains MEV relay proposer payload delivered data.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_validator_registration_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS mev_relay_validator_registration_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the registration was fetched' CODEC(DoubleDelta, ZSTD(1)), @@ -3189,7 +3183,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, meta_client_name, relay_name, validator_index, timestamp) COMMENT 'Contains MEV relay validator registrations data.'; -CREATE TABLE IF NOT EXISTS default.node_record_consensus_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS node_record_consensus_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the discovery module found the node' CODEC(DoubleDelta, ZSTD(1)), @@ -3245,7 +3239,7 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, enr, meta_client_name) COMMENT 'Contains consensus node records discovered by the Xatu discovery module.'; -CREATE TABLE IF NOT EXISTS default.node_record_execution_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS node_record_execution_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the event was generated' CODEC(DoubleDelta, ZSTD(1)), @@ -3296,1698 +3290,527 @@ PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) ORDER BY (meta_network_name, event_date_time, node_id, meta_client_name) COMMENT 'Contains execution node records discovered by the Xatu discovery module.'; --- observoor database - -CREATE TABLE IF NOT EXISTS observoor.block_merge_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `device_id` UInt32 CODEC(ZSTD(1)), - `rw` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) -COMMENT 'Aggregated block device I/O merge metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.cpu_utilization_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `total_on_cpu_ns` Float32 CODEC(ZSTD(1)), - `event_count` UInt32 CODEC(ZSTD(1)), - `active_cores` UInt16 CODEC(ZSTD(1)), - `system_cores` UInt16 CODEC(ZSTD(1)), - `max_core_on_cpu_ns` Float32 CODEC(ZSTD(1)), - `max_core_id` UInt32 CODEC(ZSTD(1)), - `mean_core_pct` Float32 CODEC(ZSTD(1)), - `min_core_pct` Float32 CODEC(ZSTD(1)), - `max_core_pct` Float32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated CPU utilization metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_bytes_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `device_id` UInt32 CODEC(ZSTD(1)), - `rw` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) -COMMENT 'Aggregated disk I/O byte metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_latency_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `device_id` UInt32 CODEC(ZSTD(1)), - `rw` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) -COMMENT 'Aggregated disk I/O latency metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_queue_depth_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `device_id` UInt32 CODEC(ZSTD(1)), - `rw` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, device_id, rw) -COMMENT 'Aggregated disk queue depth metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.fd_close_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated file descriptor close metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.fd_open_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated file descriptor open metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.host_specs_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `event_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `host_id` String, - `kernel_release` LowCardinality(String), - `os_name` LowCardinality(String), - `architecture` LowCardinality(String), - `cpu_model` String, - `cpu_vendor` LowCardinality(String), - `cpu_online_cores` UInt16 CODEC(ZSTD(1)), - `cpu_logical_cores` UInt16 CODEC(ZSTD(1)), - `cpu_physical_cores` UInt16 CODEC(ZSTD(1)), - `cpu_performance_cores` UInt16 CODEC(ZSTD(1)), - `cpu_efficiency_cores` UInt16 CODEC(ZSTD(1)), - `cpu_unknown_type_cores` UInt16 CODEC(ZSTD(1)), - `cpu_logical_ids` Array(UInt16), - `cpu_core_ids` Array(Int32), - `cpu_package_ids` Array(Int32), - `cpu_die_ids` Array(Int32), - `cpu_cluster_ids` Array(Int32), - `cpu_core_types` Array(UInt8), - `cpu_core_type_labels` Array(String), - `cpu_online_flags` Array(UInt8), - `cpu_max_freq_khz` Array(UInt64), - `cpu_base_freq_khz` Array(UInt64), - `memory_total_bytes` UInt64 CODEC(ZSTD(1)), - `memory_type` LowCardinality(String), - `memory_speed_mts` UInt32 CODEC(ZSTD(1)), - `memory_dimm_count` UInt16 CODEC(ZSTD(1)), - `memory_dimm_sizes_bytes` Array(UInt64), - `memory_dimm_types` Array(String), - `memory_dimm_speeds_mts` Array(UInt32), - `memory_dimm_configured_speeds_mts` Array(UInt32), - `memory_dimm_locators` Array(String), - `memory_dimm_bank_locators` Array(String), - `memory_dimm_manufacturers` Array(String), - `memory_dimm_part_numbers` Array(String), - `memory_dimm_serials` Array(String), - `disk_count` UInt16 CODEC(ZSTD(1)), - `disk_total_bytes` UInt64 CODEC(ZSTD(1)), - `disk_names` Array(String), - `disk_models` Array(String), - `disk_vendors` Array(String), - `disk_serials` Array(String), - `disk_sizes_bytes` Array(UInt64), - `disk_rotational` Array(UInt8), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(event_time)) -ORDER BY (meta_network_name, event_time, host_id, meta_client_name) -COMMENT 'Periodic host hardware specification snapshots including CPU, memory, and disk details'; - -CREATE TABLE IF NOT EXISTS observoor.mem_compaction_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated memory compaction metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.mem_reclaim_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated memory reclaim metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.memory_usage_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String), - `sampling_rate` Float32 CODEC(ZSTD(1)), - `vm_size_bytes` UInt64 CODEC(ZSTD(1)), - `vm_rss_bytes` UInt64 CODEC(ZSTD(1)), - `rss_anon_bytes` UInt64 CODEC(ZSTD(1)), - `rss_file_bytes` UInt64 CODEC(ZSTD(1)), - `rss_shmem_bytes` UInt64 CODEC(ZSTD(1)), - `vm_swap_bytes` UInt64 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Periodic memory usage snapshots of Ethereum client processes from /proc/[pid]/status'; - -CREATE TABLE IF NOT EXISTS observoor.net_io_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `port_label` LowCardinality(String), - `direction` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label, direction) -COMMENT 'Aggregated network I/O metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.oom_kill_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated OOM kill events from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.page_fault_major_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated major page fault metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.page_fault_minor_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated minor page fault metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.process_exit_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated process exit events from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.process_fd_usage_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String), - `sampling_rate` Float32 CODEC(ZSTD(1)), - `open_fds` UInt32 CODEC(ZSTD(1)), - `fd_limit_soft` UInt64 CODEC(ZSTD(1)), - `fd_limit_hard` UInt64 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Periodic file descriptor usage snapshots of Ethereum client processes from /proc/[pid]/fd and /proc/[pid]/limits'; - -CREATE TABLE IF NOT EXISTS observoor.process_io_usage_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String), - `sampling_rate` Float32 CODEC(ZSTD(1)), - `rchar_bytes` UInt64 CODEC(ZSTD(1)), - `wchar_bytes` UInt64 CODEC(ZSTD(1)), - `syscr` UInt64 CODEC(ZSTD(1)), - `syscw` UInt64 CODEC(ZSTD(1)), - `read_bytes` UInt64 CODEC(ZSTD(1)), - `write_bytes` UInt64 CODEC(ZSTD(1)), - `cancelled_write_bytes` Int64 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Periodic I/O usage snapshots of Ethereum client processes from /proc/[pid]/io'; - -CREATE TABLE IF NOT EXISTS observoor.process_sched_usage_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String), - `sampling_rate` Float32 CODEC(ZSTD(1)), - `threads` UInt32 CODEC(ZSTD(1)), - `voluntary_ctxt_switches` UInt64 CODEC(ZSTD(1)), - `nonvoluntary_ctxt_switches` UInt64 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Periodic scheduler usage snapshots of Ethereum client processes from /proc/[pid]/status and /proc/[pid]/sched'; - -CREATE TABLE IF NOT EXISTS observoor.raw_events_local ON CLUSTER '{cluster}' -( - `timestamp_ns` UInt64 COMMENT 'Wall clock time of the event in nanoseconds since Unix epoch' CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot` UInt64 COMMENT 'Ethereum slot number at the time of the event (from wall clock)' CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) COMMENT 'Wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), - `cl_syncing` Bool COMMENT 'Whether the consensus layer was syncing when this event was captured' CODEC(ZSTD(1)), - `el_optimistic` Bool COMMENT 'Whether the execution layer was in optimistic sync mode when this event was captured' CODEC(ZSTD(1)), - `el_offline` Bool COMMENT 'Whether the execution layer was unreachable when this event was captured' CODEC(ZSTD(1)), - `pid` UInt32 COMMENT 'Process ID of the traced Ethereum client' CODEC(ZSTD(1)), - `tid` UInt32 COMMENT 'Thread ID within the traced process' CODEC(ZSTD(1)), - `event_type` LowCardinality(String) COMMENT 'Type of eBPF event (syscall_read, disk_io, net_tx, etc.)', - `client_type` LowCardinality(String) COMMENT 'Ethereum client implementation (geth, reth, prysm, lighthouse, etc.)', - `latency_ns` UInt64 COMMENT 'Latency in nanoseconds for syscall and disk I/O events' CODEC(ZSTD(1)), - `bytes` Int64 COMMENT 'Byte count for I/O events' CODEC(ZSTD(1)), - `src_port` UInt16 COMMENT 'Source port for network events' CODEC(ZSTD(1)), - `dst_port` UInt16 COMMENT 'Destination port for network events' CODEC(ZSTD(1)), - `fd` Int32 COMMENT 'File descriptor number' CODEC(ZSTD(1)), - `filename` String COMMENT 'Filename for fd_open events' CODEC(ZSTD(1)), - `voluntary` Bool COMMENT 'Whether a context switch was voluntary' CODEC(ZSTD(1)), - `on_cpu_ns` UInt64 COMMENT 'Time spent on CPU in nanoseconds before a context switch' CODEC(ZSTD(1)), - `runqueue_ns` UInt64 COMMENT 'Time spent waiting in the run queue' CODEC(ZSTD(1)), - `off_cpu_ns` UInt64 COMMENT 'Time spent off CPU' CODEC(ZSTD(1)), - `major` Bool COMMENT 'Whether a page fault was a major fault' CODEC(ZSTD(1)), - `address` UInt64 COMMENT 'Faulting address for page fault events' CODEC(ZSTD(1)), - `pages` UInt64 COMMENT 'Number of pages for swap events' CODEC(ZSTD(1)), - `rw` UInt8 COMMENT 'Read (0) or write (1) for disk I/O' CODEC(ZSTD(1)), - `queue_depth` UInt32 COMMENT 'Block device queue depth at time of I/O' CODEC(ZSTD(1)), - `device_id` UInt32 COMMENT 'Block device ID (major:minor encoded)' CODEC(ZSTD(1)), - `tcp_state` UInt8 COMMENT 'New TCP state after state change' CODEC(ZSTD(1)), - `tcp_old_state` UInt8 COMMENT 'Previous TCP state before state change' CODEC(ZSTD(1)), - `tcp_srtt_us` UInt32 COMMENT 'Smoothed RTT in microseconds' CODEC(ZSTD(1)), - `tcp_cwnd` UInt32 COMMENT 'Congestion window size' CODEC(ZSTD(1)), - `exit_code` UInt32 COMMENT 'Process exit code' CODEC(ZSTD(1)), - `target_pid` UInt32 COMMENT 'Target PID for OOM kill events' CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String) COMMENT 'Name of the node running the observoor agent', - `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name (mainnet, holesky, etc.)' -) -ENGINE = ReplicatedMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}') -PARTITION BY (meta_network_name, toYYYYMM(wallclock_slot_start_date_time)) -ORDER BY (meta_network_name, wallclock_slot_start_date_time, client_type, event_type, pid) -COMMENT 'Raw eBPF events captured from Ethereum client processes, one row per kernel event.'; - -CREATE TABLE IF NOT EXISTS observoor.sched_off_cpu_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated scheduler off-CPU metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sched_on_cpu_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated scheduler on-CPU metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sched_runqueue_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated scheduler run queue metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.swap_in_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated swap-in metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.swap_out_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated swap-out metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sync_state_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) COMMENT 'Version column for ReplacingMergeTree deduplication' CODEC(DoubleDelta, ZSTD(1)), - `event_time` DateTime64(3) COMMENT 'Time when the sync state was sampled' CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot` UInt32 COMMENT 'Ethereum slot number at sampling time' CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) COMMENT 'Wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), - `cl_syncing` Bool COMMENT 'Whether the consensus layer is syncing' CODEC(ZSTD(1)), - `el_optimistic` Bool COMMENT 'Whether the execution layer is in optimistic sync mode' CODEC(ZSTD(1)), - `el_offline` Bool COMMENT 'Whether the execution layer is unreachable' CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String) COMMENT 'Name of the node running the observoor agent', - `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name (mainnet, holesky, etc.)' -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(event_time)) -ORDER BY (meta_network_name, event_time, meta_client_name) -COMMENT 'Sync state snapshots for consensus and execution layers'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_epoll_wait_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated epoll_wait syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_fdatasync_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated fdatasync syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_fsync_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated fsync syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_futex_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated futex syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_mmap_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated mmap syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_pwrite_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated pwrite syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_read_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated read syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_write_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `histogram` Tuple( le_1us UInt32, le_10us UInt32, le_100us UInt32, le_1ms UInt32, le_10ms UInt32, le_100ms UInt32, le_1s UInt32, le_10s UInt32, le_100s UInt32, inf UInt32) CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated write syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_cwnd_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `port_label` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label) -COMMENT 'Aggregated TCP congestion window metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_retransmit_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `port_label` LowCardinality(String), - `direction` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label, direction) -COMMENT 'Aggregated TCP retransmit metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_rtt_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `port_label` LowCardinality(String), - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `min` Float32 CODEC(ZSTD(1)), - `max` Float32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type, port_label) -COMMENT 'Aggregated TCP round-trip time metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_state_change_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `window_start` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `interval_ms` UInt16 CODEC(ZSTD(1)), - `wallclock_slot` UInt32 CODEC(DoubleDelta, ZSTD(1)), - `wallclock_slot_start_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `pid` UInt32 CODEC(ZSTD(1)), - `client_type` LowCardinality(String), - `sampling_mode` LowCardinality(String) DEFAULT 'none', - `sampling_rate` Float32 DEFAULT 1., - `sum` Float32 CODEC(ZSTD(1)), - `count` UInt32 CODEC(ZSTD(1)), - `meta_client_name` LowCardinality(String), - `meta_network_name` LowCardinality(String) -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY (meta_network_name, toYYYYMM(window_start)) -ORDER BY (meta_network_name, window_start, meta_client_name, pid, client_type) -COMMENT 'Aggregated TCP state change events from eBPF tracing of Ethereum client processes'; - --- admin database - -CREATE TABLE IF NOT EXISTS admin.cryo_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime CODEC(DoubleDelta, ZSTD(1)), - `dataset` LowCardinality(String), - `mode` LowCardinality(String), - `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), - `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY meta_network_name -ORDER BY (dataset, mode, meta_network_name) -COMMENT 'Tracks cryo dataset processing state per block'; - -CREATE TABLE IF NOT EXISTS admin.execution_block_local ON CLUSTER '{cluster}' -( - `updated_date_time` DateTime64(3) CODEC(DoubleDelta, ZSTD(1)), - `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), - `processor` LowCardinality(String) COMMENT 'The type of processor that processed the block', - `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name', - `complete` UInt8, - `task_count` UInt32 -) -ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) -PARTITION BY meta_network_name -ORDER BY (block_number, processor, meta_network_name) -COMMENT 'Tracks execution block processing state'; - --- DISTRIBUTED TABLES --- default database - -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_beacon_blob ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_beacon_blob_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_beacon_blob_local', cityHash64(slot_start_date_time, meta_client_name, block_root)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_beacon_blob ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_beacon_blob_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_beacon_blob_local', cityHash64(slot_start_date_time, meta_client_name, block_root)) COMMENT 'Contains beacon API blob metadata derived from block blob_kzg_commitments from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_beacon_committee ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_beacon_committee_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_beacon_committee_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, committee_index)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_beacon_committee ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_beacon_committee_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_beacon_committee_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, committee_index)) COMMENT 'Contains beacon API /eth/v1/beacon/states/{state_id}/committees data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_attestation ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_attestation_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_attestation_local', cityHash64(slot_start_date_time, meta_client_name)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_attestation ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_attestation_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_attestation_local', cityHash64(slot_start_date_time, meta_client_name)) COMMENT 'Contains beacon API eventstream "attestation" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_blob_sidecar ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_blob_sidecar_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, blob_index)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_blob_sidecar ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_blob_sidecar_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, blob_index)) COMMENT 'Contains beacon API eventstream "blob_sidecar" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_block ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_block_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_block ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) COMMENT 'Contains beacon API eventstream "block" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_block_gossip ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_block_gossip_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_block_gossip_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_block_gossip ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_block_gossip_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_block_gossip_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) COMMENT 'Contains beacon API eventstream "block_gossip" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_chain_reorg ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_chain_reorg_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_chain_reorg_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, old_head_block, new_head_block)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_chain_reorg ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_chain_reorg_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_chain_reorg_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, old_head_block, new_head_block)) COMMENT 'Contains beacon API eventstream "chain reorg" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_contribution_and_proof ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_contribution_and_proof_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_contribution_and_proof_local', cityHash64(contribution_slot_start_date_time, meta_network_name, meta_client_name, contribution_beacon_block_root, contribution_subcommittee_index, signature)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_contribution_and_proof ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_contribution_and_proof_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_contribution_and_proof_local', cityHash64(contribution_slot_start_date_time, meta_network_name, meta_client_name, contribution_beacon_block_root, contribution_subcommittee_index, signature)) COMMENT 'Contains beacon API eventstream "contribution and proof" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_data_column_sidecar ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_data_column_sidecar_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_data_column_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, column_index)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_data_column_sidecar ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_data_column_sidecar_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_data_column_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, column_index)) COMMENT 'Contains beacon API eventstream "data_column_sidecar" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_finalized_checkpoint ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_finalized_checkpoint_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_finalized_checkpoint_local', cityHash64(epoch_start_date_time, meta_network_name, meta_client_name, block, state)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_finalized_checkpoint ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_finalized_checkpoint_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_finalized_checkpoint_local', cityHash64(epoch_start_date_time, meta_network_name, meta_client_name, block, state)) COMMENT 'Contains beacon API eventstream "finalized checkpoint" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_head ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_head_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_head_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block, previous_duty_dependent_root, current_duty_dependent_root)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_head ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_head_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_head_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block, previous_duty_dependent_root, current_duty_dependent_root)) COMMENT 'Xatu Sentry subscribes to a beacon node''s Beacon API event-stream and captures head events. Each row represents a `head` event from the Beacon API `/eth/v1/events?topics=head`, indicating the chain''s canonical head has been updated. Sentry adds client metadata and propagation timing. Partition: monthly by `slot_start_date_time`.'''; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_voluntary_exit ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_voluntary_exit_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_voluntary_exit_local', cityHash64(wallclock_epoch_start_date_time, meta_network_name, meta_client_name, validator_index)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_voluntary_exit ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_voluntary_exit_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_voluntary_exit_local', cityHash64(wallclock_epoch_start_date_time, meta_network_name, meta_client_name, validator_index)) COMMENT 'Contains beacon API eventstream "voluntary exit" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_proposer_duty ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_proposer_duty_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_proposer_duty_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, proposer_validator_index)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_proposer_duty ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_proposer_duty_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_proposer_duty_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, proposer_validator_index)) COMMENT 'Contains a proposer duty from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_validator_attestation_data ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_validator_attestation_data_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_validator_attestation_data_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, committee_index, beacon_block_root, source_root, target_root)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_validator_attestation_data ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_validator_attestation_data_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_validator_attestation_data_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, committee_index, beacon_block_root, source_root, target_root)) COMMENT 'Contains beacon API validator attestation data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v2_beacon_block_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v2_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, parent_root, state_root)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' +AS beacon_api_eth_v2_beacon_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v2_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, parent_root, state_root)) COMMENT 'Contains beacon API /eth/v2/beacon/blocks/{block_id} data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v3_validator_block ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v3_validator_block_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v3_validator_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, event_date_time)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v3_validator_block ON CLUSTER '{cluster}' +AS beacon_api_eth_v3_validator_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v3_validator_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, event_date_time)) COMMENT 'Contains beacon API /eth/v3/validator/blocks/{slot} data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_slot ON CLUSTER '{cluster}' -AS default.beacon_api_slot_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_slot_local', cityHash64(slot_start_date_time, slot)) +CREATE TABLE IF NOT EXISTS beacon_api_slot ON CLUSTER '{cluster}' +AS beacon_api_slot_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_slot_local', cityHash64(slot_start_date_time, slot)) COMMENT 'Aggregated beacon API slot data. Each row represents a slot from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_block_classification ON CLUSTER '{cluster}' -AS default.beacon_block_classification_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_block_classification_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, proposer_index)) +CREATE TABLE IF NOT EXISTS beacon_block_classification ON CLUSTER '{cluster}' +AS beacon_block_classification_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_block_classification_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, proposer_index)) COMMENT 'Contains beacon block classification for a given slot. This is a best guess based on the client probabilities of the proposer. This is not guaranteed to be correct.'; -CREATE TABLE IF NOT EXISTS default.blob_submitter ON CLUSTER '{cluster}' -AS default.blob_submitter_local -ENGINE = Distributed('{cluster}', 'default', 'blob_submitter_local', cityHash64(address, meta_network_name)) +CREATE TABLE IF NOT EXISTS blob_submitter ON CLUSTER '{cluster}' +AS blob_submitter_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'blob_submitter_local', cityHash64(address, meta_network_name)) COMMENT 'Contains blob submitter address to name mappings.'; -CREATE TABLE IF NOT EXISTS default.block_native_mempool_transaction ON CLUSTER '{cluster}' -AS default.block_native_mempool_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'block_native_mempool_transaction_local', cityHash64(detecttime, network, hash, fromaddress, nonce, gas)) +CREATE TABLE IF NOT EXISTS block_native_mempool_transaction ON CLUSTER '{cluster}' +AS block_native_mempool_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'block_native_mempool_transaction_local', cityHash64(detecttime, network, hash, fromaddress, nonce, gas)) COMMENT 'Contains transactions from block native mempool dataset'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_blob_sidecar ON CLUSTER '{cluster}' -AS default.canonical_beacon_blob_sidecar_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, block_root, blob_index)) +CREATE TABLE IF NOT EXISTS canonical_beacon_blob_sidecar ON CLUSTER '{cluster}' +AS canonical_beacon_blob_sidecar_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, block_root, blob_index)) COMMENT 'Contains a blob sidecar from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block ON CLUSTER '{cluster}' +AS canonical_beacon_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name)) COMMENT 'Contains beacon block from a beacon node.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_attester_slashing ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_attester_slashing_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_attester_slashing_local', cityHash64(slot_start_date_time, meta_network_name, block_root, attestation_1_attesting_indices, attestation_2_attesting_indices, attestation_1_data_slot, attestation_2_data_slot, attestation_1_data_beacon_block_root, attestation_2_data_beacon_block_root)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_attester_slashing ON CLUSTER '{cluster}' +AS canonical_beacon_block_attester_slashing_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_attester_slashing_local', cityHash64(slot_start_date_time, meta_network_name, block_root, attestation_1_attesting_indices, attestation_2_attesting_indices, attestation_1_data_slot, attestation_2_data_slot, attestation_1_data_beacon_block_root, attestation_2_data_beacon_block_root)) COMMENT 'Contains attester slashing from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_bls_to_execution_change ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_bls_to_execution_change_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_bls_to_execution_change_local', cityHash64(slot_start_date_time, meta_network_name, block_root, exchanging_message_validator_index, exchanging_message_from_bls_pubkey, exchanging_message_to_execution_address)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_bls_to_execution_change ON CLUSTER '{cluster}' +AS canonical_beacon_block_bls_to_execution_change_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_bls_to_execution_change_local', cityHash64(slot_start_date_time, meta_network_name, block_root, exchanging_message_validator_index, exchanging_message_from_bls_pubkey, exchanging_message_to_execution_address)) COMMENT 'Contains bls to execution change from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_deposit ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_deposit_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_deposit_local', cityHash64(slot_start_date_time, meta_network_name, block_root, deposit_data_pubkey, deposit_proof)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_deposit ON CLUSTER '{cluster}' +AS canonical_beacon_block_deposit_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_deposit_local', cityHash64(slot_start_date_time, meta_network_name, block_root, deposit_data_pubkey, deposit_proof)) COMMENT 'Contains a deposit from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_execution_transaction ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_execution_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_execution_transaction_local', cityHash64(slot_start_date_time, meta_network_name, block_root, position, hash, nonce)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_transaction ON CLUSTER '{cluster}' +AS canonical_beacon_block_execution_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_execution_transaction_local', cityHash64(slot_start_date_time, meta_network_name, block_root, position, hash, nonce)) COMMENT 'Contains execution transaction from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_proposer_slashing ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_proposer_slashing_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_proposer_slashing_local', cityHash64(slot_start_date_time, meta_network_name, block_root, signed_header_1_message_slot, signed_header_2_message_slot, signed_header_1_message_proposer_index, signed_header_2_message_proposer_index, signed_header_1_message_body_root, signed_header_2_message_body_root)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_proposer_slashing ON CLUSTER '{cluster}' +AS canonical_beacon_block_proposer_slashing_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_proposer_slashing_local', cityHash64(slot_start_date_time, meta_network_name, block_root, signed_header_1_message_slot, signed_header_2_message_slot, signed_header_1_message_proposer_index, signed_header_2_message_proposer_index, signed_header_1_message_body_root, signed_header_2_message_body_root)) COMMENT 'Contains proposer slashing from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_sync_aggregate ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_sync_aggregate_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_sync_aggregate_local', cityHash64(slot_start_date_time, meta_network_name, slot)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_sync_aggregate ON CLUSTER '{cluster}' +AS canonical_beacon_block_sync_aggregate_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_sync_aggregate_local', cityHash64(slot_start_date_time, meta_network_name, slot)) COMMENT 'Contains canonical beacon block sync aggregate data with expanded validator participation.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_voluntary_exit ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_voluntary_exit_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_voluntary_exit_local', cityHash64(slot_start_date_time, meta_network_name, block_root, voluntary_exit_message_epoch, voluntary_exit_message_validator_index)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_voluntary_exit ON CLUSTER '{cluster}' +AS canonical_beacon_block_voluntary_exit_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_voluntary_exit_local', cityHash64(slot_start_date_time, meta_network_name, block_root, voluntary_exit_message_epoch, voluntary_exit_message_validator_index)) COMMENT 'Contains a voluntary exit from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' -AS default.canonical_beacon_block_withdrawal_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_block_withdrawal_local', cityHash64(slot_start_date_time, meta_network_name, block_root, withdrawal_index, withdrawal_validator_index)) +CREATE TABLE IF NOT EXISTS canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' +AS canonical_beacon_block_withdrawal_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_block_withdrawal_local', cityHash64(slot_start_date_time, meta_network_name, block_root, withdrawal_index, withdrawal_validator_index)) COMMENT 'Contains a withdrawal from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_committee ON CLUSTER '{cluster}' -AS default.canonical_beacon_committee_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_committee_local', cityHash64(slot_start_date_time, meta_network_name, committee_index)) +CREATE TABLE IF NOT EXISTS canonical_beacon_committee ON CLUSTER '{cluster}' +AS canonical_beacon_committee_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_committee_local', cityHash64(slot_start_date_time, meta_network_name, committee_index)) COMMENT 'Contains canonical beacon API /eth/v1/beacon/committees data.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_elaborated_attestation ON CLUSTER '{cluster}' -AS default.canonical_beacon_elaborated_attestation_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_elaborated_attestation_local', cityHash64(slot_start_date_time, meta_network_name, block_root, block_slot, position_in_block, beacon_block_root, slot, committee_index, source_root, target_root)) +CREATE TABLE IF NOT EXISTS canonical_beacon_elaborated_attestation ON CLUSTER '{cluster}' +AS canonical_beacon_elaborated_attestation_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_elaborated_attestation_local', cityHash64(slot_start_date_time, meta_network_name, block_root, block_slot, position_in_block, beacon_block_root, slot, committee_index, source_root, target_root)) COMMENT 'Contains elaborated attestations from beacon blocks.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_proposer_duty ON CLUSTER '{cluster}' -AS default.canonical_beacon_proposer_duty_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_proposer_duty_local', cityHash64(slot_start_date_time, meta_network_name, proposer_validator_index, proposer_pubkey)) +CREATE TABLE IF NOT EXISTS canonical_beacon_proposer_duty ON CLUSTER '{cluster}' +AS canonical_beacon_proposer_duty_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_proposer_duty_local', cityHash64(slot_start_date_time, meta_network_name, proposer_validator_index, proposer_pubkey)) COMMENT 'Contains a proposer duty from a beacon block.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_sync_committee ON CLUSTER '{cluster}' -AS default.canonical_beacon_sync_committee_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_sync_committee_local', cityHash64(epoch_start_date_time, meta_network_name, sync_committee_period)) +CREATE TABLE IF NOT EXISTS canonical_beacon_sync_committee ON CLUSTER '{cluster}' +AS canonical_beacon_sync_committee_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_sync_committee_local', cityHash64(epoch_start_date_time, meta_network_name, sync_committee_period)) COMMENT 'Contains canonical beacon API /eth/v1/beacon/states/{state_id}/sync_committees data.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators ON CLUSTER '{cluster}' -AS default.canonical_beacon_validators_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_validators_local', cityHash64(epoch_start_date_time, meta_network_name, index, status)) +CREATE TABLE IF NOT EXISTS canonical_beacon_validators ON CLUSTER '{cluster}' +AS canonical_beacon_validators_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_validators_local', cityHash64(epoch_start_date_time, meta_network_name, index, status)) COMMENT 'Contains a validator state for an epoch.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators_pubkeys ON CLUSTER '{cluster}' -AS default.canonical_beacon_validators_pubkeys_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_validators_pubkeys_local', cityHash64(index, meta_network_name)) +CREATE TABLE IF NOT EXISTS canonical_beacon_validators_pubkeys ON CLUSTER '{cluster}' +AS canonical_beacon_validators_pubkeys_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_validators_pubkeys_local', cityHash64(index, meta_network_name)) COMMENT 'Contains a validator pubkeys for an epoch.'; -CREATE TABLE IF NOT EXISTS default.canonical_beacon_validators_withdrawal_credentials ON CLUSTER '{cluster}' -AS default.canonical_beacon_validators_withdrawal_credentials_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_beacon_validators_withdrawal_credentials_local', cityHash64(index, meta_network_name)) +CREATE TABLE IF NOT EXISTS canonical_beacon_validators_withdrawal_credentials ON CLUSTER '{cluster}' +AS canonical_beacon_validators_withdrawal_credentials_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_beacon_validators_withdrawal_credentials_local', cityHash64(index, meta_network_name)) COMMENT 'Contains a validator withdrawal credentials for an epoch.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_address_appearances ON CLUSTER '{cluster}' -AS default.canonical_execution_address_appearances_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_address_appearances_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_address_appearances ON CLUSTER '{cluster}' +AS canonical_execution_address_appearances_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_address_appearances_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution address appearance data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_balance_diffs ON CLUSTER '{cluster}' -AS default.canonical_execution_balance_diffs_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_balance_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_balance_diffs ON CLUSTER '{cluster}' +AS canonical_execution_balance_diffs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_balance_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution balance diff data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_balance_reads ON CLUSTER '{cluster}' -AS default.canonical_execution_balance_reads_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_balance_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_balance_reads ON CLUSTER '{cluster}' +AS canonical_execution_balance_reads_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_balance_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution balance read data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_block ON CLUSTER '{cluster}' -AS default.canonical_execution_block_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_block_local', cityHash64(block_number, meta_network_name)) +CREATE TABLE IF NOT EXISTS canonical_execution_block ON CLUSTER '{cluster}' +AS canonical_execution_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_block_local', cityHash64(block_number, meta_network_name)) COMMENT 'Contains canonical execution block data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_contracts ON CLUSTER '{cluster}' -AS default.canonical_execution_contracts_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_contracts_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_contracts ON CLUSTER '{cluster}' +AS canonical_execution_contracts_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_contracts_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution contract data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_erc20_transfers ON CLUSTER '{cluster}' -AS default.canonical_execution_erc20_transfers_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_erc20_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_erc20_transfers ON CLUSTER '{cluster}' +AS canonical_execution_erc20_transfers_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_erc20_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution erc20 transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_erc721_transfers ON CLUSTER '{cluster}' -AS default.canonical_execution_erc721_transfers_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_erc721_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_erc721_transfers ON CLUSTER '{cluster}' +AS canonical_execution_erc721_transfers_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_erc721_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution erc721 transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_four_byte_counts ON CLUSTER '{cluster}' -AS default.canonical_execution_four_byte_counts_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_four_byte_counts_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_four_byte_counts ON CLUSTER '{cluster}' +AS canonical_execution_four_byte_counts_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_four_byte_counts_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution four byte count data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_logs ON CLUSTER '{cluster}' -AS default.canonical_execution_logs_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_logs_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_logs ON CLUSTER '{cluster}' +AS canonical_execution_logs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_logs_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution logs data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_native_transfers ON CLUSTER '{cluster}' -AS default.canonical_execution_native_transfers_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_native_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_native_transfers ON CLUSTER '{cluster}' +AS canonical_execution_native_transfers_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_native_transfers_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution native transfer data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_nonce_diffs ON CLUSTER '{cluster}' -AS default.canonical_execution_nonce_diffs_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_nonce_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_nonce_diffs ON CLUSTER '{cluster}' +AS canonical_execution_nonce_diffs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_nonce_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution nonce diff data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_nonce_reads ON CLUSTER '{cluster}' -AS default.canonical_execution_nonce_reads_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_nonce_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_nonce_reads ON CLUSTER '{cluster}' +AS canonical_execution_nonce_reads_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_nonce_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution nonce read data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_storage_diffs ON CLUSTER '{cluster}' -AS default.canonical_execution_storage_diffs_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_storage_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_storage_diffs ON CLUSTER '{cluster}' +AS canonical_execution_storage_diffs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_storage_diffs_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution storage diffs data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_storage_reads ON CLUSTER '{cluster}' -AS default.canonical_execution_storage_reads_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_storage_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_storage_reads ON CLUSTER '{cluster}' +AS canonical_execution_storage_reads_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_storage_reads_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution storage reads data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_traces ON CLUSTER '{cluster}' -AS default.canonical_execution_traces_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_traces_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_traces ON CLUSTER '{cluster}' +AS canonical_execution_traces_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_traces_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution traces data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction ON CLUSTER '{cluster}' -AS default.canonical_execution_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_transaction_local', cityHash64(block_number, meta_network_name, transaction_hash)) +CREATE TABLE IF NOT EXISTS canonical_execution_transaction ON CLUSTER '{cluster}' +AS canonical_execution_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_transaction_local', cityHash64(block_number, meta_network_name, transaction_hash)) COMMENT 'Contains canonical execution transaction data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction_structlog ON CLUSTER '{cluster}' -AS default.canonical_execution_transaction_structlog_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_transaction_structlog_local', cityHash64(block_number, meta_network_name, transaction_hash, index)) +CREATE TABLE IF NOT EXISTS canonical_execution_transaction_structlog ON CLUSTER '{cluster}' +AS canonical_execution_transaction_structlog_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_transaction_structlog_local', cityHash64(block_number, meta_network_name, transaction_hash, index)) COMMENT 'Contains canonical execution transaction structlog data.'; -CREATE TABLE IF NOT EXISTS default.canonical_execution_transaction_structlog_agg ON CLUSTER '{cluster}' -AS default.canonical_execution_transaction_structlog_agg_local -ENGINE = Distributed('{cluster}', 'default', 'canonical_execution_transaction_structlog_agg_local', cityHash64(block_number, meta_network_name, transaction_hash, call_frame_id)) +CREATE TABLE IF NOT EXISTS canonical_execution_transaction_structlog_agg ON CLUSTER '{cluster}' +AS canonical_execution_transaction_structlog_agg_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'canonical_execution_transaction_structlog_agg_local', cityHash64(block_number, meta_network_name, transaction_hash, call_frame_id)) COMMENT 'Aggregated EVM execution data. Summary rows (operation="") contain frame metadata. Per-opcode rows contain aggregated gas/count per (frame, opcode).'; -CREATE TABLE IF NOT EXISTS default.consensus_engine_api_get_blobs ON CLUSTER '{cluster}' -AS default.consensus_engine_api_get_blobs_local -ENGINE = Distributed('{cluster}', 'default', 'consensus_engine_api_get_blobs_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, event_date_time)) +CREATE TABLE IF NOT EXISTS consensus_engine_api_get_blobs ON CLUSTER '{cluster}' +AS consensus_engine_api_get_blobs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'consensus_engine_api_get_blobs_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, event_date_time)) COMMENT 'Contains timing and instrumentation data for engine_getBlobs calls between the consensus and execution layer.'; -CREATE TABLE IF NOT EXISTS default.consensus_engine_api_new_payload ON CLUSTER '{cluster}' -AS default.consensus_engine_api_new_payload_local -ENGINE = Distributed('{cluster}', 'default', 'consensus_engine_api_new_payload_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_hash, event_date_time)) +CREATE TABLE IF NOT EXISTS consensus_engine_api_new_payload ON CLUSTER '{cluster}' +AS consensus_engine_api_new_payload_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'consensus_engine_api_new_payload_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_hash, event_date_time)) COMMENT 'Contains timing and instrumentation data for engine_newPayload calls between the consensus and execution layer.'; -CREATE TABLE IF NOT EXISTS default.ethseer_validator_entity ON CLUSTER '{cluster}' -AS default.ethseer_validator_entity_local -ENGINE = Distributed('{cluster}', 'default', 'ethseer_validator_entity_local', cityHash64(index, pubkey, meta_network_name)) +CREATE TABLE IF NOT EXISTS ethseer_validator_entity ON CLUSTER '{cluster}' +AS ethseer_validator_entity_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'ethseer_validator_entity_local', cityHash64(index, pubkey, meta_network_name)) COMMENT 'Contains a mapping of validators to entities'; -CREATE TABLE IF NOT EXISTS default.execution_block_metrics ON CLUSTER '{cluster}' -AS default.execution_block_metrics_local -ENGINE = Distributed('{cluster}', 'default', 'execution_block_metrics_local', cityHash64(block_number, meta_network_name, meta_client_name)) +CREATE TABLE IF NOT EXISTS execution_block_metrics ON CLUSTER '{cluster}' +AS execution_block_metrics_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_block_metrics_local', cityHash64(block_number, meta_network_name, meta_client_name)) COMMENT 'Contains detailed performance metrics from execution client structured logging for block execution'; -CREATE TABLE IF NOT EXISTS default.execution_engine_get_blobs ON CLUSTER '{cluster}' -AS default.execution_engine_get_blobs_local -ENGINE = Distributed('{cluster}', 'default', 'execution_engine_get_blobs_local', cityHash64(event_date_time, meta_network_name, meta_client_name)) +CREATE TABLE IF NOT EXISTS execution_engine_get_blobs ON CLUSTER '{cluster}' +AS execution_engine_get_blobs_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_engine_get_blobs_local', cityHash64(event_date_time, meta_network_name, meta_client_name)) COMMENT 'Contains timing and instrumentation data for engine_getBlobs calls from the execution layer perspective.'; -CREATE TABLE IF NOT EXISTS default.execution_engine_new_payload ON CLUSTER '{cluster}' -AS default.execution_engine_new_payload_local -ENGINE = Distributed('{cluster}', 'default', 'execution_engine_new_payload_local', cityHash64(block_number, meta_network_name, meta_client_name, block_hash, event_date_time)) +CREATE TABLE IF NOT EXISTS execution_engine_new_payload ON CLUSTER '{cluster}' +AS execution_engine_new_payload_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_engine_new_payload_local', cityHash64(block_number, meta_network_name, meta_client_name, block_hash, event_date_time)) COMMENT 'Contains timing and instrumentation data for engine_newPayload calls from the execution layer perspective.'; -CREATE TABLE IF NOT EXISTS default.execution_state_size ON CLUSTER '{cluster}' -AS default.execution_state_size_local -ENGINE = Distributed('{cluster}', 'default', 'execution_state_size_local', cityHash64(block_number, meta_network_name, meta_client_name, state_root, event_date_time)) +CREATE TABLE IF NOT EXISTS execution_state_size ON CLUSTER '{cluster}' +AS execution_state_size_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_state_size_local', cityHash64(block_number, meta_network_name, meta_client_name, state_root, event_date_time)) COMMENT 'Contains execution layer state size metrics including account, contract code, and storage data measurements at specific block heights.'; -CREATE TABLE IF NOT EXISTS default.execution_transaction ON CLUSTER '{cluster}' -AS default.execution_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'execution_transaction_local', cityHash64(block_number, meta_network_name, block_hash, position)) +CREATE TABLE IF NOT EXISTS execution_transaction ON CLUSTER '{cluster}' +AS execution_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'execution_transaction_local', cityHash64(block_number, meta_network_name, block_hash, position)) COMMENT 'Contains execution transaction data that may not be canonical.'; -CREATE TABLE IF NOT EXISTS default.imported_sources ON CLUSTER '{cluster}' -AS default.imported_sources_local -ENGINE = Distributed('{cluster}', 'default', 'imported_sources_local', rand()) +CREATE TABLE IF NOT EXISTS imported_sources ON CLUSTER '{cluster}' +AS imported_sources_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'imported_sources_local', rand()) COMMENT 'This table contains the list of sources that have been imported into the database'; -CREATE TABLE IF NOT EXISTS default.libp2p_add_peer ON CLUSTER '{cluster}' -AS default.libp2p_add_peer_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_add_peer_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key)) +CREATE TABLE IF NOT EXISTS libp2p_add_peer ON CLUSTER '{cluster}' +AS libp2p_add_peer_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_add_peer_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key)) COMMENT 'Contains the details of the peers added to the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_connected ON CLUSTER '{cluster}' -AS default.libp2p_connected_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_connected_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction, opened)) +CREATE TABLE IF NOT EXISTS libp2p_connected ON CLUSTER '{cluster}' +AS libp2p_connected_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_connected_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction, opened)) COMMENT 'Contains the details of the CONNECTED events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_deliver_message ON CLUSTER '{cluster}' -AS default.libp2p_deliver_message_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_deliver_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) +CREATE TABLE IF NOT EXISTS libp2p_deliver_message ON CLUSTER '{cluster}' +AS libp2p_deliver_message_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_deliver_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) COMMENT 'Contains the details of the DELIVER_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_disconnected ON CLUSTER '{cluster}' -AS default.libp2p_disconnected_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_disconnected_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction, opened)) +CREATE TABLE IF NOT EXISTS libp2p_disconnected ON CLUSTER '{cluster}' +AS libp2p_disconnected_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_disconnected_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction, opened)) COMMENT 'Contains the details of the DISCONNECTED events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_drop_rpc ON CLUSTER '{cluster}' -AS default.libp2p_drop_rpc_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_drop_rpc_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_drop_rpc ON CLUSTER '{cluster}' +AS libp2p_drop_rpc_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_drop_rpc_local', unique_key) COMMENT 'Contains the details of the RPC messages dropped by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_duplicate_message ON CLUSTER '{cluster}' -AS default.libp2p_duplicate_message_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_duplicate_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) +CREATE TABLE IF NOT EXISTS libp2p_duplicate_message ON CLUSTER '{cluster}' +AS libp2p_duplicate_message_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_duplicate_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) COMMENT 'Contains the details of the DUPLICATE_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_aggregate_and_proof ON CLUSTER '{cluster}' -AS default.libp2p_gossipsub_aggregate_and_proof_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_gossipsub_aggregate_and_proof_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_aggregate_and_proof ON CLUSTER '{cluster}' +AS libp2p_gossipsub_aggregate_and_proof_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_gossipsub_aggregate_and_proof_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) COMMENT 'Table for libp2p gossipsub aggregate and proof data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_beacon_attestation ON CLUSTER '{cluster}' -AS default.libp2p_gossipsub_beacon_attestation_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_gossipsub_beacon_attestation_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_beacon_attestation ON CLUSTER '{cluster}' +AS libp2p_gossipsub_beacon_attestation_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_gossipsub_beacon_attestation_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) COMMENT 'Table for libp2p gossipsub beacon attestation data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_beacon_block ON CLUSTER '{cluster}' -AS default.libp2p_gossipsub_beacon_block_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_gossipsub_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_beacon_block ON CLUSTER '{cluster}' +AS libp2p_gossipsub_beacon_block_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_gossipsub_beacon_block_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) COMMENT 'Table for libp2p gossipsub beacon block data.'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_blob_sidecar ON CLUSTER '{cluster}' -AS default.libp2p_gossipsub_blob_sidecar_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_gossipsub_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_blob_sidecar ON CLUSTER '{cluster}' +AS libp2p_gossipsub_blob_sidecar_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_gossipsub_blob_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) COMMENT 'Table for libp2p gossipsub blob sidecar data'; -CREATE TABLE IF NOT EXISTS default.libp2p_gossipsub_data_column_sidecar ON CLUSTER '{cluster}' -AS default.libp2p_gossipsub_data_column_sidecar_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_gossipsub_data_column_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_gossipsub_data_column_sidecar ON CLUSTER '{cluster}' +AS libp2p_gossipsub_data_column_sidecar_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_gossipsub_data_column_sidecar_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)) COMMENT 'Table for libp2p gossipsub data column sidecar data'; -CREATE TABLE IF NOT EXISTS default.libp2p_graft ON CLUSTER '{cluster}' -AS default.libp2p_graft_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_graft_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) +CREATE TABLE IF NOT EXISTS libp2p_graft ON CLUSTER '{cluster}' +AS libp2p_graft_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_graft_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) COMMENT 'Contains the details of the GRAFT events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_handle_metadata ON CLUSTER '{cluster}' -AS default.libp2p_handle_metadata_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_handle_metadata_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, latency_milliseconds)) +CREATE TABLE IF NOT EXISTS libp2p_handle_metadata ON CLUSTER '{cluster}' +AS libp2p_handle_metadata_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_handle_metadata_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, latency_milliseconds)) COMMENT 'Contains the metadata handling events for libp2p peers.'; -CREATE TABLE IF NOT EXISTS default.libp2p_handle_status ON CLUSTER '{cluster}' -AS default.libp2p_handle_status_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_handle_status_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, latency_milliseconds)) +CREATE TABLE IF NOT EXISTS libp2p_handle_status ON CLUSTER '{cluster}' +AS libp2p_handle_status_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_handle_status_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, latency_milliseconds)) COMMENT 'Contains the status handling events for libp2p peers.'; -CREATE TABLE IF NOT EXISTS default.libp2p_identify ON CLUSTER '{cluster}' -AS default.libp2p_identify_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_identify_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction)) +CREATE TABLE IF NOT EXISTS libp2p_identify ON CLUSTER '{cluster}' +AS libp2p_identify_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_identify_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, direction)) COMMENT 'Contains libp2p identify protocol exchange results including remote peer agent info, supported protocols, and connection metadata'; -CREATE TABLE IF NOT EXISTS default.libp2p_join ON CLUSTER '{cluster}' -AS default.libp2p_join_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_join_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) +CREATE TABLE IF NOT EXISTS libp2p_join ON CLUSTER '{cluster}' +AS libp2p_join_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_join_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) COMMENT 'Contains the details of the JOIN events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_leave ON CLUSTER '{cluster}' -AS default.libp2p_leave_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_leave_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) +CREATE TABLE IF NOT EXISTS libp2p_leave ON CLUSTER '{cluster}' +AS libp2p_leave_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_leave_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) COMMENT 'Contains the details of the LEAVE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_peer ON CLUSTER '{cluster}' -AS default.libp2p_peer_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_peer_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_peer ON CLUSTER '{cluster}' +AS libp2p_peer_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_peer_local', unique_key) COMMENT 'Contains the original peer id of a seahashed peer_id + meta_network_name, commonly seen in other tables as the field peer_id_unique_key'; -CREATE TABLE IF NOT EXISTS default.libp2p_prune ON CLUSTER '{cluster}' -AS default.libp2p_prune_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_prune_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) +CREATE TABLE IF NOT EXISTS libp2p_prune ON CLUSTER '{cluster}' +AS libp2p_prune_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_prune_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)) COMMENT 'Contains the details of the PRUNE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_publish_message ON CLUSTER '{cluster}' -AS default.libp2p_publish_message_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_publish_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, topic_fork_digest_value, topic_name, message_id)) +CREATE TABLE IF NOT EXISTS libp2p_publish_message ON CLUSTER '{cluster}' +AS libp2p_publish_message_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_publish_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, topic_fork_digest_value, topic_name, message_id)) COMMENT 'Contains the details of the PUBLISH_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_recv_rpc ON CLUSTER '{cluster}' -AS default.libp2p_recv_rpc_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_recv_rpc_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_recv_rpc ON CLUSTER '{cluster}' +AS libp2p_recv_rpc_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_recv_rpc_local', unique_key) COMMENT 'Contains the details of the RPC messages received by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_reject_message ON CLUSTER '{cluster}' -AS default.libp2p_reject_message_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_reject_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) +CREATE TABLE IF NOT EXISTS libp2p_reject_message ON CLUSTER '{cluster}' +AS libp2p_reject_message_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_reject_message_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name, message_id, seq_number)) COMMENT 'Contains the details of the REJECT_MESSAGE events from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_remove_peer ON CLUSTER '{cluster}' -AS default.libp2p_remove_peer_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_remove_peer_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key)) +CREATE TABLE IF NOT EXISTS libp2p_remove_peer ON CLUSTER '{cluster}' +AS libp2p_remove_peer_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_remove_peer_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key)) COMMENT 'Contains the details of the peers removed from the libp2p client.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_data_column_custody_probe ON CLUSTER '{cluster}' -AS default.libp2p_rpc_data_column_custody_probe_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_data_column_custody_probe_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, slot, column_index)) +CREATE TABLE IF NOT EXISTS libp2p_rpc_data_column_custody_probe ON CLUSTER '{cluster}' +AS libp2p_rpc_data_column_custody_probe_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_data_column_custody_probe_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, slot, column_index)) COMMENT 'Contains custody probe events for data column availability verification'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_graft ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_control_graft_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_control_graft_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_graft ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_control_graft_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_control_graft_local', unique_key) COMMENT 'Contains the details of the "Graft" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_idontwant ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_control_idontwant_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_control_idontwant_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_idontwant ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_control_idontwant_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_control_idontwant_local', unique_key) COMMENT 'Contains the details of the IDONTWANT control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_ihave ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_control_ihave_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_control_ihave_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_ihave ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_control_ihave_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_control_ihave_local', unique_key) COMMENT 'Contains the details of the "I have" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_iwant ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_control_iwant_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_control_iwant_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_iwant ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_control_iwant_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_control_iwant_local', unique_key) COMMENT 'Contains IWANT control messages from gossipsub. Collected from deep instrumentation within forked consensus layer clients. Peers request specific message IDs. Partition: monthly by `event_date_time`'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_control_prune ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_control_prune_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_control_prune_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_control_prune ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_control_prune_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_control_prune_local', unique_key) COMMENT 'Contains the details of the "Prune" control messages from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_message ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_message_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_message_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_message ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_message_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_message_local', unique_key) COMMENT 'Contains the details of the RPC meta messages from the peer'; -CREATE TABLE IF NOT EXISTS default.libp2p_rpc_meta_subscription ON CLUSTER '{cluster}' -AS default.libp2p_rpc_meta_subscription_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_rpc_meta_subscription_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_rpc_meta_subscription ON CLUSTER '{cluster}' +AS libp2p_rpc_meta_subscription_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_rpc_meta_subscription_local', unique_key) COMMENT 'Contains the details of the RPC subscriptions from the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_send_rpc ON CLUSTER '{cluster}' -AS default.libp2p_send_rpc_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_send_rpc_local', unique_key) +CREATE TABLE IF NOT EXISTS libp2p_send_rpc ON CLUSTER '{cluster}' +AS libp2p_send_rpc_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_send_rpc_local', unique_key) COMMENT 'Contains the details of the RPC messages sent by the peer.'; -CREATE TABLE IF NOT EXISTS default.libp2p_synthetic_heartbeat ON CLUSTER '{cluster}' -AS default.libp2p_synthetic_heartbeat_local -ENGINE = Distributed('{cluster}', 'default', 'libp2p_synthetic_heartbeat_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, updated_date_time)) +CREATE TABLE IF NOT EXISTS libp2p_synthetic_heartbeat ON CLUSTER '{cluster}' +AS libp2p_synthetic_heartbeat_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_synthetic_heartbeat_local', cityHash64(event_date_time, meta_network_name, meta_client_name, remote_peer_id_unique_key, updated_date_time)) COMMENT 'Contains heartbeat events from libp2p peers'; -CREATE TABLE IF NOT EXISTS default.mempool_dumpster_transaction ON CLUSTER '{cluster}' -AS default.mempool_dumpster_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'mempool_dumpster_transaction_local', cityHash64(timestamp, chain_id, hash, from, nonce, gas)) +CREATE TABLE IF NOT EXISTS mempool_dumpster_transaction ON CLUSTER '{cluster}' +AS mempool_dumpster_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mempool_dumpster_transaction_local', cityHash64(timestamp, chain_id, hash, from, nonce, gas)) COMMENT 'Contains transactions from mempool dumpster dataset. Following the parquet schema with some additions'; -CREATE TABLE IF NOT EXISTS default.mempool_transaction ON CLUSTER '{cluster}' -AS default.mempool_transaction_local -ENGINE = Distributed('{cluster}', 'default', 'mempool_transaction_local', cityHash64(event_date_time, meta_network_name, meta_client_name, hash, from, nonce, gas)) +CREATE TABLE IF NOT EXISTS mempool_transaction ON CLUSTER '{cluster}' +AS mempool_transaction_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mempool_transaction_local', cityHash64(event_date_time, meta_network_name, meta_client_name, hash, from, nonce, gas)) COMMENT 'Each row represents a transaction that was seen in the mempool by a sentry client. Sentries can report the same transaction multiple times if it has been long enough since the last report.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_bid_trace ON CLUSTER '{cluster}' -AS default.mev_relay_bid_trace_local -ENGINE = Distributed('{cluster}', 'default', 'mev_relay_bid_trace_local', cityHash64(slot, meta_network_name)) +CREATE TABLE IF NOT EXISTS mev_relay_bid_trace ON CLUSTER '{cluster}' +AS mev_relay_bid_trace_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mev_relay_bid_trace_local', cityHash64(slot, meta_network_name)) COMMENT 'Contains MEV relay block bids data.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_proposer_payload_delivered ON CLUSTER '{cluster}' -AS default.mev_relay_proposer_payload_delivered_local -ENGINE = Distributed('{cluster}', 'default', 'mev_relay_proposer_payload_delivered_local', cityHash64(slot, meta_network_name)) +CREATE TABLE IF NOT EXISTS mev_relay_proposer_payload_delivered ON CLUSTER '{cluster}' +AS mev_relay_proposer_payload_delivered_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mev_relay_proposer_payload_delivered_local', cityHash64(slot, meta_network_name)) COMMENT 'Contains MEV relay proposer payload delivered data.'; -CREATE TABLE IF NOT EXISTS default.mev_relay_validator_registration ON CLUSTER '{cluster}' -AS default.mev_relay_validator_registration_local -ENGINE = Distributed('{cluster}', 'default', 'mev_relay_validator_registration_local', cityHash64(slot, meta_network_name)) +CREATE TABLE IF NOT EXISTS mev_relay_validator_registration ON CLUSTER '{cluster}' +AS mev_relay_validator_registration_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'mev_relay_validator_registration_local', cityHash64(slot, meta_network_name)) COMMENT 'Contains MEV relay validator registrations data.'; -CREATE TABLE IF NOT EXISTS default.node_record_consensus ON CLUSTER '{cluster}' -AS default.node_record_consensus_local -ENGINE = Distributed('{cluster}', 'default', 'node_record_consensus_local', cityHash64(event_date_time, meta_network_name, enr, meta_client_name)) +CREATE TABLE IF NOT EXISTS node_record_consensus ON CLUSTER '{cluster}' +AS node_record_consensus_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'node_record_consensus_local', cityHash64(event_date_time, meta_network_name, enr, meta_client_name)) COMMENT 'Contains consensus node records discovered by the Xatu discovery module.'; -CREATE TABLE IF NOT EXISTS default.node_record_execution ON CLUSTER '{cluster}' -AS default.node_record_execution_local -ENGINE = Distributed('{cluster}', 'default', 'node_record_execution_local', cityHash64(event_date_time, meta_network_name, node_id, meta_client_name)) +CREATE TABLE IF NOT EXISTS node_record_execution ON CLUSTER '{cluster}' +AS node_record_execution_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'node_record_execution_local', cityHash64(event_date_time, meta_network_name, node_id, meta_client_name)) COMMENT 'Contains execution node records discovered by the Xatu discovery module.'; --- observoor database - -CREATE TABLE IF NOT EXISTS observoor.block_merge ON CLUSTER '{cluster}' -AS observoor.block_merge_local -ENGINE = Distributed('{cluster}', 'observoor', 'block_merge_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated block device I/O merge metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.cpu_utilization ON CLUSTER '{cluster}' -AS observoor.cpu_utilization_local -ENGINE = Distributed('{cluster}', 'observoor', 'cpu_utilization_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated CPU utilization metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_bytes ON CLUSTER '{cluster}' -AS observoor.disk_bytes_local -ENGINE = Distributed('{cluster}', 'observoor', 'disk_bytes_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated disk I/O byte metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_latency ON CLUSTER '{cluster}' -AS observoor.disk_latency_local -ENGINE = Distributed('{cluster}', 'observoor', 'disk_latency_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated disk I/O latency metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.disk_queue_depth ON CLUSTER '{cluster}' -AS observoor.disk_queue_depth_local -ENGINE = Distributed('{cluster}', 'observoor', 'disk_queue_depth_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated disk queue depth metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.fd_close ON CLUSTER '{cluster}' -AS observoor.fd_close_local -ENGINE = Distributed('{cluster}', 'observoor', 'fd_close_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated file descriptor close metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.fd_open ON CLUSTER '{cluster}' -AS observoor.fd_open_local -ENGINE = Distributed('{cluster}', 'observoor', 'fd_open_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated file descriptor open metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.host_specs ON CLUSTER '{cluster}' -AS observoor.host_specs_local -ENGINE = Distributed('{cluster}', 'observoor', 'host_specs_local', cityHash64(event_time, meta_network_name, host_id, meta_client_name)) -COMMENT 'Periodic host hardware specification snapshots including CPU, memory, and disk details'; - -CREATE TABLE IF NOT EXISTS observoor.mem_compaction ON CLUSTER '{cluster}' -AS observoor.mem_compaction_local -ENGINE = Distributed('{cluster}', 'observoor', 'mem_compaction_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated memory compaction metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.mem_reclaim ON CLUSTER '{cluster}' -AS observoor.mem_reclaim_local -ENGINE = Distributed('{cluster}', 'observoor', 'mem_reclaim_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated memory reclaim metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.memory_usage ON CLUSTER '{cluster}' -AS observoor.memory_usage_local -ENGINE = Distributed('{cluster}', 'observoor', 'memory_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Periodic memory usage snapshots of Ethereum client processes from /proc/[pid]/status'; - -CREATE TABLE IF NOT EXISTS observoor.net_io ON CLUSTER '{cluster}' -AS observoor.net_io_local -ENGINE = Distributed('{cluster}', 'observoor', 'net_io_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated network I/O metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.oom_kill ON CLUSTER '{cluster}' -AS observoor.oom_kill_local -ENGINE = Distributed('{cluster}', 'observoor', 'oom_kill_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated OOM kill events from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.page_fault_major ON CLUSTER '{cluster}' -AS observoor.page_fault_major_local -ENGINE = Distributed('{cluster}', 'observoor', 'page_fault_major_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated major page fault metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.page_fault_minor ON CLUSTER '{cluster}' -AS observoor.page_fault_minor_local -ENGINE = Distributed('{cluster}', 'observoor', 'page_fault_minor_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated minor page fault metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.process_exit ON CLUSTER '{cluster}' -AS observoor.process_exit_local -ENGINE = Distributed('{cluster}', 'observoor', 'process_exit_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated process exit events from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.process_fd_usage ON CLUSTER '{cluster}' -AS observoor.process_fd_usage_local -ENGINE = Distributed('{cluster}', 'observoor', 'process_fd_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Periodic file descriptor usage snapshots of Ethereum client processes from /proc/[pid]/fd and /proc/[pid]/limits'; - -CREATE TABLE IF NOT EXISTS observoor.process_io_usage ON CLUSTER '{cluster}' -AS observoor.process_io_usage_local -ENGINE = Distributed('{cluster}', 'observoor', 'process_io_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Periodic I/O usage snapshots of Ethereum client processes from /proc/[pid]/io'; - -CREATE TABLE IF NOT EXISTS observoor.process_sched_usage ON CLUSTER '{cluster}' -AS observoor.process_sched_usage_local -ENGINE = Distributed('{cluster}', 'observoor', 'process_sched_usage_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Periodic scheduler usage snapshots of Ethereum client processes from /proc/[pid]/status and /proc/[pid]/sched'; - -CREATE TABLE IF NOT EXISTS observoor.raw_events ON CLUSTER '{cluster}' -AS observoor.raw_events_local -ENGINE = Distributed('{cluster}', 'observoor', 'raw_events_local', rand()) -COMMENT 'Raw eBPF events captured from Ethereum client processes, one row per kernel event.'; - -CREATE TABLE IF NOT EXISTS observoor.sched_off_cpu ON CLUSTER '{cluster}' -AS observoor.sched_off_cpu_local -ENGINE = Distributed('{cluster}', 'observoor', 'sched_off_cpu_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated scheduler off-CPU metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sched_on_cpu ON CLUSTER '{cluster}' -AS observoor.sched_on_cpu_local -ENGINE = Distributed('{cluster}', 'observoor', 'sched_on_cpu_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated scheduler on-CPU metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sched_runqueue ON CLUSTER '{cluster}' -AS observoor.sched_runqueue_local -ENGINE = Distributed('{cluster}', 'observoor', 'sched_runqueue_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated scheduler run queue metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.swap_in ON CLUSTER '{cluster}' -AS observoor.swap_in_local -ENGINE = Distributed('{cluster}', 'observoor', 'swap_in_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated swap-in metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.swap_out ON CLUSTER '{cluster}' -AS observoor.swap_out_local -ENGINE = Distributed('{cluster}', 'observoor', 'swap_out_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated swap-out metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.sync_state ON CLUSTER '{cluster}' -AS observoor.sync_state_local -ENGINE = Distributed('{cluster}', 'observoor', 'sync_state_local', cityHash64(event_time, meta_network_name, meta_client_name)) -COMMENT 'Sync state snapshots for consensus and execution layers'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_epoll_wait ON CLUSTER '{cluster}' -AS observoor.syscall_epoll_wait_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_epoll_wait_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated epoll_wait syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_fdatasync ON CLUSTER '{cluster}' -AS observoor.syscall_fdatasync_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_fdatasync_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated fdatasync syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_fsync ON CLUSTER '{cluster}' -AS observoor.syscall_fsync_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_fsync_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated fsync syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_futex ON CLUSTER '{cluster}' -AS observoor.syscall_futex_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_futex_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated futex syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_mmap ON CLUSTER '{cluster}' -AS observoor.syscall_mmap_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_mmap_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated mmap syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_pwrite ON CLUSTER '{cluster}' -AS observoor.syscall_pwrite_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_pwrite_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated pwrite syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_read ON CLUSTER '{cluster}' -AS observoor.syscall_read_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_read_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated read syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.syscall_write ON CLUSTER '{cluster}' -AS observoor.syscall_write_local -ENGINE = Distributed('{cluster}', 'observoor', 'syscall_write_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated write syscall metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_cwnd ON CLUSTER '{cluster}' -AS observoor.tcp_cwnd_local -ENGINE = Distributed('{cluster}', 'observoor', 'tcp_cwnd_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated TCP congestion window metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_retransmit ON CLUSTER '{cluster}' -AS observoor.tcp_retransmit_local -ENGINE = Distributed('{cluster}', 'observoor', 'tcp_retransmit_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated TCP retransmit metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_rtt ON CLUSTER '{cluster}' -AS observoor.tcp_rtt_local -ENGINE = Distributed('{cluster}', 'observoor', 'tcp_rtt_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated TCP round-trip time metrics from eBPF tracing of Ethereum client processes'; - -CREATE TABLE IF NOT EXISTS observoor.tcp_state_change ON CLUSTER '{cluster}' -AS observoor.tcp_state_change_local -ENGINE = Distributed('{cluster}', 'observoor', 'tcp_state_change_local', cityHash64(window_start, meta_network_name, meta_client_name)) -COMMENT 'Aggregated TCP state change events from eBPF tracing of Ethereum client processes'; - --- admin database - -CREATE TABLE IF NOT EXISTS admin.cryo ON CLUSTER '{cluster}' -AS admin.cryo_local -ENGINE = Distributed('{cluster}', 'admin', 'cryo_local', cityHash64(dataset, mode, meta_network_name)) -COMMENT 'Tracks cryo dataset processing state per block'; - -CREATE TABLE IF NOT EXISTS admin.execution_block ON CLUSTER '{cluster}' -AS admin.execution_block_local -ENGINE = Distributed('{cluster}', 'admin', 'execution_block_local', cityHash64(block_number, processor, meta_network_name)) -COMMENT 'Tracks execution block processing state'; - --- MATERIALIZED VIEWS - -CREATE MATERIALIZED VIEW IF NOT EXISTS default.beacon_api_slot_attestation_mv_local ON CLUSTER '{cluster}' TO default.beacon_api_slot_local +CREATE MATERIALIZED VIEW IF NOT EXISTS beacon_api_slot_attestation_mv_local ON CLUSTER '{cluster}' TO beacon_api_slot_local ( `slot` UInt32, `slot_start_date_time` DateTime, @@ -5017,7 +3840,7 @@ AS SELECT meta_consensus_implementation, meta_consensus_version, sumState(toUInt32(1)) AS attestations -FROM default.beacon_api_eth_v1_events_attestation_local +FROM beacon_api_eth_v1_events_attestation_local GROUP BY slot, slot_start_date_time, @@ -5032,7 +3855,7 @@ GROUP BY meta_consensus_implementation, meta_consensus_version; -CREATE MATERIALIZED VIEW IF NOT EXISTS default.beacon_api_slot_block_mv_local ON CLUSTER '{cluster}' TO default.beacon_api_slot_local +CREATE MATERIALIZED VIEW IF NOT EXISTS beacon_api_slot_block_mv_local ON CLUSTER '{cluster}' TO beacon_api_slot_local ( `slot` UInt32, `slot_start_date_time` DateTime, @@ -5062,7 +3885,7 @@ AS SELECT meta_consensus_implementation, meta_consensus_version, sumState(toUInt16(1)) AS blocks -FROM default.beacon_api_eth_v1_events_block_local +FROM beacon_api_eth_v1_events_block_local GROUP BY slot, slot_start_date_time, diff --git a/deploy/migrations/clickhouse/xatu/002_fast_confirmation.down.sql b/deploy/migrations/clickhouse/xatu/002_fast_confirmation.down.sql new file mode 100644 index 000000000..422570689 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/002_fast_confirmation.down.sql @@ -0,0 +1,2 @@ +DROP TABLE IF EXISTS beacon_api_eth_v1_events_fast_confirmation ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_fast_confirmation_local ON CLUSTER '{cluster}'; diff --git a/deploy/migrations/clickhouse/002_fast_confirmation.up.sql b/deploy/migrations/clickhouse/xatu/002_fast_confirmation.up.sql similarity index 90% rename from deploy/migrations/clickhouse/002_fast_confirmation.up.sql rename to deploy/migrations/clickhouse/xatu/002_fast_confirmation.up.sql index 6826ece5d..639fa3cb4 100644 --- a/deploy/migrations/clickhouse/002_fast_confirmation.up.sql +++ b/deploy/migrations/clickhouse/xatu/002_fast_confirmation.up.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_fast_confirmation_local ON CLUSTER '{cluster}' +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_fast_confirmation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), @@ -37,7 +37,7 @@ PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) ORDER BY (meta_network_name, slot_start_date_time, meta_client_name, block) COMMENT 'Contains beacon API eventstream "fast_confirmation" data from each sentry client attached to a beacon node.'; -CREATE TABLE IF NOT EXISTS default.beacon_api_eth_v1_events_fast_confirmation ON CLUSTER '{cluster}' -AS default.beacon_api_eth_v1_events_fast_confirmation_local -ENGINE = Distributed('{cluster}', 'default', 'beacon_api_eth_v1_events_fast_confirmation_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) +CREATE TABLE IF NOT EXISTS beacon_api_eth_v1_events_fast_confirmation ON CLUSTER '{cluster}' +AS beacon_api_eth_v1_events_fast_confirmation_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'beacon_api_eth_v1_events_fast_confirmation_local', cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block)) COMMENT 'Contains beacon API eventstream "fast_confirmation" data from each sentry client attached to a beacon node.'; diff --git a/deploy/migrations/clickhouse/xatu/003_state_metrics.down.sql b/deploy/migrations/clickhouse/xatu/003_state_metrics.down.sql new file mode 100644 index 000000000..ba900dc25 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/003_state_metrics.down.sql @@ -0,0 +1,4 @@ +DROP TABLE IF EXISTS execution_mpt_depth ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS execution_mpt_depth_local ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS execution_state_size_delta ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS execution_state_size_delta_local ON CLUSTER '{cluster}' SYNC; diff --git a/deploy/migrations/clickhouse/003_state_metrics.up.sql b/deploy/migrations/clickhouse/xatu/003_state_metrics.up.sql similarity index 96% rename from deploy/migrations/clickhouse/003_state_metrics.up.sql rename to deploy/migrations/clickhouse/xatu/003_state_metrics.up.sql index a3b237ce1..ed725812d 100644 --- a/deploy/migrations/clickhouse/003_state_metrics.up.sql +++ b/deploy/migrations/clickhouse/xatu/003_state_metrics.up.sql @@ -1,4 +1,4 @@ -CREATE TABLE IF NOT EXISTS default.execution_state_size_delta_local ON CLUSTER '{cluster}' ( +CREATE TABLE IF NOT EXISTS execution_state_size_delta_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), `state_root` FixedString(66) COMMENT 'State root hash of the execution layer at this block' Codec(ZSTD(1)), @@ -73,9 +73,9 @@ ORDER BY ( meta_client_name, state_root ) COMMENT 'Contains execution layer state size write/delete metrics (count and bytes for accounts, storage, contract code, and account/storage trie nodes) at specific block heights. Net deltas are MATERIALIZED columns derived as writes - deletes.'; -CREATE TABLE IF NOT EXISTS default.execution_state_size_delta ON CLUSTER '{cluster}' AS default.execution_state_size_delta_local ENGINE = Distributed( +CREATE TABLE IF NOT EXISTS execution_state_size_delta ON CLUSTER '{cluster}' AS execution_state_size_delta_local ENGINE = Distributed( '{cluster}', - default, + currentDatabase(), execution_state_size_delta_local, cityHash64( block_number, @@ -84,7 +84,7 @@ CREATE TABLE IF NOT EXISTS default.execution_state_size_delta ON CLUSTER '{clust state_root ) ); -CREATE TABLE IF NOT EXISTS default.execution_mpt_depth_local ON CLUSTER '{cluster}' ( +CREATE TABLE IF NOT EXISTS execution_mpt_depth_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `block_number` UInt64 COMMENT 'The block number' CODEC(DoubleDelta, ZSTD(1)), `state_root` FixedString(66) COMMENT 'State root hash of the execution layer at this block' CODEC(ZSTD(1)), @@ -142,9 +142,9 @@ ORDER BY ( state_root ) COMMENT 'Contains execution layer Merkle Patricia Trie depth metrics including nodes written and nodes deleted at specific block heights.'; -CREATE TABLE IF NOT EXISTS default.execution_mpt_depth ON CLUSTER '{cluster}' AS default.execution_mpt_depth_local ENGINE = Distributed( +CREATE TABLE IF NOT EXISTS execution_mpt_depth ON CLUSTER '{cluster}' AS execution_mpt_depth_local ENGINE = Distributed( '{cluster}', - default, + currentDatabase(), execution_mpt_depth_local, cityHash64( block_number, diff --git a/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.down.sql b/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.down.sql new file mode 100644 index 000000000..c7c33b14f --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.down.sql @@ -0,0 +1,171 @@ +-- Reverts 004: renames local_peer_id_unique_key -> peer_id_unique_key on the +-- libp2p_join and libp2p_leave tables, preserving existing rows by staging them +-- in a temporary backup and copying them back. + +-- 1. Stage existing libp2p_join rows into a temporary backup (new schema). +CREATE TABLE IF NOT EXISTS libp2p_join_migrate_bak_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `local_peer_id_unique_key` Int64 COMMENT 'Unique key derived from the libp2p peer.ID of the local host that joined the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name); + +CREATE TABLE IF NOT EXISTS libp2p_join_migrate_bak ON CLUSTER '{cluster}' +AS libp2p_join_migrate_bak_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_join_migrate_bak_local', cityHash64(event_date_time, meta_network_name, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name)); + +INSERT INTO libp2p_join_migrate_bak SELECT * FROM libp2p_join SETTINGS distributed_foreground_insert = 1; + +-- 1b. Stage existing libp2p_leave rows into a temporary backup (new schema). +CREATE TABLE IF NOT EXISTS libp2p_leave_migrate_bak_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `local_peer_id_unique_key` Int64 COMMENT 'Unique key derived from the libp2p peer.ID of the local host that left the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name); + +CREATE TABLE IF NOT EXISTS libp2p_leave_migrate_bak ON CLUSTER '{cluster}' +AS libp2p_leave_migrate_bak_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_leave_migrate_bak_local', cityHash64(event_date_time, meta_network_name, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name)); + +INSERT INTO libp2p_leave_migrate_bak SELECT * FROM libp2p_leave SETTINGS distributed_foreground_insert = 1; + +-- 2. Drop the live tables. +DROP TABLE IF EXISTS libp2p_join ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_join_local ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_local ON CLUSTER '{cluster}' SYNC; + +-- 3. Recreate with the old schema (peer_id_unique_key), canonical ZK path. +CREATE TABLE IF NOT EXISTS libp2p_join_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `peer_id_unique_key` Int64 COMMENT 'Unique key associated with the identifier of the peer that joined the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) +COMMENT 'Contains the details of the JOIN events from the libp2p client.'; + +CREATE TABLE IF NOT EXISTS libp2p_leave_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `peer_id_unique_key` Int64 COMMENT 'Unique key associated with the identifier of the peer that left the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name) +COMMENT 'Contains the details of the LEAVE events from the libp2p client.'; + +CREATE TABLE IF NOT EXISTS libp2p_join ON CLUSTER '{cluster}' +AS libp2p_join_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_join_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)); + +CREATE TABLE IF NOT EXISTS libp2p_leave ON CLUSTER '{cluster}' +AS libp2p_leave_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_leave_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)); + +-- 4. Restore staged rows. local_peer_id_unique_key maps back into peer_id_unique_key. +INSERT INTO libp2p_join SELECT + updated_date_time, event_date_time, topic_layer, topic_fork_digest_value, topic_name, topic_encoding, + local_peer_id_unique_key AS peer_id_unique_key, + meta_client_name, meta_client_version, meta_client_implementation, meta_client_os, + meta_client_ip, meta_client_geo_city, meta_client_geo_country, meta_client_geo_country_code, + meta_client_geo_continent_code, meta_client_geo_longitude, meta_client_geo_latitude, + meta_client_geo_autonomous_system_number, meta_client_geo_autonomous_system_organization, meta_network_name +FROM libp2p_join_migrate_bak SETTINGS distributed_foreground_insert = 1; + +INSERT INTO libp2p_leave SELECT + updated_date_time, event_date_time, topic_layer, topic_fork_digest_value, topic_name, topic_encoding, + local_peer_id_unique_key AS peer_id_unique_key, + meta_client_name, meta_client_version, meta_client_implementation, meta_client_os, + meta_client_ip, meta_client_geo_city, meta_client_geo_country, meta_client_geo_country_code, + meta_client_geo_continent_code, meta_client_geo_longitude, meta_client_geo_latitude, + meta_client_geo_autonomous_system_number, meta_client_geo_autonomous_system_organization, meta_network_name +FROM libp2p_leave_migrate_bak SETTINGS distributed_foreground_insert = 1; + +-- 5. Drop the temporary backups. +DROP TABLE IF EXISTS libp2p_join_migrate_bak ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_join_migrate_bak_local ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_migrate_bak ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_migrate_bak_local ON CLUSTER '{cluster}' SYNC; diff --git a/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.up.sql b/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.up.sql new file mode 100644 index 000000000..284637cef --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/004_libp2p_join_leave_local_peer_id.up.sql @@ -0,0 +1,175 @@ +-- Renames peer_id_unique_key -> local_peer_id_unique_key on the libp2p_join and +-- libp2p_leave tables. These events come from the local host's RawTracer +-- Join/Leave callbacks, which carry no remote peer, so the key is derived from the +-- LOCAL host peer ID. The column is part of the sorting key, which ClickHouse +-- cannot ALTER ... RENAME, so the tables are recreated. Existing rows are +-- preserved by staging them in a temporary backup table and copying them back +-- (the historical peer_id_unique_key values map straight into the new column). + +-- 1. Stage existing libp2p_join rows into a temporary backup (old schema). +CREATE TABLE IF NOT EXISTS libp2p_join_migrate_bak_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `peer_id_unique_key` Int64 COMMENT 'Unique key associated with the identifier of the peer that joined the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name); + +CREATE TABLE IF NOT EXISTS libp2p_join_migrate_bak ON CLUSTER '{cluster}' +AS libp2p_join_migrate_bak_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_join_migrate_bak_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)); + +INSERT INTO libp2p_join_migrate_bak SELECT * FROM libp2p_join SETTINGS distributed_foreground_insert = 1; + +-- 1b. Stage existing libp2p_leave rows into a temporary backup (old schema). +CREATE TABLE IF NOT EXISTS libp2p_leave_migrate_bak_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `peer_id_unique_key` Int64 COMMENT 'Unique key associated with the identifier of the peer that left the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name); + +CREATE TABLE IF NOT EXISTS libp2p_leave_migrate_bak ON CLUSTER '{cluster}' +AS libp2p_leave_migrate_bak_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_leave_migrate_bak_local', cityHash64(event_date_time, meta_network_name, meta_client_name, peer_id_unique_key, topic_fork_digest_value, topic_name)); + +INSERT INTO libp2p_leave_migrate_bak SELECT * FROM libp2p_leave SETTINGS distributed_foreground_insert = 1; + +-- 2. Drop the live tables. +DROP TABLE IF EXISTS libp2p_join ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_join_local ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_local ON CLUSTER '{cluster}' SYNC; + +-- 3. Recreate with the new schema (local_peer_id_unique_key), canonical ZK path. +CREATE TABLE IF NOT EXISTS libp2p_join_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `local_peer_id_unique_key` Int64 COMMENT 'Unique key derived from the libp2p peer.ID of the local host that joined the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name) +COMMENT 'Contains the details of the JOIN events from the libp2p client.'; + +CREATE TABLE IF NOT EXISTS libp2p_leave_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), + `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event' CODEC(DoubleDelta, ZSTD(1)), + `topic_layer` LowCardinality(String) COMMENT 'Layer of the topic', + `topic_fork_digest_value` LowCardinality(String) COMMENT 'Fork digest value of the topic', + `topic_name` LowCardinality(String) COMMENT 'Name of the topic', + `topic_encoding` LowCardinality(String) COMMENT 'Encoding of the topic', + `local_peer_id_unique_key` Int64 COMMENT 'Unique key derived from the libp2p peer.ID of the local host that left the topic', + `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', + `meta_client_version` LowCardinality(String) COMMENT 'Version of the client that generated the event', + `meta_client_implementation` LowCardinality(String) COMMENT 'Implementation of the client that generated the event', + `meta_client_os` LowCardinality(String) COMMENT 'Operating system of the client that generated the event', + `meta_client_ip` Nullable(IPv6) COMMENT 'IP address of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_city` LowCardinality(String) COMMENT 'City of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country` LowCardinality(String) COMMENT 'Country of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_country_code` LowCardinality(String) COMMENT 'Country code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_continent_code` LowCardinality(String) COMMENT 'Continent code of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_longitude` Nullable(Float64) COMMENT 'Longitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_latitude` Nullable(Float64) COMMENT 'Latitude of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_number` Nullable(UInt32) COMMENT 'Autonomous system number of the client that generated the event' CODEC(ZSTD(1)), + `meta_client_geo_autonomous_system_organization` Nullable(String) COMMENT 'Autonomous system organization of the client that generated the event' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(event_date_time)) +ORDER BY (meta_network_name, event_date_time, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name) +COMMENT 'Contains the details of the LEAVE events from the libp2p client.'; + +CREATE TABLE IF NOT EXISTS libp2p_join ON CLUSTER '{cluster}' +AS libp2p_join_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_join_local', cityHash64(event_date_time, meta_network_name, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name)); + +CREATE TABLE IF NOT EXISTS libp2p_leave ON CLUSTER '{cluster}' +AS libp2p_leave_local +ENGINE = Distributed('{cluster}', currentDatabase(), 'libp2p_leave_local', cityHash64(event_date_time, meta_network_name, meta_client_name, local_peer_id_unique_key, topic_fork_digest_value, topic_name)); + +-- 4. Restore staged rows. The historical peer_id_unique_key maps into local_peer_id_unique_key. +INSERT INTO libp2p_join SELECT + updated_date_time, event_date_time, topic_layer, topic_fork_digest_value, topic_name, topic_encoding, + peer_id_unique_key AS local_peer_id_unique_key, + meta_client_name, meta_client_version, meta_client_implementation, meta_client_os, + meta_client_ip, meta_client_geo_city, meta_client_geo_country, meta_client_geo_country_code, + meta_client_geo_continent_code, meta_client_geo_longitude, meta_client_geo_latitude, + meta_client_geo_autonomous_system_number, meta_client_geo_autonomous_system_organization, meta_network_name +FROM libp2p_join_migrate_bak SETTINGS distributed_foreground_insert = 1; + +INSERT INTO libp2p_leave SELECT + updated_date_time, event_date_time, topic_layer, topic_fork_digest_value, topic_name, topic_encoding, + peer_id_unique_key AS local_peer_id_unique_key, + meta_client_name, meta_client_version, meta_client_implementation, meta_client_os, + meta_client_ip, meta_client_geo_city, meta_client_geo_country, meta_client_geo_country_code, + meta_client_geo_continent_code, meta_client_geo_longitude, meta_client_geo_latitude, + meta_client_geo_autonomous_system_number, meta_client_geo_autonomous_system_organization, meta_network_name +FROM libp2p_leave_migrate_bak SETTINGS distributed_foreground_insert = 1; + +-- 5. Drop the temporary backups. +DROP TABLE IF EXISTS libp2p_join_migrate_bak ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_join_migrate_bak_local ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_migrate_bak ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS libp2p_leave_migrate_bak_local ON CLUSTER '{cluster}' SYNC; diff --git a/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.down.sql b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.down.sql new file mode 100644 index 000000000..c30bbc81d --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.down.sql @@ -0,0 +1,45 @@ +-- Drop cannon Electra/Fulu beacon data tables. + +-- pending_consolidation +DROP TABLE IF EXISTS canonical_beacon_state_pending_consolidation ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_state_pending_consolidation_local ON CLUSTER '{cluster}' SYNC; + +-- pending_partial_withdrawal +DROP TABLE IF EXISTS canonical_beacon_state_pending_partial_withdrawal ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_state_pending_partial_withdrawal_local ON CLUSTER '{cluster}' SYNC; + +-- pending_deposit +DROP TABLE IF EXISTS canonical_beacon_state_pending_deposit ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_state_pending_deposit_local ON CLUSTER '{cluster}' SYNC; + +-- finality_checkpoint +DROP TABLE IF EXISTS canonical_beacon_state_finality_checkpoint ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_state_finality_checkpoint_local ON CLUSTER '{cluster}' SYNC; + +-- randao +DROP TABLE IF EXISTS canonical_beacon_state_randao ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_state_randao_local ON CLUSTER '{cluster}' SYNC; + +-- sync_committee_reward +DROP TABLE IF EXISTS canonical_beacon_sync_committee_reward ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_sync_committee_reward_local ON CLUSTER '{cluster}' SYNC; + +-- attestation_reward +DROP TABLE IF EXISTS canonical_beacon_attestation_reward ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_attestation_reward_local ON CLUSTER '{cluster}' SYNC; + +-- block_reward +DROP TABLE IF EXISTS canonical_beacon_block_reward ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_block_reward_local ON CLUSTER '{cluster}' SYNC; + +-- execution_request_consolidation +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_consolidation ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_consolidation_local ON CLUSTER '{cluster}' SYNC; + +-- execution_request_withdrawal +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_withdrawal ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_withdrawal_local ON CLUSTER '{cluster}' SYNC; + +-- execution_request_deposit +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_deposit ON CLUSTER '{cluster}' SYNC; +DROP TABLE IF EXISTS canonical_beacon_block_execution_request_deposit_local ON CLUSTER '{cluster}' SYNC; diff --git a/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql new file mode 100644 index 000000000..d1c7b114c --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/005_cannon_fulu_data.up.sql @@ -0,0 +1,270 @@ +-- Cannon: Electra/Fulu beacon data tables (execution requests, rewards, state metadata, Electra queues). + +-- execution_request_deposit +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_deposit_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `block_root` FixedString(66) COMMENT 'The root hash of the beacon block' CODEC(ZSTD(1)), + `block_version` LowCardinality(String) COMMENT 'The version of the beacon block', + `position_in_block` UInt32 COMMENT 'The index of the deposit within the block execution requests' CODEC(DoubleDelta, ZSTD(1)), + `pubkey` String COMMENT 'The public key of the validator from the deposit request' CODEC(ZSTD(1)), + `withdrawal_credentials` FixedString(66) COMMENT 'The withdrawal credentials from the deposit request' CODEC(ZSTD(1)), + `amount` UInt128 COMMENT 'The deposit amount in gwei' CODEC(ZSTD(1)), + `signature` String COMMENT 'The deposit signature' CODEC(ZSTD(1)), + `index` UInt64 COMMENT 'The deposit index from the deposit request' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) +ORDER BY (meta_network_name, slot_start_date_time, block_root, position_in_block) +COMMENT 'Contains an EIP-6110 execution request deposit from a beacon block.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_deposit ON CLUSTER '{cluster}' +AS canonical_beacon_block_execution_request_deposit_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_execution_request_deposit_local, cityHash64(slot_start_date_time, meta_network_name, block_root, position_in_block)) +COMMENT 'Contains an EIP-6110 execution request deposit from a beacon block.'; + +-- execution_request_withdrawal +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_withdrawal_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `block_root` FixedString(66) COMMENT 'The root hash of the beacon block' CODEC(ZSTD(1)), + `block_version` LowCardinality(String) COMMENT 'The version of the beacon block', + `position_in_block` UInt32 COMMENT 'The index of the withdrawal within the block execution requests' CODEC(DoubleDelta, ZSTD(1)), + `source_address` FixedString(42) COMMENT 'The source address that initiated the withdrawal request' CODEC(ZSTD(1)), + `validator_pubkey` String COMMENT 'The public key of the validator the withdrawal targets' CODEC(ZSTD(1)), + `amount` UInt128 COMMENT 'The withdrawal amount in gwei' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) +ORDER BY (meta_network_name, slot_start_date_time, block_root, position_in_block) +COMMENT 'Contains an EIP-7002 execution request withdrawal from a beacon block.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_withdrawal ON CLUSTER '{cluster}' +AS canonical_beacon_block_execution_request_withdrawal_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_execution_request_withdrawal_local, cityHash64(slot_start_date_time, meta_network_name, block_root, position_in_block)) +COMMENT 'Contains an EIP-7002 execution request withdrawal from a beacon block.'; + +-- execution_request_consolidation +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_consolidation_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `slot` UInt32 COMMENT 'The slot number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number from beacon block payload' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `block_root` FixedString(66) COMMENT 'The root hash of the beacon block' CODEC(ZSTD(1)), + `block_version` LowCardinality(String) COMMENT 'The version of the beacon block', + `position_in_block` UInt32 COMMENT 'The index of the consolidation within the block execution requests' CODEC(DoubleDelta, ZSTD(1)), + `source_address` FixedString(42) COMMENT 'The source address that initiated the consolidation request' CODEC(ZSTD(1)), + `source_pubkey` String COMMENT 'The public key of the consolidation source validator' CODEC(ZSTD(1)), + `target_pubkey` String COMMENT 'The public key of the consolidation target validator' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) +ORDER BY (meta_network_name, slot_start_date_time, block_root, position_in_block) +COMMENT 'Contains an EIP-7251 execution request consolidation from a beacon block.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_block_execution_request_consolidation ON CLUSTER '{cluster}' +AS canonical_beacon_block_execution_request_consolidation_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_execution_request_consolidation_local, cityHash64(slot_start_date_time, meta_network_name, block_root, position_in_block)) +COMMENT 'Contains an EIP-7251 execution request consolidation from a beacon block.'; + +-- block_reward +CREATE TABLE IF NOT EXISTS canonical_beacon_block_reward_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `slot` UInt32 COMMENT 'The slot number the reward is for' CODEC(DoubleDelta, ZSTD(1)), + `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the reward is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `block_root` FixedString(66) COMMENT 'The root hash of the beacon block' CODEC(ZSTD(1)), + `proposer_index` UInt32 COMMENT 'The validator index of the block proposer' CODEC(ZSTD(1)), + `total` UInt64 COMMENT 'The total block reward in gwei' CODEC(ZSTD(1)), + `attestations` UInt64 COMMENT 'The reward from including attestations in gwei' CODEC(ZSTD(1)), + `sync_aggregate` UInt64 COMMENT 'The reward from including the sync aggregate in gwei' CODEC(ZSTD(1)), + `proposer_slashings` UInt64 COMMENT 'The reward from including proposer slashings in gwei' CODEC(ZSTD(1)), + `attester_slashings` UInt64 COMMENT 'The reward from including attester slashings in gwei' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) +ORDER BY (meta_network_name, slot_start_date_time, slot, block_root) +COMMENT 'Contains the proposer reward breakdown for a canonical beacon block.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_block_reward ON CLUSTER '{cluster}' +AS canonical_beacon_block_reward_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_reward_local, cityHash64(slot_start_date_time, meta_network_name, slot, block_root)) +COMMENT 'Contains the proposer reward breakdown for a canonical beacon block.'; + +-- attestation_reward +CREATE TABLE IF NOT EXISTS canonical_beacon_attestation_reward_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the reward is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `validator_index` UInt32 COMMENT 'The validator index the reward applies to' CODEC(DoubleDelta, ZSTD(1)), + `head` Int64 COMMENT 'The reward for correctly attesting to the head in gwei' CODEC(ZSTD(1)), + `target` Int64 COMMENT 'The reward for correctly attesting to the target in gwei' CODEC(ZSTD(1)), + `source` Int64 COMMENT 'The reward for correctly attesting to the source in gwei' CODEC(ZSTD(1)), + `inclusion_delay` Nullable(UInt64) COMMENT 'The reward for inclusion delay in gwei' CODEC(ZSTD(1)), + `inactivity` Int64 COMMENT 'The inactivity penalty in gwei' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch, validator_index) +COMMENT 'Contains per-validator attestation reward components for a canonical epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_attestation_reward ON CLUSTER '{cluster}' +AS canonical_beacon_attestation_reward_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_attestation_reward_local, cityHash64(epoch_start_date_time, meta_network_name, epoch, validator_index)) +COMMENT 'Contains per-validator attestation reward components for a canonical epoch.'; + +-- sync_committee_reward +CREATE TABLE IF NOT EXISTS canonical_beacon_sync_committee_reward_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `slot` UInt32 COMMENT 'The slot number the reward is for' CODEC(DoubleDelta, ZSTD(1)), + `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the reward is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `block_root` FixedString(66) COMMENT 'The root hash of the beacon block' CODEC(ZSTD(1)), + `validator_index` UInt32 COMMENT 'The validator index the reward applies to' CODEC(DoubleDelta, ZSTD(1)), + `reward` Int64 COMMENT 'The sync committee reward in gwei (negative when a penalty)' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(slot_start_date_time)) +ORDER BY (meta_network_name, slot_start_date_time, slot, block_root, validator_index) +COMMENT 'Contains per-member sync committee rewards for a canonical beacon block.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_sync_committee_reward ON CLUSTER '{cluster}' +AS canonical_beacon_sync_committee_reward_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_sync_committee_reward_local, cityHash64(slot_start_date_time, meta_network_name, slot, block_root, validator_index)) +COMMENT 'Contains per-member sync committee rewards for a canonical beacon block.'; + +-- randao +CREATE TABLE IF NOT EXISTS canonical_beacon_state_randao_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the RANDAO mix is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `state_id` LowCardinality(String) COMMENT 'The state ID the RANDAO mix was requested against', + `randao` FixedString(66) COMMENT 'The RANDAO mix for the epoch' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch) +COMMENT 'Contains the RANDAO mix for a canonical beacon state epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_state_randao ON CLUSTER '{cluster}' +AS canonical_beacon_state_randao_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_state_randao_local, cityHash64(epoch_start_date_time, meta_network_name, epoch)) +COMMENT 'Contains the RANDAO mix for a canonical beacon state epoch.'; + +-- finality_checkpoint +CREATE TABLE IF NOT EXISTS canonical_beacon_state_finality_checkpoint_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the finality checkpoints are for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `state_id` LowCardinality(String) COMMENT 'The state ID the finality checkpoints were requested against', + `previous_justified_epoch` UInt32 COMMENT 'The previous justified checkpoint epoch' CODEC(DoubleDelta, ZSTD(1)), + `previous_justified_root` FixedString(66) COMMENT 'The previous justified checkpoint root' CODEC(ZSTD(1)), + `current_justified_epoch` UInt32 COMMENT 'The current justified checkpoint epoch' CODEC(DoubleDelta, ZSTD(1)), + `current_justified_root` FixedString(66) COMMENT 'The current justified checkpoint root' CODEC(ZSTD(1)), + `finalized_epoch` UInt32 COMMENT 'The finalized checkpoint epoch' CODEC(DoubleDelta, ZSTD(1)), + `finalized_root` FixedString(66) COMMENT 'The finalized checkpoint root' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch) +COMMENT 'Contains the finality checkpoints for a canonical beacon state epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_state_finality_checkpoint ON CLUSTER '{cluster}' +AS canonical_beacon_state_finality_checkpoint_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_state_finality_checkpoint_local, cityHash64(epoch_start_date_time, meta_network_name, epoch)) +COMMENT 'Contains the finality checkpoints for a canonical beacon state epoch.'; + +-- pending_deposit +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_deposit_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the pending deposit queue snapshot is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `state_id` LowCardinality(String) COMMENT 'The state ID the pending deposit was requested against', + `position_in_queue` UInt32 COMMENT 'The index of the deposit within the pending deposits queue' CODEC(DoubleDelta, ZSTD(1)), + `pubkey` String COMMENT 'The public key of the validator from the pending deposit' CODEC(ZSTD(1)), + `withdrawal_credentials` FixedString(66) COMMENT 'The withdrawal credentials from the pending deposit' CODEC(ZSTD(1)), + `amount` UInt128 COMMENT 'The deposit amount in gwei' CODEC(ZSTD(1)), + `signature` String COMMENT 'The deposit signature' CODEC(ZSTD(1)), + `slot` UInt32 COMMENT 'The slot at which the deposit was queued' CODEC(DoubleDelta, ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch, position_in_queue) +COMMENT 'Contains the Electra pending deposit queue snapshot for a canonical beacon state epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_deposit ON CLUSTER '{cluster}' +AS canonical_beacon_state_pending_deposit_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_state_pending_deposit_local, cityHash64(epoch_start_date_time, meta_network_name, epoch, position_in_queue)) +COMMENT 'Contains the Electra pending deposit queue snapshot for a canonical beacon state epoch.'; + +-- pending_partial_withdrawal +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_partial_withdrawal_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the pending partial withdrawal queue snapshot is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `state_id` LowCardinality(String) COMMENT 'The state ID the pending partial withdrawal was requested against', + `position_in_queue` UInt32 COMMENT 'The index of the withdrawal within the pending partial withdrawals queue' CODEC(DoubleDelta, ZSTD(1)), + `validator_index` UInt32 COMMENT 'The validator index the withdrawal applies to' CODEC(DoubleDelta, ZSTD(1)), + `amount` UInt128 COMMENT 'The partial withdrawal amount in gwei' CODEC(ZSTD(1)), + `withdrawable_epoch` UInt64 COMMENT 'The epoch at which the withdrawal becomes withdrawable' CODEC(ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch, position_in_queue) +COMMENT 'Contains the Electra pending partial withdrawal queue snapshot for a canonical beacon state epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_partial_withdrawal ON CLUSTER '{cluster}' +AS canonical_beacon_state_pending_partial_withdrawal_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_state_pending_partial_withdrawal_local, cityHash64(epoch_start_date_time, meta_network_name, epoch, position_in_queue)) +COMMENT 'Contains the Electra pending partial withdrawal queue snapshot for a canonical beacon state epoch.'; + +-- pending_consolidation +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_consolidation_local ON CLUSTER '{cluster}' +( + `updated_date_time` DateTime COMMENT 'When this row was last updated' CODEC(DoubleDelta, ZSTD(1)), + `epoch` UInt32 COMMENT 'The epoch number the pending consolidation queue snapshot is for' CODEC(DoubleDelta, ZSTD(1)), + `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), + `state_id` LowCardinality(String) COMMENT 'The state ID the pending consolidation was requested against', + `position_in_queue` UInt32 COMMENT 'The index of the consolidation within the pending consolidations queue' CODEC(DoubleDelta, ZSTD(1)), + `source_index` UInt32 COMMENT 'The validator index of the consolidation source' CODEC(DoubleDelta, ZSTD(1)), + `target_index` UInt32 COMMENT 'The validator index of the consolidation target' CODEC(DoubleDelta, ZSTD(1)), + `meta_network_name` LowCardinality(String) COMMENT 'Ethereum network name' +) +ENGINE = ReplicatedReplacingMergeTree('/clickhouse/{installation}/{cluster}/tables/{shard}/{database}/{table}', '{replica}', updated_date_time) +PARTITION BY (meta_network_name, toYYYYMM(epoch_start_date_time)) +ORDER BY (meta_network_name, epoch_start_date_time, epoch, position_in_queue) +COMMENT 'Contains the Electra pending consolidation queue snapshot for a canonical beacon state epoch.'; + +CREATE TABLE IF NOT EXISTS canonical_beacon_state_pending_consolidation ON CLUSTER '{cluster}' +AS canonical_beacon_state_pending_consolidation_local +ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_state_pending_consolidation_local, cityHash64(epoch_start_date_time, meta_network_name, epoch, position_in_queue)) +COMMENT 'Contains the Electra pending consolidation queue snapshot for a canonical beacon state epoch.'; diff --git a/deploy/migrations/clickhouse/004_gloas_bals_support.down.sql b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.down.sql similarity index 53% rename from deploy/migrations/clickhouse/004_gloas_bals_support.down.sql rename to deploy/migrations/clickhouse/xatu/006_gloas_bals_support.down.sql index 4e45db6fd..a2645676c 100644 --- a/deploy/migrations/clickhouse/004_gloas_bals_support.down.sql +++ b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.down.sql @@ -1,19 +1,19 @@ -- Drop canonical_beacon_block_access_list tables -DROP TABLE IF EXISTS default.canonical_beacon_block_access_list ON CLUSTER '{cluster}'; -DROP TABLE IF EXISTS default.canonical_beacon_block_access_list_local ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS canonical_beacon_block_access_list ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS canonical_beacon_block_access_list_local ON CLUSTER '{cluster}'; -- Remove columns from canonical_beacon_block -ALTER TABLE default.canonical_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS execution_payload_block_access_list_root, DROP COLUMN IF EXISTS execution_payload_slot_number; -ALTER TABLE default.canonical_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block_local ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS execution_payload_block_access_list_root, DROP COLUMN IF EXISTS execution_payload_slot_number; -- Remove columns from beacon_api_eth_v2_beacon_block -ALTER TABLE default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS execution_payload_slot_number; -ALTER TABLE default.beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' DROP COLUMN IF EXISTS execution_payload_slot_number; diff --git a/deploy/migrations/clickhouse/004_gloas_bals_support.up.sql b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql similarity index 80% rename from deploy/migrations/clickhouse/004_gloas_bals_support.up.sql rename to deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql index 609597abf..43033ee97 100644 --- a/deploy/migrations/clickhouse/004_gloas_bals_support.up.sql +++ b/deploy/migrations/clickhouse/xatu/006_gloas_bals_support.up.sql @@ -1,27 +1,27 @@ -- Add execution_payload_slot_number to beacon_api_eth_v2_beacon_block -ALTER TABLE default.beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS execution_payload_slot_number Nullable(UInt64) CODEC(DoubleDelta, ZSTD(1)) AFTER execution_payload_excess_blob_gas; -ALTER TABLE default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS execution_payload_slot_number Nullable(UInt64) CODEC(DoubleDelta, ZSTD(1)) AFTER execution_payload_excess_blob_gas; -- Add execution_payload_slot_number and execution_payload_block_access_list_root to canonical_beacon_block -ALTER TABLE default.canonical_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block_local ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS execution_payload_slot_number Nullable(UInt64) CODEC(DoubleDelta, ZSTD(1)) AFTER execution_payload_excess_blob_gas, ADD COLUMN IF NOT EXISTS execution_payload_block_access_list_root Nullable(FixedString(66)) CODEC(ZSTD(1)) AFTER execution_payload_slot_number; -ALTER TABLE default.canonical_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS execution_payload_slot_number Nullable(UInt64) CODEC(DoubleDelta, ZSTD(1)) AFTER execution_payload_excess_blob_gas, ADD COLUMN IF NOT EXISTS execution_payload_block_access_list_root Nullable(FixedString(66)) CODEC(ZSTD(1)) AFTER execution_payload_slot_number; -- Create canonical_beacon_block_access_list table -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_access_list_local ON CLUSTER '{cluster}' ( +CREATE TABLE IF NOT EXISTS canonical_beacon_block_access_list_local ON CLUSTER '{cluster}' ( updated_date_time DateTime CODEC(DoubleDelta, ZSTD(1)), slot UInt32 CODEC(DoubleDelta, ZSTD(1)), slot_start_date_time DateTime CODEC(DoubleDelta, ZSTD(1)), @@ -52,12 +52,15 @@ CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_access_list_local ON C meta_network_id Int32 CODEC(DoubleDelta, ZSTD(1)), meta_network_name LowCardinality(String) CODEC(ZSTD(1)), meta_consensus_version LowCardinality(String) CODEC(ZSTD(1)), + meta_consensus_version_major LowCardinality(String) CODEC(ZSTD(1)), + meta_consensus_version_minor LowCardinality(String) CODEC(ZSTD(1)), + meta_consensus_version_patch LowCardinality(String) CODEC(ZSTD(1)), meta_consensus_implementation LowCardinality(String) CODEC(ZSTD(1)), meta_labels Map(String, String) CODEC(ZSTD(1)) ) ENGINE = ReplicatedReplacingMergeTree(updated_date_time) PARTITION BY toStartOfMonth(slot_start_date_time) ORDER BY (slot_start_date_time, meta_network_name, block_hash, address, change_type, storage_key, block_access_index); -CREATE TABLE IF NOT EXISTS default.canonical_beacon_block_access_list ON CLUSTER '{cluster}' - AS default.canonical_beacon_block_access_list_local - ENGINE = Distributed('{cluster}', default, canonical_beacon_block_access_list_local, rand()); +CREATE TABLE IF NOT EXISTS canonical_beacon_block_access_list ON CLUSTER '{cluster}' + AS canonical_beacon_block_access_list_local + ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_access_list_local, rand()); diff --git a/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.down.sql b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.down.sql new file mode 100644 index 000000000..3521054f5 --- /dev/null +++ b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.down.sql @@ -0,0 +1,77 @@ +-- Reverse EIP-7732 ePBS support + +-- Drop new tables +DROP TABLE IF EXISTS canonical_beacon_block_payload_attestation ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS canonical_beacon_block_payload_attestation_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS canonical_beacon_block_execution_payload_bid ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS canonical_beacon_block_execution_payload_bid_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_payload_attestation ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_payload_attestation_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_bid ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_bid_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_proposer_preferences ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_proposer_preferences_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_gossip ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_gossip_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_available ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_api_eth_v1_events_execution_payload_available_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS libp2p_gossipsub_execution_payload_envelope ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS libp2p_gossipsub_execution_payload_envelope_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS libp2p_gossipsub_execution_payload_bid ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS libp2p_gossipsub_execution_payload_bid_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS libp2p_gossipsub_payload_attestation_message ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS libp2p_gossipsub_payload_attestation_message_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS libp2p_gossipsub_proposer_preferences ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_synthetic_payload_status_resolved ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_synthetic_payload_status_resolved_local ON CLUSTER '{cluster}'; + +DROP TABLE IF EXISTS beacon_synthetic_builder_pending_payment_settlement ON CLUSTER '{cluster}'; +DROP TABLE IF EXISTS beacon_synthetic_builder_pending_payment_settlement_local ON CLUSTER '{cluster}'; + +-- Remove ePBS columns from beacon block tables +ALTER TABLE canonical_beacon_block ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS payload_present, + DROP COLUMN IF EXISTS execution_payment, + DROP COLUMN IF EXISTS bid_value, + DROP COLUMN IF EXISTS builder_index; + +ALTER TABLE canonical_beacon_block_local ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS payload_present, + DROP COLUMN IF EXISTS execution_payment, + DROP COLUMN IF EXISTS bid_value, + DROP COLUMN IF EXISTS builder_index; + +ALTER TABLE beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS payload_present, + DROP COLUMN IF EXISTS execution_payment, + DROP COLUMN IF EXISTS bid_value, + DROP COLUMN IF EXISTS builder_index; + +ALTER TABLE beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS payload_present, + DROP COLUMN IF EXISTS execution_payment, + DROP COLUMN IF EXISTS bid_value, + DROP COLUMN IF EXISTS builder_index; + +-- Remove withdrawal_type column added by 107 +ALTER TABLE canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS withdrawal_type; + +ALTER TABLE canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' + DROP COLUMN IF EXISTS withdrawal_type; + diff --git a/deploy/migrations/clickhouse/005_gloas_epbs_support.up.sql b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql similarity index 92% rename from deploy/migrations/clickhouse/005_gloas_epbs_support.up.sql rename to deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql index c8b16783b..754fde709 100644 --- a/deploy/migrations/clickhouse/005_gloas_epbs_support.up.sql +++ b/deploy/migrations/clickhouse/xatu/007_gloas_epbs_support.up.sql @@ -6,7 +6,7 @@ -- 1. CANNON: canonical_beacon_block_payload_attestation -- Aggregated PTC attestations from block body (max 4/block) --------------------------------------------------------------------- -CREATE TABLE default.canonical_beacon_block_payload_attestation_local ON CLUSTER '{cluster}' ( +CREATE TABLE canonical_beacon_block_payload_attestation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number of the block containing this payload attestation' CODEC(DoubleDelta, ZSTD(1)), `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), @@ -50,15 +50,15 @@ CREATE TABLE default.canonical_beacon_block_payload_attestation_local ON CLUSTER ORDER BY (slot_start_date_time, meta_network_name, block_root, position) COMMENT 'Aggregated PTC payload attestations from canonical beacon blocks (max 4 per block).'; -CREATE TABLE default.canonical_beacon_block_payload_attestation ON CLUSTER '{cluster}' - AS default.canonical_beacon_block_payload_attestation_local - ENGINE = Distributed('{cluster}', default, canonical_beacon_block_payload_attestation_local, rand()); +CREATE TABLE canonical_beacon_block_payload_attestation ON CLUSTER '{cluster}' + AS canonical_beacon_block_payload_attestation_local + ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_payload_attestation_local, rand()); --------------------------------------------------------------------- -- 2. CANNON: canonical_beacon_block_execution_payload_bid -- Winning builder bid from each block (1 per block) --------------------------------------------------------------------- -CREATE TABLE default.canonical_beacon_block_execution_payload_bid_local ON CLUSTER '{cluster}' ( +CREATE TABLE canonical_beacon_block_execution_payload_bid_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number of the block containing this bid' CODEC(DoubleDelta, ZSTD(1)), `slot_start_date_time` DateTime COMMENT 'The wall clock time when the slot started' CODEC(DoubleDelta, ZSTD(1)), @@ -106,15 +106,15 @@ CREATE TABLE default.canonical_beacon_block_execution_payload_bid_local ON CLUST ORDER BY (slot_start_date_time, meta_network_name, block_root) COMMENT 'Winning execution payload bid from canonical beacon blocks (1 per block).'; -CREATE TABLE default.canonical_beacon_block_execution_payload_bid ON CLUSTER '{cluster}' - AS default.canonical_beacon_block_execution_payload_bid_local - ENGINE = Distributed('{cluster}', default, canonical_beacon_block_execution_payload_bid_local, rand()); +CREATE TABLE canonical_beacon_block_execution_payload_bid ON CLUSTER '{cluster}' + AS canonical_beacon_block_execution_payload_bid_local + ENGINE = Distributed('{cluster}', currentDatabase(), canonical_beacon_block_execution_payload_bid_local, rand()); --------------------------------------------------------------------- -- 3. SENTRY SSE: beacon_api_eth_v1_events_execution_payload -- Payload envelope arrival from beacon API SSE --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_execution_payload_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number from the event payload' CODEC(DoubleDelta, ZSTD(1)), @@ -157,16 +157,16 @@ CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_local ON CLUSTER ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, block_root) COMMENT 'Execution payload envelope arrivals from beacon API SSE (execution_payload event, fires on import into fork-choice).'; -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_execution_payload_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_execution_payload_local, +CREATE TABLE beacon_api_eth_v1_events_execution_payload ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_execution_payload_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_execution_payload_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root)); --------------------------------------------------------------------- -- 3b. SENTRY SSE: beacon_api_eth_v1_events_payload_attestation -- Individual PTC attestation from beacon API SSE (~512/slot) --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_payload_attestation_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_payload_attestation_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number from the event payload' CODEC(DoubleDelta, ZSTD(1)), @@ -208,16 +208,16 @@ CREATE TABLE default.beacon_api_eth_v1_events_payload_attestation_local ON CLUST ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, beacon_block_root, validator_index) COMMENT 'Individual PTC payload attestation messages from beacon API SSE (payload_attestation_message event, ~512 per slot).'; -CREATE TABLE default.beacon_api_eth_v1_events_payload_attestation ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_payload_attestation_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_payload_attestation_local, +CREATE TABLE beacon_api_eth_v1_events_payload_attestation ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_payload_attestation_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_payload_attestation_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, beacon_block_root, validator_index)); --------------------------------------------------------------------- -- 3c. SENTRY SSE: beacon_api_eth_v1_events_execution_payload_bid -- Builder bid from beacon API SSE --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_bid_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_execution_payload_bid_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number from the event payload' CODEC(DoubleDelta, ZSTD(1)), @@ -264,16 +264,16 @@ CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_bid_local ON CLU ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, block_hash) COMMENT 'Builder bids from beacon API SSE (execution_payload_bid event).'; -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_bid ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_execution_payload_bid_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_execution_payload_bid_local, +CREATE TABLE beacon_api_eth_v1_events_execution_payload_bid ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_execution_payload_bid_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_execution_payload_bid_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_hash)); --------------------------------------------------------------------- -- 3d. SENTRY SSE: beacon_api_eth_v1_events_proposer_preferences -- Proposer preferences from beacon API SSE --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_proposer_preferences_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_proposer_preferences_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Proposal slot' CODEC(DoubleDelta, ZSTD(1)), @@ -283,7 +283,7 @@ CREATE TABLE default.beacon_api_eth_v1_events_proposer_preferences_local ON CLUS `epoch_start_date_time` DateTime COMMENT 'The wall clock time when the epoch started' CODEC(DoubleDelta, ZSTD(1)), `validator_index` UInt32 COMMENT 'Index of the proposing validator' CODEC(ZSTD(1)), `fee_recipient` FixedString(42) COMMENT 'Preferred fee recipient address' CODEC(ZSTD(1)), - `gas_limit` UInt64 COMMENT 'Preferred gas limit' CODEC(DoubleDelta, ZSTD(1)), + `target_gas_limit` UInt64 COMMENT 'Preferred gas limit' CODEC(DoubleDelta, ZSTD(1)), `meta_client_name` LowCardinality(String) COMMENT 'Name of the client that generated the event', `meta_client_id` String COMMENT 'Unique Session ID of the client' CODEC(ZSTD(1)), `meta_client_version` LowCardinality(String) COMMENT 'Version of the client', @@ -314,9 +314,9 @@ CREATE TABLE default.beacon_api_eth_v1_events_proposer_preferences_local ON CLUS ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, validator_index) COMMENT 'Proposer preferences from beacon API SSE (proposer_preferences event).'; -CREATE TABLE default.beacon_api_eth_v1_events_proposer_preferences ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_proposer_preferences_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_proposer_preferences_local, +CREATE TABLE beacon_api_eth_v1_events_proposer_preferences ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_proposer_preferences_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_proposer_preferences_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, validator_index)); --------------------------------------------------------------------- @@ -324,7 +324,7 @@ CREATE TABLE default.beacon_api_eth_v1_events_proposer_preferences ON CLUSTER '{ -- Full envelope on first gossip (analog of block_gossip). -- Fires earlier than execution_payload (which fires on import). --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_gossip_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_execution_payload_gossip_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number from the event payload' CODEC(DoubleDelta, ZSTD(1)), @@ -367,9 +367,9 @@ CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_gossip_local ON ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, block_root) COMMENT 'Execution payload envelope first-seen-on-gossip arrivals from beacon API SSE (execution_payload_gossip event, fires before import).'; -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_gossip ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_execution_payload_gossip_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_execution_payload_gossip_local, +CREATE TABLE beacon_api_eth_v1_events_execution_payload_gossip ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_execution_payload_gossip_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_execution_payload_gossip_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root)); --------------------------------------------------------------------- @@ -377,7 +377,7 @@ CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_gossip ON CLUSTE -- Lightweight signal that payload+blobs are locally available -- for PTC vote (block_root + slot only). --------------------------------------------------------------------- -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_available_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_api_eth_v1_events_execution_payload_available_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the sentry received the event from a beacon node' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot of the block whose payload is now available' CODEC(DoubleDelta, ZSTD(1)), @@ -416,15 +416,15 @@ CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_available_local ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, block_root) COMMENT 'Execution payload availability signals from beacon API SSE (execution_payload_available event, fires when payload+blobs are locally verified for PTC vote).'; -CREATE TABLE default.beacon_api_eth_v1_events_execution_payload_available ON CLUSTER '{cluster}' - AS default.beacon_api_eth_v1_events_execution_payload_available_local - ENGINE = Distributed('{cluster}', default, beacon_api_eth_v1_events_execution_payload_available_local, +CREATE TABLE beacon_api_eth_v1_events_execution_payload_available ON CLUSTER '{cluster}' + AS beacon_api_eth_v1_events_execution_payload_available_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_api_eth_v1_events_execution_payload_available_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root)); --------------------------------------------------------------------- -- 4. LIBP2P: libp2p_gossipsub_execution_payload_envelope --------------------------------------------------------------------- -CREATE TABLE default.libp2p_gossipsub_execution_payload_envelope_local ON CLUSTER '{cluster}' ( +CREATE TABLE libp2p_gossipsub_execution_payload_envelope_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `version` UInt32 DEFAULT 4294967295 - propagation_slot_start_diff COMMENT 'Version for dedup: prefer lowest propagation time' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -471,15 +471,15 @@ CREATE TABLE default.libp2p_gossipsub_execution_payload_envelope_local ON CLUSTE ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Execution payload envelope gossip propagation from libp2p.'; -CREATE TABLE default.libp2p_gossipsub_execution_payload_envelope ON CLUSTER '{cluster}' - AS default.libp2p_gossipsub_execution_payload_envelope_local - ENGINE = Distributed('{cluster}', default, libp2p_gossipsub_execution_payload_envelope_local, +CREATE TABLE libp2p_gossipsub_execution_payload_envelope ON CLUSTER '{cluster}' + AS libp2p_gossipsub_execution_payload_envelope_local + ENGINE = Distributed('{cluster}', currentDatabase(), libp2p_gossipsub_execution_payload_envelope_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)); --------------------------------------------------------------------- -- 5. LIBP2P: libp2p_gossipsub_execution_payload_bid --------------------------------------------------------------------- -CREATE TABLE default.libp2p_gossipsub_execution_payload_bid_local ON CLUSTER '{cluster}' ( +CREATE TABLE libp2p_gossipsub_execution_payload_bid_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `version` UInt32 DEFAULT 4294967295 - propagation_slot_start_diff COMMENT 'Version for dedup: prefer lowest propagation time' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -531,16 +531,16 @@ CREATE TABLE default.libp2p_gossipsub_execution_payload_bid_local ON CLUSTER '{c ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Builder bid gossip propagation from libp2p.'; -CREATE TABLE default.libp2p_gossipsub_execution_payload_bid ON CLUSTER '{cluster}' - AS default.libp2p_gossipsub_execution_payload_bid_local - ENGINE = Distributed('{cluster}', default, libp2p_gossipsub_execution_payload_bid_local, +CREATE TABLE libp2p_gossipsub_execution_payload_bid ON CLUSTER '{cluster}' + AS libp2p_gossipsub_execution_payload_bid_local + ENGINE = Distributed('{cluster}', currentDatabase(), libp2p_gossipsub_execution_payload_bid_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)); --------------------------------------------------------------------- -- 6. LIBP2P: libp2p_gossipsub_payload_attestation_message -- ~512 per slot, high volume --------------------------------------------------------------------- -CREATE TABLE default.libp2p_gossipsub_payload_attestation_message_local ON CLUSTER '{cluster}' ( +CREATE TABLE libp2p_gossipsub_payload_attestation_message_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `version` UInt32 DEFAULT 4294967295 - propagation_slot_start_diff COMMENT 'Version for dedup: prefer lowest propagation time' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -588,15 +588,15 @@ CREATE TABLE default.libp2p_gossipsub_payload_attestation_message_local ON CLUST ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Individual PTC payload attestation messages from libp2p gossip (~512 per slot).'; -CREATE TABLE default.libp2p_gossipsub_payload_attestation_message ON CLUSTER '{cluster}' - AS default.libp2p_gossipsub_payload_attestation_message_local - ENGINE = Distributed('{cluster}', default, libp2p_gossipsub_payload_attestation_message_local, +CREATE TABLE libp2p_gossipsub_payload_attestation_message ON CLUSTER '{cluster}' + AS libp2p_gossipsub_payload_attestation_message_local + ENGINE = Distributed('{cluster}', currentDatabase(), libp2p_gossipsub_payload_attestation_message_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)); --------------------------------------------------------------------- -- 7. LIBP2P: libp2p_gossipsub_proposer_preferences --------------------------------------------------------------------- -CREATE TABLE default.libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cluster}' ( +CREATE TABLE libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `version` UInt32 DEFAULT 4294967295 - propagation_slot_start_diff COMMENT 'Version for dedup: prefer lowest propagation time' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'Timestamp of the event with millisecond precision' CODEC(DoubleDelta, ZSTD(1)), @@ -611,7 +611,7 @@ CREATE TABLE default.libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cl `propagation_slot_start_diff` UInt32 COMMENT 'Propagation delay from slot start in ms' CODEC(ZSTD(1)), `validator_index` UInt32 COMMENT 'Index of the proposing validator' CODEC(ZSTD(1)), `fee_recipient` FixedString(42) COMMENT 'Preferred fee recipient address' CODEC(ZSTD(1)), - `gas_limit` UInt64 COMMENT 'Preferred gas limit' CODEC(DoubleDelta, ZSTD(1)), + `target_gas_limit` UInt64 COMMENT 'Preferred gas limit' CODEC(DoubleDelta, ZSTD(1)), `peer_id_unique_key` Int64 COMMENT 'Unique key for the peer identifier', `message_id` String COMMENT 'Identifier of the gossip message' CODEC(ZSTD(1)), `message_size` UInt32 COMMENT 'Size of the message in bytes' CODEC(ZSTD(1)), @@ -643,33 +643,33 @@ CREATE TABLE default.libp2p_gossipsub_proposer_preferences_local ON CLUSTER '{cl ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id) COMMENT 'Proposer preferences gossip propagation from libp2p.'; -CREATE TABLE default.libp2p_gossipsub_proposer_preferences ON CLUSTER '{cluster}' - AS default.libp2p_gossipsub_proposer_preferences_local - ENGINE = Distributed('{cluster}', default, libp2p_gossipsub_proposer_preferences_local, +CREATE TABLE libp2p_gossipsub_proposer_preferences ON CLUSTER '{cluster}' + AS libp2p_gossipsub_proposer_preferences_local + ENGINE = Distributed('{cluster}', currentDatabase(), libp2p_gossipsub_proposer_preferences_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, peer_id_unique_key, message_id)); --------------------------------------------------------------------- -- 8. ALTER: Add ePBS columns to beacon block tables --------------------------------------------------------------------- -ALTER TABLE default.canonical_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block_local ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `builder_index` Nullable(UInt64) COMMENT 'Builder index from the bid (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payload_block_access_list_root, ADD COLUMN IF NOT EXISTS `bid_value` Nullable(UInt64) COMMENT 'Bid value in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER builder_index, ADD COLUMN IF NOT EXISTS `execution_payment` Nullable(UInt64) COMMENT 'Execution payment in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER bid_value, ADD COLUMN IF NOT EXISTS `payload_present` Nullable(Bool) COMMENT 'Whether execution payload was delivered (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payment; -ALTER TABLE default.canonical_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `builder_index` Nullable(UInt64) COMMENT 'Builder index from the bid (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payload_block_access_list_root, ADD COLUMN IF NOT EXISTS `bid_value` Nullable(UInt64) COMMENT 'Bid value in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER builder_index, ADD COLUMN IF NOT EXISTS `execution_payment` Nullable(UInt64) COMMENT 'Execution payment in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER bid_value, ADD COLUMN IF NOT EXISTS `payload_present` Nullable(Bool) COMMENT 'Whether execution payload was delivered (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payment; -ALTER TABLE default.beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block_local ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `builder_index` Nullable(UInt64) COMMENT 'Builder index from the bid (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payload_slot_number, ADD COLUMN IF NOT EXISTS `bid_value` Nullable(UInt64) COMMENT 'Bid value in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER builder_index, ADD COLUMN IF NOT EXISTS `execution_payment` Nullable(UInt64) COMMENT 'Execution payment in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER bid_value, ADD COLUMN IF NOT EXISTS `payload_present` Nullable(Bool) COMMENT 'Whether execution payload was delivered (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payment; -ALTER TABLE default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' +ALTER TABLE beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `builder_index` Nullable(UInt64) COMMENT 'Builder index from the bid (Gloas+)' CODEC(ZSTD(1)) AFTER execution_payload_slot_number, ADD COLUMN IF NOT EXISTS `bid_value` Nullable(UInt64) COMMENT 'Bid value in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER builder_index, ADD COLUMN IF NOT EXISTS `execution_payment` Nullable(UInt64) COMMENT 'Execution payment in Gwei (Gloas+)' CODEC(ZSTD(1)) AFTER bid_value, @@ -680,10 +680,10 @@ ALTER TABLE default.beacon_api_eth_v2_beacon_block ON CLUSTER '{cluster}' -- EIP-7732 introduces "builder" withdrawals (validator_index >= 2^40). -- Pre-Gloas rows: empty string. Gloas+: "validator" or "builder". --------------------------------------------------------------------- -ALTER TABLE default.canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block_withdrawal_local ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `withdrawal_type` LowCardinality(String) DEFAULT '' COMMENT 'Classification of the withdrawal recipient (Gloas+: validator|builder, pre-Gloas: empty)' CODEC(ZSTD(1)); -ALTER TABLE default.canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' +ALTER TABLE canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' ADD COLUMN IF NOT EXISTS `withdrawal_type` LowCardinality(String) DEFAULT '' COMMENT 'Classification of the withdrawal recipient (Gloas+: validator|builder, pre-Gloas: empty)' CODEC(ZSTD(1)); --------------------------------------------------------------------- @@ -701,7 +701,7 @@ ALTER TABLE default.canonical_beacon_block_withdrawal ON CLUSTER '{cluster}' -- 1. beacon_synthetic_payload_status_resolved -- Fork-choice slot payload status transitions (PENDING/FULL/EMPTY/INVALID). --------------------------------------------------------------------- -CREATE TABLE default.beacon_synthetic_payload_status_resolved_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_synthetic_payload_status_resolved_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the beacon node resolved the status (TYSM ResolvedAt)' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot number whose payload status was resolved' CODEC(DoubleDelta, ZSTD(1)), @@ -750,16 +750,16 @@ CREATE TABLE default.beacon_synthetic_payload_status_resolved_local ON CLUSTER ' ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, block_root, status) COMMENT 'Fork-choice payload status transitions (EIP-7732 ePBS) synthesized from TYSM-instrumented beacon node internals. Multi-witness (per-node).'; -CREATE TABLE default.beacon_synthetic_payload_status_resolved ON CLUSTER '{cluster}' - AS default.beacon_synthetic_payload_status_resolved_local - ENGINE = Distributed('{cluster}', default, beacon_synthetic_payload_status_resolved_local, +CREATE TABLE beacon_synthetic_payload_status_resolved ON CLUSTER '{cluster}' + AS beacon_synthetic_payload_status_resolved_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_synthetic_payload_status_resolved_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, block_root, status)); --------------------------------------------------------------------- -- 2. beacon_synthetic_builder_pending_payment_settlement -- Epoch-boundary builder pending payment settle/drop decisions. --------------------------------------------------------------------- -CREATE TABLE default.beacon_synthetic_builder_pending_payment_settlement_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_synthetic_builder_pending_payment_settlement_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the beacon node processed this settlement (TYSM ResolvedAt)' CODEC(DoubleDelta, ZSTD(1)), `epoch` UInt32 COMMENT 'Epoch boundary at which this settlement was processed' CODEC(DoubleDelta, ZSTD(1)), @@ -800,9 +800,9 @@ CREATE TABLE default.beacon_synthetic_builder_pending_payment_settlement_local O ORDER BY (epoch_start_date_time, meta_network_name, meta_client_name, builder_index, outcome) COMMENT 'Builder pending payment settle/drop decisions at epoch boundary (EIP-7732 ePBS) synthesized from TYSM-instrumented beacon node internals. Multi-witness (per-node).'; -CREATE TABLE default.beacon_synthetic_builder_pending_payment_settlement ON CLUSTER '{cluster}' - AS default.beacon_synthetic_builder_pending_payment_settlement_local - ENGINE = Distributed('{cluster}', default, beacon_synthetic_builder_pending_payment_settlement_local, +CREATE TABLE beacon_synthetic_builder_pending_payment_settlement ON CLUSTER '{cluster}' + AS beacon_synthetic_builder_pending_payment_settlement_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_synthetic_builder_pending_payment_settlement_local, cityHash64(epoch_start_date_time, meta_network_name, meta_client_name, builder_index, outcome)); --------------------------------------------------------------------- @@ -815,7 +815,7 @@ CREATE TABLE default.beacon_synthetic_builder_pending_payment_settlement ON CLUS -- per-validator picture of validation latency and whether the vote was -- admitted vs dropped at some validation stage. --------------------------------------------------------------------- -CREATE TABLE default.beacon_synthetic_payload_attestation_processed_local ON CLUSTER '{cluster}' ( +CREATE TABLE beacon_synthetic_payload_attestation_processed_local ON CLUSTER '{cluster}' ( `updated_date_time` DateTime COMMENT 'Timestamp when the record was last updated' CODEC(DoubleDelta, ZSTD(1)), `event_date_time` DateTime64(3) COMMENT 'When the beacon node processed this PTC vote (TYSM ProcessedAt)' CODEC(DoubleDelta, ZSTD(1)), `slot` UInt32 COMMENT 'Slot the PTC vote applies to' CODEC(DoubleDelta, ZSTD(1)), @@ -860,7 +860,7 @@ CREATE TABLE default.beacon_synthetic_payload_attestation_processed_local ON CLU ORDER BY (slot_start_date_time, meta_network_name, meta_client_name, beacon_block_root, validator_index) COMMENT 'PTC votes after full gossip validation completed (EIP-7732 ePBS) synthesized from TYSM-instrumented beacon node internals. Enrichment counterpart to beacon_api_eth_v1_events_payload_attestation. Multi-witness (per-node).'; -CREATE TABLE default.beacon_synthetic_payload_attestation_processed ON CLUSTER '{cluster}' - AS default.beacon_synthetic_payload_attestation_processed_local - ENGINE = Distributed('{cluster}', default, beacon_synthetic_payload_attestation_processed_local, +CREATE TABLE beacon_synthetic_payload_attestation_processed ON CLUSTER '{cluster}' + AS beacon_synthetic_payload_attestation_processed_local + ENGINE = Distributed('{cluster}', currentDatabase(), beacon_synthetic_payload_attestation_processed_local, cityHash64(slot_start_date_time, meta_network_name, meta_client_name, beacon_block_root, validator_index)); diff --git a/docker-compose.yml b/docker-compose.yml index 5fa2b8439..4259f5cf5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,3 +1,14 @@ +# Shared ClickHouse connection + migration matrix config for the db-init and +# migrator services, kept in one place so the two can't drift. +x-ch-migrate-env: &ch-migrate-env + CLICKHOUSE_HOST: xatu-clickhouse-01 + CLICKHOUSE_PORT: "9000" + CLICKHOUSE_USER: "${CLICKHOUSE_USER:-default}" + CLICKHOUSE_PASSWORD: "${CLICKHOUSE_PASSWORD:-}" + # Each set directory migrates to a database of the same name; override here to + # remap/fan-out a set. The xatu set feeds both `default` and `devnets`. + MIGRATE_DB_OVERRIDES: "xatu=default,devnets" + services: xatu-clickhouse-01: profiles: @@ -426,22 +437,21 @@ services: condition: service_healthy networks: - xatu-net - xatu-clickhouse-migrator: + # Creates the target databases for the migration matrix. Migration sets never + # CREATE DATABASE themselves (golang-migrate best practice); databases are + # discovered from the set directories (dir name == db name) plus + # MIGRATE_DB_OVERRIDES, and created before `migrate` connects. + xatu-clickhouse-db-init: profiles: - clickhouse - "" - image: migrate/migrate - container_name: xatu-clickhouse-migrator + image: "clickhouse/clickhouse-server:${CHVER:-latest}" + container_name: xatu-clickhouse-db-init volumes: - - ./deploy/migrations/clickhouse:/migrations - command: - [ - "-path", - "/migrations", - "-database", - "clickhouse://xatu-clickhouse-01:9000?username=${CLICKHOUSE_USER:-default}&password=${CLICKHOUSE_PASSWORD}&database=default&x-multi-statement=true", - "up", - ] + - ./deploy/migrations/clickhouse:/migrations:ro + - ./deploy/local/docker-compose/clickhouse-db-init.sh:/clickhouse-db-init.sh:ro + environment: *ch-migrate-env + entrypoint: ["/bin/bash", "/clickhouse-db-init.sh"] depends_on: xatu-clickhouse-01: condition: service_healthy @@ -449,6 +459,25 @@ services: condition: service_healthy networks: - xatu-net + # Runs the migration matrix. Every directory under deploy/migrations/clickhouse/ + # is migrated into the database of the same name (new directory == new database), + # unless remapped via MIGRATE_DB_OVERRIDES. See clickhouse-migrate.sh. + xatu-clickhouse-migrator: + profiles: + - clickhouse + - "" + image: migrate/migrate + container_name: xatu-clickhouse-migrator + volumes: + - ./deploy/migrations/clickhouse:/migrations:ro + - ./deploy/local/docker-compose/clickhouse-migrate.sh:/clickhouse-migrate.sh:ro + environment: *ch-migrate-env + entrypoint: ["/bin/sh", "/clickhouse-migrate.sh"] + depends_on: + xatu-clickhouse-db-init: + condition: service_completed_successfully + networks: + - xatu-net tempo-init: image: busybox:latest user: root diff --git a/example_cannon.yaml b/example_cannon.yaml index db7cf0731..8c980c3f2 100644 --- a/example_cannon.yaml +++ b/example_cannon.yaml @@ -20,85 +20,136 @@ coordinator: # headers: # authorization: Someb64Value +# Ethereum node connection, grouped by layer. +# ethereum.beacon is ALWAYS required — every deriver reads the beacon node, and +# the EL iterator gates execution progress on CL finality (it never extracts +# past the CL-finalized execution block). +# ethereum.execution is required ONLY when at least one execution deriver is +# enabled; with derivers.execution all disabled you can omit it entirely. ethereum: - beaconNodeAddress: http://localhost:5052 - # beaconNodeHeaders: - # authorization: Someb64Value - # overrideNetworkName: mainnet - # blockCacheSize: 1000 - # blockCacheTtl: 1h - # blockPreloadWorkers: 5 - # blockPreloadQueueSize: 5000 + # overrideNetworkName: mainnet # network is derived from the beacon node if unset + beacon: + address: http://localhost:5052 + # headers: + # Authorization: Someb64Value + # blockCacheSize: 1000 + # blockCacheTtl: 1h + # blockPreloadWorkers: 5 + # blockPreloadQueueSize: 5000 + execution: + address: http://localhost:8545 # EL archive node; cryo --rpc (creds may be embedded: https://user:pass@host) + +# cryo runner — the binary + extraction settings shared by all execution +# derivers. maxConcurrentChunks showed no benefit in benchmarking; leave at 0. +# requestsPerSecond 0 = unlimited (cap only to be polite on a shared RPC node; +# the trace/read datasets are node-compute-bound, not rate-bound). +cryo: + binaryPath: cryo + outputDir: /tmp/xatu-cannon-cryo + compression: "zstd 1" # avoid lz4 (parquet-go mis-decodes it) + requestsPerSecond: 0 + maxConcurrentChunks: 0 -# derivers: -# attesterSlashing: -# enabled: true -# blsToExecutionChange: -# enabled: true -# deposit: -# enabled: true -# withdrawal: -# enabled: true -# executionTransaction: -# enabled: true -# proposerSlashing: -# enabled: true -# voluntaryExit: -# enabled: true -# blockClassification: -# enabled: false -# beaconSyncCommittee: -# enabled: true -# iterator: -# backfill: -# enabled: false -# toEpoch: 0 -# beaconBlockSyncAggregate: -# enabled: true -# iterator: -# backfill: -# enabled: false -# toEpoch: 0 +# Derivers are grouped by layer. +derivers: + # ── Consensus layer — derive from the beacon chain ── + consensus: + attesterSlashing: { enabled: true } + proposerSlashing: { enabled: true } + blsToExecutionChange: { enabled: true } + deposit: { enabled: true } + voluntaryExit: { enabled: true } + withdrawal: { enabled: true } + executionTransaction: { enabled: true } # EL txs extracted from the beacon block + beaconBlock: { enabled: true } + beaconBlobSidecar: { enabled: true } + proposerDuty: { enabled: true } + elaboratedAttestation: { enabled: true } + beaconValidators: { enabled: true } + beaconCommittee: { enabled: true } + beaconSyncCommittee: + enabled: true + iterator: + backfill: { enabled: false, toEpoch: 0 } + beaconBlockSyncAggregate: + enabled: true + iterator: + backfill: { enabled: false, toEpoch: 0 } + # ── Electra execution requests (extracted from the beacon block) ── + executionRequestDeposit: { enabled: true } + executionRequestWithdrawal: { enabled: true } + executionRequestConsolidation: { enabled: true } + # ── Rewards (beacon API) ── all default enabled; require a beacon node that + # serves the rewards endpoints (archive / reconstruct-historic-states). + blockReward: { enabled: true } # ~1 row/block, negligible storage + syncCommitteeReward: { enabled: true } # 512 rows/slot (~11 GB/yr mainnet) + # attestationReward is per-active-validator-per-epoch: ~199M rows/day, + # ~127 GB/yr on mainnet. Disable here if you don't need it. + attestationReward: { enabled: true } + # ── Beacon state metadata ── + randao: { enabled: false } + finalityCheckpoint: { enabled: false } + # ── Electra beacon-state queues ── + beaconStatePendingDeposit: { enabled: false } + beaconStatePendingPartialWithdrawal: { enabled: false } + beaconStatePendingConsolidation: { enabled: false } + # ── Execution layer — canonical_execution_* datasets via cryo ── + # maxRangeSize is tuned from benchmarking at block 20M: throughput rises with + # range for overhead-bound datasets and is flat for the node-bound state-reads, + # so high-cardinality datasets use a smaller range to bound per-flush memory + # (memory ~= maxRangeSize * rows_per_block). chunkSize (rows per event) + # defaults to 100. toBlock 0 = backfill to genesis. + execution: + # low cardinality → larger range + block: { enabled: true, iterator: { maxRangeSize: 500, backfill: { enabled: true, toBlock: 0 } } } + transaction: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + logs: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + contracts: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + fourByteCounts: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + erc20Transfers: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + erc721Transfers: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + # state diffs (trace_) → moderate range + balanceDiffs: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + storageDiffs: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + nonceDiffs: { enabled: true, iterator: { maxRangeSize: 250, backfill: { enabled: true, toBlock: 0 } } } + # high cardinality / node-bound (trace_) → small range bounds the flush + traces: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + nativeTransfers: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + addressAppearances: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + # state reads (trace_) — block 0 is untraceable, so the backfill floor is + # auto-clamped to >=1 regardless of toBlock + balanceReads: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + storageReads: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + nonceReads: { enabled: true, iterator: { maxRangeSize: 100, backfill: { enabled: true, toBlock: 0 } } } + +# Cannon writes BOTH consensus and execution canonical_* events directly to +# clickhouse. The xatu-server output (type: xatu) is rejected at config +# validation — use a clickhouse output. outputs: -- name: http-sink - type: http - # filter: - # eventNames: - # - BEACON_API_ETH_V1_EVENTS_BLOCK_DEPOSIT - config: - address: http://localhost:8080 - headers: - authorization: Someb64Value - maxQueueSize: 51200 - batchTimeout: 5s - exportTimeout: 30s - maxExportBatchSize: 512 -- name: xatu-server - type: xatu +- name: clickhouse-sink + type: clickhouse # filter: # eventNames: # - BEACON_API_ETH_V1_EVENTS_BLOCK_DEPOSIT config: - address: localhost:8080 - tls: false - headers: - authorization: Someb64Value - maxQueueSize: 51200 - batchTimeout: 5s - exportTimeout: 30s - maxExportBatchSize: 512 -- name: kafka-sink - type: kafka - config: - brokers: localhost:19092 - topic: events - flushFrequency: 1s - flushBytes: 1000000 - maxRetries: 6 - compression: snappy - requiredAcks: leader - partitioning: random + dsn: clickhouse://default:password@localhost:9000/default + # Cannon applies its own defaults (metrics subsystem + canonical_ route + # prefix restriction). On every canonical_ table it also force-defaults two + # insertSettings, because cannon is a cursor-based writer (it advances its + # Postgres cursor once an insert succeeds) and a "success" must mean the data + # is actually durable — otherwise rows lost in async forwarding leave gaps the + # cannon never retries: + # - insert_quorum=auto (majority of replicas per shard) + # - distributed_foreground_insert=1 (write lands on the target shard + # synchronously, not best-effort async) + # Override per-table / per-default here. The common override is a SINGLE + # replica per shard, where insert_quorum=auto has no peer to form a quorum + # with and just adds contention: + # + # defaults: + # insertSettings: + # insert_quorum: 0 tracing: enabled: false diff --git a/go.mod b/go.mod index c9a81f46d..578168ba6 100644 --- a/go.mod +++ b/go.mod @@ -30,7 +30,7 @@ require ( github.com/ethpandaops/beacon v0.69.1-0.20260514032911-81b9ef3395fd github.com/ethpandaops/ethcore v0.0.0-20260514003726-f67d7a6e9f91 github.com/ethpandaops/ethwallclock v0.4.0 - github.com/ethpandaops/go-eth2-client v0.1.3-0.20260513062559-5fb497ba414f + github.com/ethpandaops/go-eth2-client v0.1.6-0.20260702064619-3508a16829bf github.com/failsafe-go/failsafe-go v0.9.6 github.com/ferranbt/fastssz v1.0.0 github.com/go-co-op/gocron/v2 v2.16.6 @@ -45,11 +45,12 @@ require ( github.com/klauspost/compress v1.18.5 github.com/lib/pq v1.10.9 github.com/libp2p/go-libp2p v0.47.0 - github.com/libp2p/go-libp2p-pubsub v0.14.2 + github.com/libp2p/go-libp2p-pubsub v0.16.1-0.20260611143718-41b11d5cb1a7 github.com/minio/minio-go/v7 v7.1.0 github.com/mitchellh/hashstructure/v2 v2.0.2 github.com/multiformats/go-multiaddr v0.16.1 github.com/oschwald/maxminddb-golang v1.13.1 + github.com/parquet-go/parquet-go v0.30.1 github.com/pkg/errors v0.9.1 github.com/prometheus/client_golang v1.23.2 github.com/prometheus/client_model v0.6.2 @@ -68,12 +69,12 @@ require ( github.com/twmb/franz-go/pkg/kmsg v1.12.0 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 go.opentelemetry.io/otel v1.43.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 go.opentelemetry.io/otel/sdk v1.43.0 go.opentelemetry.io/otel/trace v1.43.0 go.uber.org/mock v0.5.2 - golang.org/x/crypto v0.50.0 + golang.org/x/crypto v0.52.0 golang.org/x/sync v0.20.0 golang.org/x/time v0.13.0 google.golang.org/grpc v1.80.0 @@ -82,6 +83,7 @@ require ( ) require ( + github.com/andybalholm/brotli v1.2.0 // indirect github.com/casbin/govaluate v1.10.0 // indirect github.com/go-ini/ini v1.67.0 // indirect github.com/klauspost/crc32 v1.3.0 // indirect @@ -89,10 +91,13 @@ require ( github.com/minio/md5-simd v1.1.2 // indirect github.com/moby/moby/api v1.54.1 // indirect github.com/moby/moby/client v0.4.0 // indirect + github.com/parquet-go/bitpack v1.0.0 // indirect + github.com/parquet-go/jsonlite v1.0.0 // indirect github.com/philhofer/fwd v1.2.0 // indirect - github.com/pk910/hashtree-bindings v0.1.0 // indirect + github.com/pk910/hashtree-bindings v0.2.2 // indirect github.com/rs/xid v1.6.0 // indirect github.com/tinylib/msgp v1.6.1 // indirect + github.com/twpayne/go-geom v1.6.1 // indirect github.com/zeebo/xxh3 v1.1.0 // indirect go.yaml.in/yaml/v3 v3.0.4 // indirect ) @@ -266,7 +271,7 @@ require ( github.com/pion/transport/v3 v3.0.7 // indirect github.com/pion/turn/v4 v4.0.2 // indirect github.com/pion/webrtc/v4 v4.1.2 // indirect - github.com/pk910/dynamic-ssz v1.3.2-0.20260505131440-111bcb265c8f // indirect + github.com/pk910/dynamic-ssz v1.3.2 // indirect github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect @@ -325,13 +330,13 @@ require ( go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.3 // indirect golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9 // indirect - golang.org/x/mod v0.34.0 // indirect - golang.org/x/net v0.53.0 // indirect + golang.org/x/mod v0.35.0 // indirect + golang.org/x/net v0.54.0 // indirect golang.org/x/oauth2 v0.35.0 // indirect - golang.org/x/sys v0.43.0 // indirect - golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c // indirect - golang.org/x/text v0.36.0 // indirect - golang.org/x/tools v0.43.0 // indirect + golang.org/x/sys v0.45.0 // indirect + golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa // indirect + golang.org/x/text v0.37.0 // indirect + golang.org/x/tools v0.44.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20260401024825-9d38bb4040a9 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260406210006-6f92a3bedf2d // indirect gopkg.in/cenkalti/backoff.v1 v1.1.0 // indirect diff --git a/go.sum b/go.sum index 5d4a719f4..0e54d6a05 100644 --- a/go.sum +++ b/go.sum @@ -12,6 +12,8 @@ github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/ClickHouse/ch-go v0.71.0 h1:bUdZ/EZj/LcVHsMqaRUP2holqygrPWQKeMjc6nZoyRM= github.com/ClickHouse/ch-go v0.71.0/go.mod h1:NwbNc+7jaqfY58dmdDUbG4Jl22vThgx1cYjBw0vtgXw= +github.com/DATA-DOG/go-sqlmock v1.5.2 h1:OcvFkGmslmlZibjAjaHm3L//6LiuBgolP7OputlJIzU= +github.com/DATA-DOG/go-sqlmock v1.5.2/go.mod h1:88MAG/4G7SMwSE3CeA0ZKzrT5CiOU3OJ+JlNzwDqpNU= github.com/DataDog/zstd v1.5.7 h1:ybO8RBeh29qrxIhCA9E8gKY6xfONU9T6G6aP9DTKfLE= github.com/DataDog/zstd v1.5.7/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/IBM/sarama v1.46.2 h1:65JJmZpxKUWe/7HEHmc56upTfAvgoxuyu4Ek+TcevDE= @@ -47,12 +49,18 @@ github.com/VictoriaMetrics/fastcache v1.13.0 h1:AW4mheMR5Vd9FkAPUv+NH6Nhw+fmbTMG github.com/VictoriaMetrics/fastcache v1.13.0/go.mod h1:hHXhl4DA2fTL2HTZDJFXWgW0LNjo6B+4aj2Wmng3TjU= github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= +github.com/alecthomas/assert/v2 v2.10.0 h1:jjRCHsj6hBJhkmhznrCzoNpbA3zqy0fYiUcYZP/GkPY= +github.com/alecthomas/assert/v2 v2.10.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= +github.com/alecthomas/repr v0.4.0 h1:GhI2A8MACjfegCPVq9f1FLvIBS+DrQ2KQBFZP1iFzXc= +github.com/alecthomas/repr v0.4.0/go.mod h1:Fr0507jx4eOXV7AlPV6AVZLYrLIuIeSOWtW57eE/O/4= github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a h1:HbKu58rmZpUGpz5+4FfNmIU+FmZg2P3Xaj2v2bfNWmk= github.com/alicebob/gopher-json v0.0.0-20200520072559-a9ecdc9d1d3a/go.mod h1:SGnFV6hVsYE877CKEZ6tDNTjaSXYUk6QqoIK6PrAtcc= github.com/alicebob/miniredis/v2 v2.33.0 h1:uvTF0EDeu9RLnUEG27Db5I68ESoIxTiXbNUiji6lZrA= github.com/alicebob/miniredis/v2 v2.33.0/go.mod h1:MhP4a3EU7aENRi9aO+tHfTBZicLqQevyi/DJpoj6mi0= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah4HI848JfFxHt+iPb26b4zyfspmqY0/8= github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= +github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= +github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/attestantio/go-eth2-client v0.27.1 h1:g7bm+gG/p+gfzYdEuxuAepVWYb8EO+2KojV5/Lo2BxM= github.com/attestantio/go-eth2-client v0.27.1/go.mod h1:fvULSL9WtNskkOB4i+Yyr6BKpNHXvmpGZj9969fCrfY= github.com/avast/retry-go/v4 v4.6.1 h1:VkOLRubHdisGrHnTu89g08aQEWEgRU7LVEop3GbIcMk= @@ -191,8 +199,8 @@ github.com/ethpandaops/ethereum-package-go v0.8.1 h1:VN5l8UXveyw7gp0Glj8BRzS/D5R github.com/ethpandaops/ethereum-package-go v0.8.1/go.mod h1:LQThCwlCeeNBTdXOFV+xSwudoced53x+o/Orya3Y+oo= github.com/ethpandaops/ethwallclock v0.4.0 h1:+sgnhf4pk6hLPukP076VxkiLloE4L0Yk1yat+ZyHh1g= github.com/ethpandaops/ethwallclock v0.4.0/go.mod h1:y0Cu+mhGLlem19vnAV2x0hpFS5KZ7oOi2SWYayv9l24= -github.com/ethpandaops/go-eth2-client v0.1.3-0.20260513062559-5fb497ba414f h1:9k0z0tEayikToEqZn71xKIRtCNzH6mwUkIJk70kbSSk= -github.com/ethpandaops/go-eth2-client v0.1.3-0.20260513062559-5fb497ba414f/go.mod h1:U3KdR8QSq8vqs9LWSGAF4ETHJpcB62E1DFf0gVMgWv0= +github.com/ethpandaops/go-eth2-client v0.1.6-0.20260702064619-3508a16829bf h1:VwXdhLyHd6q2+EZiTRbe01gVzrrnYCZcoot20/VOE1o= +github.com/ethpandaops/go-eth2-client v0.1.6-0.20260702064619-3508a16829bf/go.mod h1:97Oq3omOQSGPPYgrbsOIIw2Pc4T5Ph21f8ZRyHJQBHU= github.com/failsafe-go/failsafe-go v0.9.6 h1:vPSH2cry0Ee5cnR9wc9qshCDO6jdrMA9elBJNwyo4Uk= github.com/failsafe-go/failsafe-go v0.9.6/go.mod h1:IeRpglkcwzKagjDMh90ZhN2l4Ovt3+jemQBUbThag54= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= @@ -339,6 +347,8 @@ github.com/hashicorp/golang-lru/v2 v2.0.7 h1:a+bsQ5rvGLjzHuww6tVxozPZFVghXaHOwFs github.com/hashicorp/golang-lru/v2 v2.0.7/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/herumi/bls-eth-go-binary v1.36.4 h1:yff41RSbfyZwfE1NF/qddP5nXhgdU0c3RGOpYOoM7YM= github.com/herumi/bls-eth-go-binary v1.36.4/go.mod h1:luAnRm3OsMQeokhGzpYmc0ZKwawY7o87PUEP11Z7r7U= +github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/holiman/billy v0.0.0-20250707135307-f2f9b9aae7db h1:IZUYC/xb3giYwBLMnr8d0TGTzPKFGNTCGgGLoyeX330= github.com/holiman/billy v0.0.0-20250707135307-f2f9b9aae7db/go.mod h1:xTEYN9KCHxuYHs+NmrmzFcnvHMzLLNiGFafCb1n3Mfg= github.com/holiman/bloomfilter/v2 v2.0.3 h1:73e0e/V0tCydx14a0SCYS/EWCxgwLZ18CZcZKVu0fao= @@ -464,8 +474,8 @@ github.com/libp2p/go-libp2p-asn-util v0.4.1 h1:xqL7++IKD9TBFMgnLPZR6/6iYhawHKHl9 github.com/libp2p/go-libp2p-asn-util v0.4.1/go.mod h1:d/NI6XZ9qxw67b4e+NgpQexCIiFYJjErASrYW4PFDN8= github.com/libp2p/go-libp2p-mplex v0.11.0 h1:0vwpLXRSfkTzshEjETIEgJaVxXvg+orbxYoIb3Ty5qM= github.com/libp2p/go-libp2p-mplex v0.11.0/go.mod h1:QrsdNY3lzjpdo9V1goJfPb0O65Nms0sUR8CDAO18f6k= -github.com/libp2p/go-libp2p-pubsub v0.14.2 h1:nT5lFHPQOFJcp9CW8hpKtvbpQNdl2udJuzLQWbgRum8= -github.com/libp2p/go-libp2p-pubsub v0.14.2/go.mod h1:MKPU5vMI8RRFyTP0HfdsF9cLmL1nHAeJm44AxJGJx44= +github.com/libp2p/go-libp2p-pubsub v0.16.1-0.20260611143718-41b11d5cb1a7 h1:UMiJ408NqO9Sf2ANutEM3An8Em3K+qn78eoIgzY3PIY= +github.com/libp2p/go-libp2p-pubsub v0.16.1-0.20260611143718-41b11d5cb1a7/go.mod h1:l00Tc/MXTM/dK69HFxKWIe0yaNwMy5OuU0dyuZaWJa0= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= github.com/libp2p/go-libp2p-testing v0.12.0/go.mod h1:KcGDRXyN7sQCllucn1cOOS+Dmm7ujhfEyXQL5lvkcPg= github.com/libp2p/go-mplex v0.7.0 h1:BDhFZdlk5tbr0oyFq/xv/NPGfjbnrsDam1EvutpBDbY= @@ -484,8 +494,8 @@ github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35 h1:PpXWgLPs+Fqr32 github.com/lufia/plan9stats v0.0.0-20250317134145-8bc96cf8fc35/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg= github.com/magiconair/properties v1.8.10 h1:s31yESBquKXCV9a/ScB3ESkOjUYYv+X0rg8SYxI99mE= github.com/magiconair/properties v1.8.10/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/marcopolo/simnet v0.0.4 h1:50Kx4hS9kFGSRIbrt9xUS3NJX33EyPqHVmpXvaKLqrY= -github.com/marcopolo/simnet v0.0.4/go.mod h1:tfQF1u2DmaB6WHODMtQaLtClEf3a296CKQLq5gAsIS0= +github.com/marcopolo/simnet v0.0.7 h1:DpH8BMGsF9+1w13L8rvCaAhb6nYJdY+dIXncDrssvUs= +github.com/marcopolo/simnet v0.0.7/go.mod h1:tfQF1u2DmaB6WHODMtQaLtClEf3a296CKQLq5gAsIS0= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd h1:br0buuQ854V8u83wA0rVZ8ttrq5CpaPZdvrK0LP2lOk= github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd/go.mod h1:QuCEs1Nt24+FYQEqAAncTDPJIuGs+LxK1MCiFL25pMU= github.com/matoous/go-nanoid/v2 v2.1.0 h1:P64+dmq21hhWdtvZfEAofnvJULaRR1Yib0+PnU669bE= @@ -609,6 +619,12 @@ github.com/ory/dockertest/v3 v3.12.0 h1:3oV9d0sDzlSQfHtIaB5k6ghUCVMVLpAY8hwrqoCy github.com/ory/dockertest/v3 v3.12.0/go.mod h1:aKNDTva3cp8dwOWwb9cWuX84aH5akkxXRvO7KCwWVjE= github.com/oschwald/maxminddb-golang v1.13.1 h1:G3wwjdN9JmIK2o/ermkHM+98oX5fS+k5MbwsmL4MRQE= github.com/oschwald/maxminddb-golang v1.13.1/go.mod h1:K4pgV9N/GcK694KSTmVSDTODk4IsCNThNdTmnaBZ/F8= +github.com/parquet-go/bitpack v1.0.0 h1:AUqzlKzPPXf2bCdjfj4sTeacrUwsT7NlcYDMUQxPcQA= +github.com/parquet-go/bitpack v1.0.0/go.mod h1:XnVk9TH+O40eOOmvpAVZ7K2ocQFrQwysLMnc6M/8lgs= +github.com/parquet-go/jsonlite v1.0.0 h1:87QNdi56wOfsE5bdgas0vRzHPxfJgzrXGml1zZdd7VU= +github.com/parquet-go/jsonlite v1.0.0/go.mod h1:nDjpkpL4EOtqs6NQugUsi0Rleq9sW/OtC1NnZEnxzF0= +github.com/parquet-go/parquet-go v0.30.1 h1:Oy6ganNrAdFiVwy7wNmWagfPTWA2X9Z3tVHBc7JtuX8= +github.com/parquet-go/parquet-go v0.30.1/go.mod h1:navtkAYr2LGoJVp141oXPlO/sxLvaOe3la2JEoD8+rg= github.com/pascaldekloe/name v1.0.1 h1:9lnXOHeqeHHnWLbKfH6X98+4+ETVqFqxN09UXSjcMb0= github.com/pascaldekloe/name v1.0.1/go.mod h1:Z//MfYJnH4jVpQ9wkclwu2I2MkHmXTlT9wR5UZScttM= github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= @@ -668,10 +684,10 @@ github.com/pion/turn/v4 v4.0.2 h1:ZqgQ3+MjP32ug30xAbD6Mn+/K4Sxi3SdNOTFf+7mpps= github.com/pion/turn/v4 v4.0.2/go.mod h1:pMMKP/ieNAG/fN5cZiN4SDuyKsXtNTr0ccN7IToA1zs= github.com/pion/webrtc/v4 v4.1.2 h1:mpuUo/EJ1zMNKGE79fAdYNFZBX790KE7kQQpLMjjR54= github.com/pion/webrtc/v4 v4.1.2/go.mod h1:xsCXiNAmMEjIdFxAYU0MbB3RwRieJsegSB2JZsGN+8U= -github.com/pk910/dynamic-ssz v1.3.2-0.20260505131440-111bcb265c8f h1:k1Dn2h+msg+T0c25hoiJ739ckCNt1dqKErLylois7ss= -github.com/pk910/dynamic-ssz v1.3.2-0.20260505131440-111bcb265c8f/go.mod h1:ARK5qDyrJ/MHpaZHGJYvCKElvaMYTE9pXOQbvPDeE0U= -github.com/pk910/hashtree-bindings v0.1.0 h1:w7NyRWFi2OaYEFvo9ADcE/QU6PMuVLl3hBgx92KiH9c= -github.com/pk910/hashtree-bindings v0.1.0/go.mod h1:zrWt88783JmhBfcgni6kkIMYRdXTZi/FL//OyI5T/l4= +github.com/pk910/dynamic-ssz v1.3.2 h1:65UR/O+ss+U2Dn86Rdl7LwehHo3u2ElutduS/pcuUXE= +github.com/pk910/dynamic-ssz v1.3.2/go.mod h1:lqmnou2bjr2UWQ3C/L3082TGW0SFl/SwT7ionwM0+FU= +github.com/pk910/hashtree-bindings v0.2.2 h1:gkczxxekBW2NeMK9N3OLj7Jepe7zPmJGVwr8LyofGsA= +github.com/pk910/hashtree-bindings v0.2.2/go.mod h1:zrWt88783JmhBfcgni6kkIMYRdXTZi/FL//OyI5T/l4= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -824,6 +840,8 @@ github.com/twmb/franz-go/pkg/kmsg v1.12.0 h1:CbatD7ers1KzDNgJqPbKOq0Bz/WLBdsTH75 github.com/twmb/franz-go/pkg/kmsg v1.12.0/go.mod h1:+DPt4NC8RmI6hqb8G09+3giKObE6uD2Eya6CfqBpeJY= github.com/twmb/franz-go/pkg/sr v1.6.0 h1:YcnD65hmdEuJljSM4O9Hldr/0oi+vrjPGHaRUuwwusA= github.com/twmb/franz-go/pkg/sr v1.6.0/go.mod h1:64CsHlsQnyFRq1sYPcCmlRrEG3PlLPb6cDddx2wGr28= +github.com/twpayne/go-geom v1.6.1 h1:iLE+Opv0Ihm/ABIcvQFGIiFBXd76oBIar9drAwHFhR4= +github.com/twpayne/go-geom v1.6.1/go.mod h1:Kr+Nly6BswFsKM5sd31YaoWS5PeDDH2NftJTK7Gd028= github.com/ulikunitz/xz v0.5.11 h1:kpFauv27b6ynzBNT/Xy+1k+fK4WswhN/6PN5WhFAGw8= github.com/ulikunitz/xz v0.5.11/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli/v2 v2.27.7 h1:bH59vdhbjLv3LAvIu6gd0usJHgoTTPhCFib8qqOwXYU= @@ -850,6 +868,8 @@ github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofm github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8/go.mod h1:HUYIGzjTL3rfEspMxjDjgmT5uz5wzYJKVo23qUhYTos= github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342 h1:FnBeRrxr7OU4VvAzt5X7s6266i6cSVkkFPS0TuXWbIg= github.com/xrash/smetrics v0.0.0-20250705151800-55b8f293f342/go.mod h1:Ohn+xnUBiLI6FVj/9LpzZWtj1/D6lUovWYBkxHVV3aM= +github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= +github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78 h1:ilQV1hzziu+LLM3zUTJ0trRztfwgjqKnBWNtSRkbmwM= github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfSfmXjznFBSZNN13rSJjlIOI1fUNAtF7rmI= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= @@ -871,10 +891,10 @@ go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 h1:RbKq8BG go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0 h1:QKdN8ly8zEMrByybbQgv8cWBcdAarwmIPZ6FThrWXJs= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0 h1:wVZXIWjQSeSmMoxF74LzAnpVQOAFDo3pPji9Y4SOFKc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak= go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM= go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY= go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg= @@ -915,8 +935,8 @@ golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58 golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= -golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= +golang.org/x/crypto v0.52.0 h1:RMs7fP2rXdep0CftQlK8Uf+kibLm7qkCcradZWYz988= +golang.org/x/crypto v0.52.0/go.mod h1:1QgfPxDqh0T2M/elOJtp9RvuR95kVjir0e6/BvEmGbc= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9 h1:TQwNpfvNkxAVlItJf6Cr5JTsVZoC/Sj7K3OZv2Pc14A= golang.org/x/exp v0.0.0-20251002181428-27f1f14c8bb9/go.mod h1:TwQYMMnGpvZyc+JpB/UAuTNIsVJifOlSkrZkhcvpVUk= @@ -924,8 +944,8 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -946,8 +966,8 @@ golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= -golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= +golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= +golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= golang.org/x/oauth2 v0.35.0 h1:Mv2mzuHuZuY2+bkyWXIHMfhNdJAdwW3FuWeCPYN5GVQ= golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -991,10 +1011,10 @@ golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= -golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= -golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c h1:6a8FdnNk6bTXBjR4AGKFgUKuo+7GnR3FX5L7CbveeZc= -golang.org/x/telemetry v0.0.0-20260311193753-579e4da9a98c/go.mod h1:TpUTTEp9frx7rTdLpC9gFG9kdI7zVLFTFFlqaH2Cncw= +golang.org/x/sys v0.45.0 h1:dO4czNzziLiiXplLQgBCEpCvXQ3dnkn0SdaZSYdQ+FY= +golang.org/x/sys v0.45.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa h1:efT73AJZfAAUV7SOip6pWGkwJDzIGiKBZGVzHYa+ve4= +golang.org/x/telemetry v0.0.0-20260409153401-be6f6cb8b1fa/go.mod h1:kHjTxDEnAu6/Nl9lDkzjWpR+bmKfxeiRuSDlsMb70gE= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -1002,8 +1022,8 @@ golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY= -golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY= +golang.org/x/term v0.43.0 h1:S4RLU2sB31O/NCl+zFN9Aru9A/Cq2aqKpTZJ6B+DwT4= +golang.org/x/term v0.43.0/go.mod h1:lrhlHNdQJHO+1qVYiHfFKVuVioJIheAc3fBSMFYEIsk= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= @@ -1013,8 +1033,8 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= -golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= +golang.org/x/text v0.37.0 h1:Cqjiwd9eSg8e0QAkyCaQTNHFIIzWtidPahFWR83rTrc= +golang.org/x/text v0.37.0/go.mod h1:a5sjxXGs9hsn/AJVwuElvCAo9v8QYLzvavO5z2PiM38= golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI= golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1025,8 +1045,8 @@ golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= -golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= diff --git a/pkg/cannon/cannon.go b/pkg/cannon/cannon.go index be4a14280..dfe58d7d9 100644 --- a/pkg/cannon/cannon.go +++ b/pkg/cannon/cannon.go @@ -28,8 +28,10 @@ import ( "github.com/ethpandaops/xatu/pkg/cannon/deriver" v1 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v1" v2 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + "github.com/ethpandaops/xatu/pkg/cannon/deriver/execution" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" "github.com/ethpandaops/xatu/pkg/observability" "github.com/ethpandaops/xatu/pkg/output" oxatu "github.com/ethpandaops/xatu/pkg/output/xatu" @@ -415,7 +417,7 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { eventDerivers := []deriver.EventDeriver{ v2.NewAttesterSlashingDeriver( c.log, - &c.Config.Derivers.AttesterSlashingConfig, + &c.Config.Derivers.Consensus.AttesterSlashingConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -427,14 +429,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.AttesterSlashingConfig.Iterator, + &c.Config.Derivers.Consensus.AttesterSlashingConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewProposerSlashingDeriver( c.log, - &c.Config.Derivers.ProposerSlashingConfig, + &c.Config.Derivers.Consensus.ProposerSlashingConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -446,14 +448,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.ProposerSlashingConfig.Iterator, + &c.Config.Derivers.Consensus.ProposerSlashingConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewVoluntaryExitDeriver( c.log, - &c.Config.Derivers.VoluntaryExitConfig, + &c.Config.Derivers.Consensus.VoluntaryExitConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -465,14 +467,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.VoluntaryExitConfig.Iterator, + &c.Config.Derivers.Consensus.VoluntaryExitConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewDepositDeriver( c.log, - &c.Config.Derivers.DepositConfig, + &c.Config.Derivers.Consensus.DepositConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -484,14 +486,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.DepositConfig.Iterator, + &c.Config.Derivers.Consensus.DepositConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewBLSToExecutionChangeDeriver( c.log, - &c.Config.Derivers.BLSToExecutionConfig, + &c.Config.Derivers.Consensus.BLSToExecutionConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -503,14 +505,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BLSToExecutionConfig.Iterator, + &c.Config.Derivers.Consensus.BLSToExecutionConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewExecutionTransactionDeriver( c.log, - &c.Config.Derivers.ExecutionTransactionConfig, + &c.Config.Derivers.Consensus.ExecutionTransactionConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -522,14 +524,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.ExecutionTransactionConfig.Iterator, + &c.Config.Derivers.Consensus.ExecutionTransactionConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewWithdrawalDeriver( c.log, - &c.Config.Derivers.WithdrawalConfig, + &c.Config.Derivers.Consensus.WithdrawalConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -541,14 +543,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.WithdrawalConfig.Iterator, + &c.Config.Derivers.Consensus.WithdrawalConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewBeaconBlockDeriver( c.log, - &c.Config.Derivers.BeaconBlockConfig, + &c.Config.Derivers.Consensus.BeaconBlockConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -560,14 +562,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BeaconBlockConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconBlockConfig.Iterator, ), c.beacon, clientMeta, ), v1.NewBeaconBlobDeriver( c.log, - &c.Config.Derivers.BeaconBlobSidecarConfig, + &c.Config.Derivers.Consensus.BeaconBlobSidecarConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -579,14 +581,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BeaconBlobSidecarConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconBlobSidecarConfig.Iterator, ), c.beacon, clientMeta, ), v1.NewProposerDutyDeriver( c.log, - &c.Config.Derivers.ProposerDutyConfig, + &c.Config.Derivers.Consensus.ProposerDutyConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -598,14 +600,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.ProposerDutyConfig.Iterator, + &c.Config.Derivers.Consensus.ProposerDutyConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewElaboratedAttestationDeriver( c.log, - &c.Config.Derivers.ElaboratedAttestationConfig, + &c.Config.Derivers.Consensus.ElaboratedAttestationConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -617,14 +619,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.ElaboratedAttestationConfig.Iterator, + &c.Config.Derivers.Consensus.ElaboratedAttestationConfig.Iterator, ), c.beacon, clientMeta, ), v1.NewBeaconValidatorsDeriver( c.log, - &c.Config.Derivers.BeaconValidatorsConfig, + &c.Config.Derivers.Consensus.BeaconValidatorsConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -636,14 +638,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 2, - &c.Config.Derivers.BeaconValidatorsConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconValidatorsConfig.Iterator, ), c.beacon, clientMeta, ), v1.NewBeaconCommitteeDeriver( c.log, - &c.Config.Derivers.BeaconCommitteeConfig, + &c.Config.Derivers.Consensus.BeaconCommitteeConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -655,14 +657,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 2, - &c.Config.Derivers.BeaconCommitteeConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconCommitteeConfig.Iterator, ), c.beacon, clientMeta, ), v1.NewBeaconSyncCommitteeDeriver( c.log, - &c.Config.Derivers.BeaconSyncCommitteeConfig, + &c.Config.Derivers.Consensus.BeaconSyncCommitteeConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -674,14 +676,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BeaconSyncCommitteeConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconSyncCommitteeConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewBeaconBlockSyncAggregateDeriver( c.log, - &c.Config.Derivers.BeaconBlockSyncAggregateConfig, + &c.Config.Derivers.Consensus.BeaconBlockSyncAggregateConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -693,14 +695,223 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BeaconBlockSyncAggregateConfig.Iterator, + &c.Config.Derivers.Consensus.BeaconBlockSyncAggregateConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v2.NewExecutionRequestDepositDeriver( + c.log, + &c.Config.Derivers.Consensus.ExecutionRequestDepositConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.ExecutionRequestDepositConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v2.NewExecutionRequestWithdrawalDeriver( + c.log, + &c.Config.Derivers.Consensus.ExecutionRequestWithdrawalConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.ExecutionRequestWithdrawalConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v2.NewExecutionRequestConsolidationDeriver( + c.log, + &c.Config.Derivers.Consensus.ExecutionRequestConsolidationConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.ExecutionRequestConsolidationConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewBlockRewardDeriver( + c.log, + &c.Config.Derivers.Consensus.BlockRewardConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.BlockRewardConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewAttestationRewardDeriver( + c.log, + &c.Config.Derivers.Consensus.AttestationRewardConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 2, + &c.Config.Derivers.Consensus.AttestationRewardConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewSyncCommitteeRewardDeriver( + c.log, + &c.Config.Derivers.Consensus.SyncCommitteeRewardConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 2, + &c.Config.Derivers.Consensus.SyncCommitteeRewardConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewRandaoDeriver( + c.log, + &c.Config.Derivers.Consensus.RandaoConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.RandaoConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewFinalityCheckpointDeriver( + c.log, + &c.Config.Derivers.Consensus.FinalityCheckpointConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 3, + &c.Config.Derivers.Consensus.FinalityCheckpointConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewBeaconStatePendingDepositDeriver( + c.log, + &c.Config.Derivers.Consensus.BeaconStatePendingDepositConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 2, + &c.Config.Derivers.Consensus.BeaconStatePendingDepositConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewBeaconStatePendingPartialWithdrawalDeriver( + c.log, + &c.Config.Derivers.Consensus.BeaconStatePendingPartialWithdrawalConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 2, + &c.Config.Derivers.Consensus.BeaconStatePendingPartialWithdrawalConfig.Iterator, + ), + c.beacon, + clientMeta, + ), + v1.NewBeaconStatePendingConsolidationDeriver( + c.log, + &c.Config.Derivers.Consensus.BeaconStatePendingConsolidationConfig, + iterator.NewBackfillingCheckpoint( + c.log, + networkName, + networkID, + xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, + c.coordinatorClient, + wallclock, + &backfillingCheckpointIteratorMetrics, + c.beacon, + finalizedCheckpoint, + 2, + &c.Config.Derivers.Consensus.BeaconStatePendingConsolidationConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewBlockAccessListDeriver( c.log, - &c.Config.Derivers.BlockAccessListConfig, + &c.Config.Derivers.Consensus.BlockAccessListConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -712,14 +923,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.BlockAccessListConfig.Iterator, + &c.Config.Derivers.Consensus.BlockAccessListConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewPayloadAttestationDeriver( c.log, - &c.Config.Derivers.PayloadAttestationConfig, + &c.Config.Derivers.Consensus.PayloadAttestationConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -731,14 +942,14 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.PayloadAttestationConfig.Iterator, + &c.Config.Derivers.Consensus.PayloadAttestationConfig.Iterator, ), c.beacon, clientMeta, ), v2.NewExecutionPayloadBidDeriver( c.log, - &c.Config.Derivers.ExecutionPayloadBidConfig, + &c.Config.Derivers.Consensus.ExecutionPayloadBidConfig, iterator.NewBackfillingCheckpoint( c.log, networkName, @@ -750,13 +961,50 @@ func (c *Cannon) startBeaconBlockProcessor(ctx context.Context) error { c.beacon, finalizedCheckpoint, 3, - &c.Config.Derivers.ExecutionPayloadBidConfig.Iterator, + &c.Config.Derivers.Consensus.ExecutionPayloadBidConfig.Iterator, ), c.beacon, clientMeta, ), } + if c.Config.Derivers.Execution.AnyEnabled() { + c.log.WithContext(ctx).Info("Execution-layer derivers enabled, firing them up") + + cryoRunner := cryo.New(c.log, &c.Config.Cryo, c.Config.Ethereum.Execution.Address) + + backfillingBlockMetrics := iterator.NewBackfillingBlockMetrics("xatu_cannon") + + // blockIter builds a CL-gated block iterator for an EL dataset. + blockIter := func(ct xatu.CannonType, cfg *iterator.BackfillingBlockConfig) *iterator.BackfillingBlock { + return iterator.NewBackfillingBlock( + c.log, networkName, networkID, ct, + c.coordinatorClient, wallclock, &backfillingBlockMetrics, c.beacon, cfg, + ) + } + + ec := &c.Config.Derivers.Execution + + eventDerivers = append(eventDerivers, + execution.NewBlockDeriver(c.log, &ec.Block, blockIter(xatu.CannonType_EXECUTION_CANONICAL_BLOCK, &ec.Block.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewTransactionDeriver(c.log, &ec.Transaction, blockIter(xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION, &ec.Transaction.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewLogsDeriver(c.log, &ec.Logs, blockIter(xatu.CannonType_EXECUTION_CANONICAL_LOGS, &ec.Logs.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewTracesDeriver(c.log, &ec.Traces, blockIter(xatu.CannonType_EXECUTION_CANONICAL_TRACES, &ec.Traces.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewNativeTransfersDeriver(c.log, &ec.NativeTransfers, blockIter(xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS, &ec.NativeTransfers.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewErc20TransfersDeriver(c.log, &ec.Erc20Transfers, blockIter(xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS, &ec.Erc20Transfers.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewErc721TransfersDeriver(c.log, &ec.Erc721Transfers, blockIter(xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS, &ec.Erc721Transfers.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewContractsDeriver(c.log, &ec.Contracts, blockIter(xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS, &ec.Contracts.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewBalanceDiffsDeriver(c.log, &ec.BalanceDiffs, blockIter(xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS, &ec.BalanceDiffs.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewStorageDiffsDeriver(c.log, &ec.StorageDiffs, blockIter(xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS, &ec.StorageDiffs.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewNonceDiffsDeriver(c.log, &ec.NonceDiffs, blockIter(xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS, &ec.NonceDiffs.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewBalanceReadsDeriver(c.log, &ec.BalanceReads, blockIter(xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS, &ec.BalanceReads.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewStorageReadsDeriver(c.log, &ec.StorageReads, blockIter(xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS, &ec.StorageReads.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewNonceReadsDeriver(c.log, &ec.NonceReads, blockIter(xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS, &ec.NonceReads.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewFourByteCountsDeriver(c.log, &ec.FourByteCounts, blockIter(xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS, &ec.FourByteCounts.Iterator), cryoRunner, c.beacon, clientMeta), + execution.NewAddressAppearancesDeriver(c.log, &ec.AddressAppearances, blockIter(xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES, &ec.AddressAppearances.Iterator), cryoRunner, c.beacon, clientMeta), + ) + } + c.eventDerivers = eventDerivers // Refresh the spec every epoch diff --git a/pkg/cannon/config.go b/pkg/cannon/config.go index f214b813d..a6098f206 100644 --- a/pkg/cannon/config.go +++ b/pkg/cannon/config.go @@ -9,6 +9,7 @@ import ( "github.com/ethpandaops/xatu/pkg/cannon/coordinator" "github.com/ethpandaops/xatu/pkg/cannon/deriver" "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cryo" "github.com/ethpandaops/xatu/pkg/observability" "github.com/ethpandaops/xatu/pkg/output" chSink "github.com/ethpandaops/xatu/pkg/output/clickhouse" @@ -49,6 +50,9 @@ type Config struct { // Derivers configures the cannon with event derivers Derivers deriver.Config `yaml:"derivers"` + // Cryo configures the cryo runner used by the execution-layer derivers. + Cryo cryo.Config `yaml:"cryo"` + // Coordinator configuration Coordinator coordinator.Config `yaml:"coordinator"` @@ -75,6 +79,33 @@ func (c *Config) Validate() error { return fmt.Errorf("invalid derivers config: %w", err) } + // Execution (EL) derivers collect via cryo from an execution node. When any + // are enabled, that node address and a valid cryo config are required. + if c.Derivers.Execution.AnyEnabled() { + if c.Ethereum.Execution.Address == "" { + return errors.New("ethereum.execution.address is required when any execution deriver is enabled") + } + + if err := c.Cryo.Validate(); err != nil { + return fmt.Errorf("invalid cryo config: %w", err) + } + } + + // The xatu-server output path is no longer supported by cannon: both CL and + // EL derivers write directly to clickhouse. Fail fast if a xatu-server output + // is configured rather than routing through a path we no longer support + // (the EL canonical_execution_* events have no xatu-server ingester handlers + // at all, and CL data is expected to land in clickhouse directly too). + for i := range c.Outputs { + out := &c.Outputs[i] + if out.SinkType == output.SinkTypeXatu { + return fmt.Errorf( + "the xatu-server output (type %q) is no longer supported by cannon: output %q must use a clickhouse output instead", + output.SinkTypeXatu, out.Name, + ) + } + } + if err := c.Coordinator.Validate(); err != nil { return fmt.Errorf("invalid coordinator config: %w", err) } @@ -164,13 +195,17 @@ func (c *Config) ApplyOverrides(o *Override, log observability.ContextualLogger) if o.BeaconNodeURL.Enabled { log.Info("Overriding beacon node URL") - c.Ethereum.BeaconNodeAddress = o.BeaconNodeURL.Value + c.Ethereum.Beacon.Address = o.BeaconNodeURL.Value } if o.BeaconNodeAuthorizationHeader.Enabled { log.Info("Overriding beacon node authorization header") - c.Ethereum.BeaconNodeHeaders["Authorization"] = o.BeaconNodeAuthorizationHeader.Value + if c.Ethereum.Beacon.Headers == nil { + c.Ethereum.Beacon.Headers = map[string]string{} + } + + c.Ethereum.Beacon.Headers["Authorization"] = o.BeaconNodeAuthorizationHeader.Value } if o.XatuCoordinatorAuth.Enabled { diff --git a/pkg/cannon/config_test.go b/pkg/cannon/config_test.go new file mode 100644 index 000000000..51655dbe2 --- /dev/null +++ b/pkg/cannon/config_test.go @@ -0,0 +1,60 @@ +package cannon + +import ( + "os" + "testing" + + "github.com/creasty/defaults" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + yaml "gopkg.in/yaml.v3" + + "github.com/ethpandaops/xatu/pkg/cannon/coordinator" + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/output" +) + +// TestExampleConfigParsesAndValidates loads example_cannon.yaml exactly as the +// cannon command does, so the shipped example can't drift from the config +// structs (it exercises the cryo / ethereum.beacon / ethereum.execution / +// derivers.consensus / derivers.execution layout end to end). +func TestExampleConfigParsesAndValidates(t *testing.T) { + config := &Config{} + require.NoError(t, defaults.Set(config)) + + data, err := os.ReadFile("../../example_cannon.yaml") + require.NoError(t, err) + + type plain Config + + require.NoError(t, yaml.Unmarshal(data, (*plain)(config))) + + require.NoError(t, config.Validate()) +} + +// TestConfig_Validate_RejectsXatuServerOutput asserts cannon no longer accepts +// the xatu-server output (for any data) and steers users to clickhouse. +func TestConfig_Validate_RejectsXatuServerOutput(t *testing.T) { + mk := func(sink output.SinkType) *Config { + return &Config{ + Name: "test", + Ethereum: ethereum.Config{Beacon: ethereum.BeaconConfig{Address: "http://localhost:5052"}}, + Coordinator: coordinator.Config{Address: "localhost:8080"}, + Outputs: []output.Config{{Name: "out", SinkType: sink}}, + } + } + + t.Run("xatu-server output is rejected", func(t *testing.T) { + err := mk(output.SinkTypeXatu).Validate() + require.Error(t, err) + assert.Contains(t, err.Error(), "no longer supported") + }) + + t.Run("clickhouse output is accepted", func(t *testing.T) { + require.NoError(t, mk(output.SinkTypeClickhouse).Validate()) + }) + + t.Run("kafka output is not blocked by the xatu guard", func(t *testing.T) { + require.NoError(t, mk(output.SinkTypeKafka).Validate()) + }) +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go b/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go new file mode 100644 index 000000000..2d4c37c61 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/attestation_reward.go @@ -0,0 +1,282 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + eth2client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + apiv1 "github.com/ethpandaops/go-eth2-client/api/v1" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + AttestationRewardDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD +) + +type AttestationRewardDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type AttestationRewardDeriver struct { + log observability.ContextualLogger + cfg *AttestationRewardDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewAttestationRewardDeriver(log observability.ContextualLogger, config *AttestationRewardDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *AttestationRewardDeriver { + return &AttestationRewardDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/attestation_reward", + "type": AttestationRewardDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *AttestationRewardDeriver) CannonType() xatu.CannonType { + return AttestationRewardDeriverName +} + +func (b *AttestationRewardDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionAltair +} + +func (b *AttestationRewardDeriver) Name() string { + return AttestationRewardDeriverName.String() +} + +func (b *AttestationRewardDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *AttestationRewardDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Attestation reward deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Attestation reward deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *AttestationRewardDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *AttestationRewardDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + // Send the events + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *AttestationRewardDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "AttestationRewardDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + provider, ok := b.beacon.Node().Service().(eth2client.AttestationRewardsProvider) + if !ok { + return nil, errors.New("beacon node does not implement AttestationRewardsProvider") + } + + rsp, err := provider.AttestationRewards(ctx, &api.AttestationRewardsOpts{ + Epoch: epoch, + }) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch attestation rewards") + } + + if rsp == nil || rsp.Data == nil { + return nil, errors.New("attestation rewards response is empty") + } + + additionalData := b.getAdditionalData(ctx, epoch) + + allEvents := make([]*xatu.DecoratedEvent, 0, len(rsp.Data.TotalRewards)) + + for _, reward := range rsp.Data.TotalRewards { + event, err := b.createEventFromAttestationReward(reward, additionalData) + if err != nil { + b.log. + WithError(err). + WithField("validator_index", reward.ValidatorIndex). + WithField("epoch", epoch).WithContext(ctx). + Error("Failed to create event from attestation reward") + + return nil, err + } + + allEvents = append(allEvents, event) + } + + return allEvents, nil +} + +func (b *AttestationRewardDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + // Not supported. +} + +func (b *AttestationRewardDeriver) createEventFromAttestationReward(reward apiv1.ValidatorAttestationRewards, additionalData *xatu.ClientMeta_AdditionalEthV1BeaconAttestationRewardData) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + var inclusionDelay *wrapperspb.UInt64Value + if reward.InclusionDelay != nil { + inclusionDelay = wrapperspb.UInt64(uint64(*reward.InclusionDelay)) + } + + metadata.AdditionalData = &xatu.ClientMeta_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: additionalData, + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.AttestationRewardData{ + ValidatorIndex: wrapperspb.UInt64(uint64(reward.ValidatorIndex)), + Head: wrapperspb.Int64(int64(reward.Head)), //nolint:gosec // reward value is bounded well within int64 range + Target: wrapperspb.Int64(reward.Target), + Source: wrapperspb.Int64(reward.Source), + InclusionDelay: inclusionDelay, + Inactivity: wrapperspb.Int64(int64(reward.Inactivity)), //nolint:gosec // reward value is bounded well within int64 range + }, + }, + } + + return decoratedEvent, nil +} + +func (b *AttestationRewardDeriver) getAdditionalData(_ context.Context, epoch phase0.Epoch) *xatu.ClientMeta_AdditionalEthV1BeaconAttestationRewardData { + epochWallclock := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconAttestationRewardData{ + StateId: xatuethv1.StateIDFinalized, + Epoch: &xatu.EpochV2{ + Number: &wrapperspb.UInt64Value{Value: uint64(epoch)}, + StartDateTime: timestamppb.New(epochWallclock.TimeWindow().Start()), + }, + } +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go new file mode 100644 index 000000000..f60b50278 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_consolidation.go @@ -0,0 +1,281 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/electra" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconStatePendingConsolidationDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION +) + +type BeaconStatePendingConsolidationDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type BeaconStatePendingConsolidationDeriver struct { + log observability.ContextualLogger + cfg *BeaconStatePendingConsolidationDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewBeaconStatePendingConsolidationDeriver(log observability.ContextualLogger, config *BeaconStatePendingConsolidationDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *BeaconStatePendingConsolidationDeriver { + return &BeaconStatePendingConsolidationDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/beacon_state_pending_consolidation", + "type": BeaconStatePendingConsolidationDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *BeaconStatePendingConsolidationDeriver) CannonType() xatu.CannonType { + return BeaconStatePendingConsolidationDeriverName +} + +func (b *BeaconStatePendingConsolidationDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *BeaconStatePendingConsolidationDeriver) Name() string { + return BeaconStatePendingConsolidationDeriverName.String() +} + +func (b *BeaconStatePendingConsolidationDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *BeaconStatePendingConsolidationDeriver) Start(ctx context.Context) error { + b.log.WithField("enabled", b.cfg.Enabled).WithContext(ctx).Info("Starting BeaconStatePendingConsolidationDeriver") + + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Pending consolidation deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Pending consolidation deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx) + + return nil +} + +func (b *BeaconStatePendingConsolidationDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *BeaconStatePendingConsolidationDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithField("epoch", position.Next).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *BeaconStatePendingConsolidationDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BeaconStatePendingConsolidationDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to fetch spec") + } + + boundarySlot := phase0.Slot(uint64(epoch) * uint64(sp.SlotsPerEpoch)) + stateID := xatuethv1.SlotAsString(boundarySlot) + + consolidations, err := b.getPendingConsolidations(ctx, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch pending consolidations") + } + + allEvents := make([]*xatu.DecoratedEvent, 0, len(consolidations)) + + for index, consolidation := range consolidations { + if consolidation == nil { + continue + } + + event, err := b.createEvent(ctx, consolidation, epoch, stateID, uint64(index)) + if err != nil { + return nil, errors.Wrap(err, "failed to create event from pending consolidation") + } + + allEvents = append(allEvents, event) + } + + return allEvents, nil +} + +func (b *BeaconStatePendingConsolidationDeriver) getPendingConsolidations(ctx context.Context, stateID string) ([]*electra.PendingConsolidation, error) { + provider, ok := b.beacon.Node().Service().(client.PendingConsolidationsProvider) + if !ok { + return nil, errors.New("pending consolidations provider not found") + } + + rsp, err := provider.PendingConsolidations(ctx, &api.PendingConsolidationsOpts{ + State: stateID, + }) + if err != nil { + return nil, err + } + + if rsp == nil || rsp.Data == nil { + return nil, errors.New("pending consolidations response is nil") + } + + return rsp.Data, nil +} + +func (b *BeaconStatePendingConsolidationDeriver) createEvent(ctx context.Context, consolidation *electra.PendingConsolidation, epoch phase0.Epoch, stateID string, positionInQueue uint64) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + data := &xatu.PendingConsolidationData{ + SourceIndex: wrapperspb.UInt64(uint64(consolidation.SourceIndex)), + TargetIndex: wrapperspb.UInt64(uint64(consolidation.TargetIndex)), + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingConsolidation{ + EthV1BeaconStatePendingConsolidation: data, + }, + } + + additionalData := b.getAdditionalData(ctx, epoch, stateID, positionInQueue) + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconStatePendingConsolidation{ + EthV1BeaconStatePendingConsolidation: additionalData, + } + + return decoratedEvent, nil +} + +func (b *BeaconStatePendingConsolidationDeriver) getAdditionalData(_ context.Context, epoch phase0.Epoch, stateID string, positionInQueue uint64) *xatu.ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData { + epochInfo := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{ + Epoch: &xatu.EpochV2{ + Number: wrapperspb.UInt64(uint64(epoch)), + StartDateTime: timestamppb.New(epochInfo.TimeWindow().Start()), + }, + StateId: stateID, + PositionInQueue: wrapperspb.UInt64(positionInQueue), + } +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go new file mode 100644 index 000000000..f10f7feb9 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_deposit.go @@ -0,0 +1,294 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + "github.com/ethpandaops/go-eth2-client/api" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/electra" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + client "github.com/ethpandaops/go-eth2-client" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconStatePendingDepositDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT +) + +type BeaconStatePendingDepositDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type BeaconStatePendingDepositDeriver struct { + log observability.ContextualLogger + cfg *BeaconStatePendingDepositDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewBeaconStatePendingDepositDeriver(log observability.ContextualLogger, config *BeaconStatePendingDepositDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *BeaconStatePendingDepositDeriver { + return &BeaconStatePendingDepositDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/beacon_state_pending_deposit", + "type": BeaconStatePendingDepositDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *BeaconStatePendingDepositDeriver) CannonType() xatu.CannonType { + return BeaconStatePendingDepositDeriverName +} + +func (b *BeaconStatePendingDepositDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *BeaconStatePendingDepositDeriver) Name() string { + return BeaconStatePendingDepositDeriverName.String() +} + +func (b *BeaconStatePendingDepositDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *BeaconStatePendingDepositDeriver) Start(ctx context.Context) error { + b.log.WithField("enabled", b.cfg.Enabled).WithContext(ctx).Info("Starting BeaconStatePendingDepositDeriver") + + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Pending deposit deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Pending deposit deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx) + + return nil +} + +func (b *BeaconStatePendingDepositDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *BeaconStatePendingDepositDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithField("epoch", position.Next).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *BeaconStatePendingDepositDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BeaconStatePendingDepositDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to fetch spec") + } + + boundarySlot := phase0.Slot(uint64(epoch) * uint64(sp.SlotsPerEpoch)) + stateID := xatuethv1.SlotAsString(boundarySlot) + + deposits, err := b.getPendingDeposits(ctx, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch pending deposits") + } + + allEvents := make([]*xatu.DecoratedEvent, 0, len(deposits)) + + for index, deposit := range deposits { + if deposit == nil { + continue + } + + event, err := b.createEvent(ctx, deposit, uint64(index), stateID, epoch) + if err != nil { + b.log. + WithError(err). + WithField("position_in_queue", index). + WithField("epoch", epoch).WithContext(ctx). + Error("Failed to create event from pending deposit") + + return nil, err + } + + allEvents = append(allEvents, event) + } + + return allEvents, nil +} + +func (b *BeaconStatePendingDepositDeriver) getPendingDeposits(ctx context.Context, stateID string) ([]*electra.PendingDeposit, error) { + provider, isProvider := b.beacon.Node().Service().(client.PendingDepositProvider) + if !isProvider { + return nil, errors.New("pending deposit provider not found") + } + + response, err := provider.PendingDeposits(ctx, &api.PendingDepositsOpts{ + State: stateID, + Common: api.CommonOpts{ + Timeout: 6 * time.Minute, + }, + }) + if err != nil { + return nil, err + } + + if response == nil || response.Data == nil { + return nil, errors.New("pending deposits response is nil") + } + + return response.Data, nil +} + +func (b *BeaconStatePendingDepositDeriver) createEvent(ctx context.Context, deposit *electra.PendingDeposit, positionInQueue uint64, stateID string, epoch phase0.Epoch) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + data := &xatu.PendingDepositData{ + Pubkey: deposit.Pubkey.String(), + WithdrawalCredentials: fmt.Sprintf("%#x", deposit.WithdrawalCredentials), + Amount: wrapperspb.UInt64(uint64(deposit.Amount)), + Signature: deposit.Signature.String(), + Slot: wrapperspb.UInt64(uint64(deposit.Slot)), + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingDeposit{ + EthV1BeaconStatePendingDeposit: data, + }, + } + + additionalData := b.getAdditionalData(ctx, positionInQueue, stateID, epoch) + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconStatePendingDeposit{ + EthV1BeaconStatePendingDeposit: additionalData, + } + + return decoratedEvent, nil +} + +func (b *BeaconStatePendingDepositDeriver) getAdditionalData(_ context.Context, positionInQueue uint64, stateID string, epoch phase0.Epoch) *xatu.ClientMeta_AdditionalEthV1BeaconStatePendingDepositData { + epochInfo := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{ + Epoch: &xatu.EpochV2{ + Number: wrapperspb.UInt64(uint64(epoch)), + StartDateTime: timestamppb.New(epochInfo.TimeWindow().Start()), + }, + StateId: stateID, + PositionInQueue: wrapperspb.UInt64(positionInQueue), + } +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go new file mode 100644 index 000000000..5f13e1136 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go @@ -0,0 +1,303 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/electra" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconStatePendingPartialWithdrawalDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL +) + +// BeaconStatePendingPartialWithdrawalDeriverConfig configures the pending +// partial withdrawal queue deriver. +type BeaconStatePendingPartialWithdrawalDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +// BeaconStatePendingPartialWithdrawalDeriver derives the Electra pending partial +// withdrawal queue for each epoch boundary. +type BeaconStatePendingPartialWithdrawalDeriver struct { + log observability.ContextualLogger + cfg *BeaconStatePendingPartialWithdrawalDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +// NewBeaconStatePendingPartialWithdrawalDeriver creates a new deriver. +func NewBeaconStatePendingPartialWithdrawalDeriver(log observability.ContextualLogger, config *BeaconStatePendingPartialWithdrawalDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *BeaconStatePendingPartialWithdrawalDeriver { + return &BeaconStatePendingPartialWithdrawalDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/beacon_state_pending_partial_withdrawal", + "type": BeaconStatePendingPartialWithdrawalDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) CannonType() xatu.CannonType { + return BeaconStatePendingPartialWithdrawalDeriverName +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) Name() string { + return BeaconStatePendingPartialWithdrawalDeriverName.String() +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) Start(ctx context.Context) error { + b.log.WithFields(logrus.Fields{ + "enabled": b.cfg.Enabled, + }).WithContext(ctx).Info("Starting BeaconStatePendingPartialWithdrawalDeriver") + + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Pending partial withdrawal deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Pending partial withdrawal deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx) + + return nil +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithField("epoch", position.Next).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BeaconStatePendingPartialWithdrawalDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to fetch spec") + } + + boundarySlot := phase0.Slot(uint64(epoch) * uint64(sp.SlotsPerEpoch)) + stateID := xatuethv1.SlotAsString(boundarySlot) + + withdrawals, err := b.getPendingPartialWithdrawals(ctx, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch pending partial withdrawals") + } + + allEvents := make([]*xatu.DecoratedEvent, 0, len(withdrawals)) + + for position, withdrawal := range withdrawals { + if withdrawal == nil { + continue + } + + event, err := b.createEvent(ctx, withdrawal, uint64(position), epoch, stateID) + if err != nil { + b.log. + WithError(err). + WithField("position", position). + WithField("epoch", epoch).WithContext(ctx). + Error("Failed to create event from pending partial withdrawal") + + return nil, err + } + + allEvents = append(allEvents, event) + } + + return allEvents, nil +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) getPendingPartialWithdrawals(ctx context.Context, stateID string) ([]*electra.PendingPartialWithdrawal, error) { + provider, isProvider := b.beacon.Node().Service().(client.PendingPartialWithdrawalsProvider) + if !isProvider { + return nil, errors.New("pending partial withdrawals client not found") + } + + response, err := provider.PendingPartialWithdrawals(ctx, &api.PendingPartialWithdrawalsOpts{ + State: stateID, + Common: api.CommonOpts{ + Timeout: 6 * time.Minute, + }, + }) + if err != nil { + return nil, err + } + + if response == nil || response.Data == nil { + return nil, errors.New("pending partial withdrawals response is nil") + } + + return response.Data, nil +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) createEvent(ctx context.Context, withdrawal *electra.PendingPartialWithdrawal, position uint64, epoch phase0.Epoch, stateID string) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + data := &xatu.PendingPartialWithdrawalData{ + ValidatorIndex: wrapperspb.UInt64(uint64(withdrawal.ValidatorIndex)), + Amount: wrapperspb.UInt64(uint64(withdrawal.Amount)), + WithdrawableEpoch: wrapperspb.UInt64(uint64(withdrawal.WithdrawableEpoch)), + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal{ + EthV1BeaconStatePendingPartialWithdrawal: data, + }, + } + + additionalData, err := b.getAdditionalData(ctx, position, epoch, stateID) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to get extra pending partial withdrawal data") + + return nil, err + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconStatePendingPartialWithdrawal{ + EthV1BeaconStatePendingPartialWithdrawal: additionalData, + } + + return decoratedEvent, nil +} + +func (b *BeaconStatePendingPartialWithdrawalDeriver) getAdditionalData(_ context.Context, position uint64, epoch phase0.Epoch, stateID string) (*xatu.ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData, error) { + epochInfo := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{ + Epoch: &xatu.EpochV2{ + Number: wrapperspb.UInt64(uint64(epoch)), + StartDateTime: timestamppb.New(epochInfo.TimeWindow().Start()), + }, + StateId: stateID, + PositionInQueue: wrapperspb.UInt64(position), + }, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/block_reward.go b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go new file mode 100644 index 000000000..886db8e60 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/block_reward.go @@ -0,0 +1,342 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + eth2client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + apiv1 "github.com/ethpandaops/go-eth2-client/api/v1" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + v2 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BlockRewardDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD +) + +type BlockRewardDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type BlockRewardDeriver struct { + log observability.ContextualLogger + cfg *BlockRewardDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewBlockRewardDeriver(log observability.ContextualLogger, config *BlockRewardDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *BlockRewardDeriver { + return &BlockRewardDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/block_reward", + "type": BlockRewardDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *BlockRewardDeriver) CannonType() xatu.CannonType { + return BlockRewardDeriverName +} + +func (b *BlockRewardDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionAltair +} + +func (b *BlockRewardDeriver) Name() string { + return BlockRewardDeriverName.String() +} + +func (b *BlockRewardDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *BlockRewardDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Block reward deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Block reward deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *BlockRewardDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *BlockRewardDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + span.AddEvent("Epoch processing complete. Sending events...") + + // Send the events + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + span.AddEvent("Events sent. Updating location...") + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + span.AddEvent("Location updated. Done.") + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +// lookAhead takes the upcoming epochs and looks ahead to do any pre-processing that might be required. +func (b *BlockRewardDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + sp, err := b.beacon.Node().Spec() + if err != nil { + b.log.WithError(err).WithContext(ctx).Warn("Failed to look ahead at epoch") + + return + } + + for _, epoch := range epochs { + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + // Add the block to the preload queue so it's available when we need it + b.beacon.LazyLoadBeaconBlock(xatuethv1.SlotAsString(slot)) + } + } +} + +func (b *BlockRewardDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BlockRewardDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain spec") + } + + allEvents := []*xatu.DecoratedEvent{} + + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + events, err := b.processSlot(ctx, slot) + if err != nil { + return nil, errors.Wrapf(err, "failed to process slot %d", slot) + } + + allEvents = append(allEvents, events...) + } + + return allEvents, nil +} + +func (b *BlockRewardDeriver) processSlot(ctx context.Context, slot phase0.Slot) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BlockRewardDeriver.processSlot", + trace.WithAttributes(attribute.Int64("slot", int64(slot))), //nolint:gosec // slot fits int64 + ) + defer span.End() + + // Get the block so we can confirm it exists and build the block identifier. + block, err := b.beacon.GetBeaconBlock(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get beacon block for slot %d", slot) + } + + if block == nil { + return []*xatu.DecoratedEvent{}, nil + } + + rewards, err := b.getBlockRewards(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get block rewards for slot %d", slot) + } + + if rewards == nil { + return []*xatu.DecoratedEvent{}, nil + } + + event, err := b.createEventFromBlockReward(ctx, rewards, block) + if err != nil { + return nil, errors.Wrapf(err, "failed to create event from block reward for slot %d", slot) + } + + return []*xatu.DecoratedEvent{event}, nil +} + +func (b *BlockRewardDeriver) getBlockRewards(ctx context.Context, blockID string) (*apiv1.BlockRewards, error) { + provider, ok := b.beacon.Node().Service().(eth2client.BlockRewardsProvider) + if !ok { + return nil, errors.New("beacon node does not implement eth2client.BlockRewardsProvider") + } + + response, err := provider.BlockRewards(ctx, &api.BlockRewardsOpts{ + Block: blockID, + }) + if err != nil { + return nil, err + } + + if response == nil || response.Data == nil { + return nil, errors.New("block rewards response is nil") + } + + return response.Data, nil +} + +func (b *BlockRewardDeriver) createEventFromBlockReward(ctx context.Context, rewards *apiv1.BlockRewards, block *spec.VersionedSignedBeaconBlock) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconBlockReward{ + EthV1BeaconBlockReward: &xatu.BlockRewardData{ + ProposerIndex: wrapperspb.UInt64(uint64(rewards.ProposerIndex)), + Total: wrapperspb.UInt64(uint64(rewards.Total)), + Attestations: wrapperspb.UInt64(uint64(rewards.Attestations)), + SyncAggregate: wrapperspb.UInt64(uint64(rewards.SyncAggregate)), + ProposerSlashings: wrapperspb.UInt64(uint64(rewards.ProposerSlashings)), + AttesterSlashings: wrapperspb.UInt64(uint64(rewards.AttesterSlashings)), + }, + }, + } + + additionalData, err := b.getAdditionalData(ctx, block) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to get extra block reward data") + + return nil, err + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconBlockReward{ + EthV1BeaconBlockReward: additionalData, + } + + return decoratedEvent, nil +} + +func (b *BlockRewardDeriver) getAdditionalData(_ context.Context, block *spec.VersionedSignedBeaconBlock) (*xatu.ClientMeta_AdditionalEthV1BeaconBlockRewardData, error) { + blockIdentifier, err := v2.GetBlockIdentifier(block, b.beacon.Metadata().Wallclock()) + if err != nil { + return nil, errors.Wrap(err, "failed to get block identifier") + } + + return &xatu.ClientMeta_AdditionalEthV1BeaconBlockRewardData{ + Block: blockIdentifier, + }, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go b/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go new file mode 100644 index 000000000..8d45b8fa8 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/finality_checkpoint.go @@ -0,0 +1,289 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + apiv1 "github.com/ethpandaops/go-eth2-client/api/v1" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + FinalityCheckpointDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT +) + +type FinalityCheckpointDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type FinalityCheckpointDeriver struct { + log observability.ContextualLogger + cfg *FinalityCheckpointDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewFinalityCheckpointDeriver(log observability.ContextualLogger, config *FinalityCheckpointDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *FinalityCheckpointDeriver { + return &FinalityCheckpointDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/finality_checkpoint", + "type": FinalityCheckpointDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *FinalityCheckpointDeriver) CannonType() xatu.CannonType { + return FinalityCheckpointDeriverName +} + +func (b *FinalityCheckpointDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +func (b *FinalityCheckpointDeriver) Name() string { + return FinalityCheckpointDeriverName.String() +} + +func (b *FinalityCheckpointDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *FinalityCheckpointDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Finality checkpoint deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Finality checkpoint deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *FinalityCheckpointDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *FinalityCheckpointDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithField("epoch", position.Next).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Send the events + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *FinalityCheckpointDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "FinalityCheckpointDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to fetch spec") + } + + boundarySlot := phase0.Slot(uint64(epoch) * uint64(sp.SlotsPerEpoch)) + stateID := xatuethv1.SlotAsString(boundarySlot) + + finality, err := b.fetchFinality(ctx, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch finality checkpoints") + } + + event, err := b.createEventFromFinality(ctx, finality, epoch, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to create event from finality checkpoints") + } + + return []*xatu.DecoratedEvent{event}, nil +} + +func (b *FinalityCheckpointDeriver) fetchFinality(ctx context.Context, stateID string) (*apiv1.Finality, error) { + provider, isProvider := b.beacon.Node().Service().(client.FinalityProvider) + if !isProvider { + return nil, errors.New("finality provider not found") + } + + rsp, err := provider.Finality(ctx, &api.FinalityOpts{ + State: stateID, + }) + if err != nil { + return nil, err + } + + if rsp == nil || rsp.Data == nil { + return nil, errors.New("finality checkpoints response is nil") + } + + return rsp.Data, nil +} + +func (b *FinalityCheckpointDeriver) createEventFromFinality(ctx context.Context, finality *apiv1.Finality, epoch phase0.Epoch, stateID string) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + data := &xatu.FinalityCheckpointData{ + PreviousJustified: checkpointToProto(finality.PreviousJustified), + CurrentJustified: checkpointToProto(finality.Justified), + Finalized: checkpointToProto(finality.Finalized), + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconStateFinalityCheckpoint{ + EthV1BeaconStateFinalityCheckpoint: data, + }, + } + + additionalData, err := b.getAdditionalData(ctx, epoch, stateID) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to get extra finality checkpoint data") + + return nil, err + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconStateFinalityCheckpoint{ + EthV1BeaconStateFinalityCheckpoint: additionalData, + } + + return decoratedEvent, nil +} + +func (b *FinalityCheckpointDeriver) getAdditionalData(_ context.Context, epoch phase0.Epoch, stateID string) (*xatu.ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData, error) { + epochInfo := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData{ + Epoch: &xatu.EpochV2{ + Number: &wrapperspb.UInt64Value{Value: uint64(epoch)}, + StartDateTime: timestamppb.New(epochInfo.TimeWindow().Start()), + }, + StateId: stateID, + }, nil +} + +func checkpointToProto(checkpoint *phase0.Checkpoint) *xatuethv1.Checkpoint { + if checkpoint == nil { + return nil + } + + return &xatuethv1.Checkpoint{ + Epoch: uint64(checkpoint.Epoch), + Root: fmt.Sprintf("%#x", checkpoint.Root), + } +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/randao.go b/pkg/cannon/deriver/beacon/eth/v1/randao.go new file mode 100644 index 000000000..c99955795 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/randao.go @@ -0,0 +1,268 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + eth2client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + RandaoDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO +) + +type RandaoDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type RandaoDeriver struct { + log observability.ContextualLogger + cfg *RandaoDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewRandaoDeriver(log observability.ContextualLogger, config *RandaoDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *RandaoDeriver { + return &RandaoDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/randao", + "type": RandaoDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *RandaoDeriver) CannonType() xatu.CannonType { + return RandaoDeriverName +} + +func (b *RandaoDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +func (b *RandaoDeriver) Name() string { + return RandaoDeriverName.String() +} + +func (b *RandaoDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *RandaoDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Randao deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Randao deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *RandaoDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *RandaoDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithField("epoch", position.Next).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Send the events + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *RandaoDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "RandaoDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to fetch spec") + } + + boundarySlot := phase0.Slot(uint64(epoch) * uint64(sp.SlotsPerEpoch)) + stateID := xatuethv1.SlotAsString(boundarySlot) + + randao, err := b.fetchRandao(ctx, stateID) + if err != nil { + return nil, errors.Wrap(err, "failed to fetch randao") + } + + event, err := b.createEventFromRandao(ctx, epoch, stateID, randao) + if err != nil { + return nil, errors.Wrap(err, "failed to create event from randao") + } + + return []*xatu.DecoratedEvent{event}, nil +} + +func (b *RandaoDeriver) fetchRandao(ctx context.Context, stateID string) (phase0.Root, error) { + provider, isProvider := b.beacon.Node().Service().(eth2client.BeaconStateRandaoProvider) + if !isProvider { + return phase0.Root{}, errors.New("beacon state randao provider not available") + } + + rsp, err := provider.BeaconStateRandao(ctx, &api.BeaconStateRandaoOpts{ + State: stateID, + }) + if err != nil { + return phase0.Root{}, err + } + + if rsp == nil || rsp.Data == nil { + return phase0.Root{}, errors.New("no randao returned") + } + + return *rsp.Data, nil +} + +func (b *RandaoDeriver) createEventFromRandao(ctx context.Context, epoch phase0.Epoch, stateID string, randao phase0.Root) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconStateRandao{ + EthV1BeaconStateRandao: &xatu.RandaoData{ + Randao: randao.String(), + }, + }, + } + + additionalData := b.getAdditionalData(ctx, epoch, stateID) + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconStateRandao{ + EthV1BeaconStateRandao: additionalData, + } + + return decoratedEvent, nil +} + +func (b *RandaoDeriver) getAdditionalData(_ context.Context, epoch phase0.Epoch, stateID string) *xatu.ClientMeta_AdditionalEthV1BeaconStateRandaoData { + epochInfo := b.beacon.Metadata().Wallclock().Epochs().FromNumber(uint64(epoch)) + + return &xatu.ClientMeta_AdditionalEthV1BeaconStateRandaoData{ + Epoch: &xatu.EpochV2{ + Number: &wrapperspb.UInt64Value{Value: uint64(epoch)}, + StartDateTime: timestamppb.New(epochInfo.TimeWindow().Start()), + }, + StateId: stateID, + } +} diff --git a/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go new file mode 100644 index 000000000..214b1aa07 --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v1/sync_committee_reward.go @@ -0,0 +1,351 @@ +package v1 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + client "github.com/ethpandaops/go-eth2-client" + "github.com/ethpandaops/go-eth2-client/api" + apiv1 "github.com/ethpandaops/go-eth2-client/api/v1" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + v2 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + SyncCommitteeRewardDeriverName = xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD +) + +type SyncCommitteeRewardDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type SyncCommitteeRewardDeriver struct { + log observability.ContextualLogger + cfg *SyncCommitteeRewardDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewSyncCommitteeRewardDeriver( + log observability.ContextualLogger, + config *SyncCommitteeRewardDeriverConfig, + iter *iterator.BackfillingCheckpoint, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *SyncCommitteeRewardDeriver { + return &SyncCommitteeRewardDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v1/sync_committee_reward", + "type": SyncCommitteeRewardDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *SyncCommitteeRewardDeriver) CannonType() xatu.CannonType { + return SyncCommitteeRewardDeriverName +} + +func (b *SyncCommitteeRewardDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionAltair +} + +func (b *SyncCommitteeRewardDeriver) Name() string { + return SyncCommitteeRewardDeriverName.String() +} + +func (b *SyncCommitteeRewardDeriver) OnEventsDerived( + ctx context.Context, + fn func(ctx context.Context, events []*xatu.DecoratedEvent) error, +) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *SyncCommitteeRewardDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Sync committee reward deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Sync committee reward deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx) + + return nil +} + +func (b *SyncCommitteeRewardDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *SyncCommitteeRewardDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Get the next position. + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + // Send the events + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +// lookAhead takes the upcoming epochs and looks ahead to do any pre-processing that might be required. +func (b *SyncCommitteeRewardDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + sp, err := b.beacon.Node().Spec() + if err != nil { + b.log.WithError(err).WithContext(ctx).Warn("Failed to look ahead at epoch") + + return + } + + for _, epoch := range epochs { + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + // Add the block to the preload queue so it's available when we need it + b.beacon.LazyLoadBeaconBlock(xatuethv1.SlotAsString(slot)) + } + } +} + +func (b *SyncCommitteeRewardDeriver) processEpoch( + ctx context.Context, + epoch phase0.Epoch, +) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "SyncCommitteeRewardDeriver.processEpoch", + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), //nolint:gosec // epoch fits int64 + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain spec") + } + + allEvents := make([]*xatu.DecoratedEvent, 0, sp.SlotsPerEpoch) + + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + events, err := b.processSlot(ctx, slot) + if err != nil { + return nil, errors.Wrapf(err, "failed to process slot %d", slot) + } + + allEvents = append(allEvents, events...) + } + + return allEvents, nil +} + +func (b *SyncCommitteeRewardDeriver) processSlot( + ctx context.Context, + slot phase0.Slot, +) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "SyncCommitteeRewardDeriver.processSlot", + //nolint:gosec // slot value will never overflow int64 + trace.WithAttributes(attribute.Int64("slot", int64(slot))), + ) + defer span.End() + + // Get the block. Sync committee rewards are only produced for slots that + // contain a canonical block. + block, err := b.beacon.GetBeaconBlock(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get beacon block for slot %d", slot) + } + + if block == nil { + return []*xatu.DecoratedEvent{}, nil + } + + // Sync committee rewards were introduced in Altair. + if block.Version < spec.DataVersionAltair { + return []*xatu.DecoratedEvent{}, nil + } + + blockIdentifier, err := v2.GetBlockIdentifier(block, b.beacon.Metadata().Wallclock()) + if err != nil { + return nil, errors.Wrap(err, "failed to get block identifier") + } + + rewards, err := b.fetchSyncCommitteeRewards(ctx, blockIdentifier.GetRoot()) + if err != nil { + return nil, errors.Wrapf(err, "failed to fetch sync committee rewards for slot %d", slot) + } + + events := make([]*xatu.DecoratedEvent, 0, len(rewards)) + + for _, reward := range rewards { + event, err := b.createEvent(ctx, reward, blockIdentifier) + if err != nil { + return nil, errors.Wrapf(err, "failed to create event for validator %d", reward.ValidatorIndex) + } + + events = append(events, event) + } + + return events, nil +} + +func (b *SyncCommitteeRewardDeriver) fetchSyncCommitteeRewards( + ctx context.Context, + blockID string, +) ([]*apiv1.SyncCommitteeReward, error) { + provider, isProvider := b.beacon.Node().Service().(client.SyncCommitteeRewardsProvider) + if !isProvider { + return nil, errors.New("beacon node does not support sync committee rewards provider") + } + + rsp, err := provider.SyncCommitteeRewards(ctx, &api.SyncCommitteeRewardsOpts{ + Block: blockID, + }) + if err != nil { + return nil, errors.Wrap(err, "failed to get sync committee rewards from beacon node") + } + + if rsp == nil || rsp.Data == nil { + return nil, errors.New("sync committee rewards response is nil") + } + + return rsp.Data, nil +} + +func (b *SyncCommitteeRewardDeriver) createEvent( + ctx context.Context, + reward *apiv1.SyncCommitteeReward, + blockIdentifier *xatu.BlockIdentifier, +) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV1BeaconSyncCommitteeReward{ + EthV1BeaconSyncCommitteeReward: &xatu.SyncCommitteeRewardData{ + ValidatorIndex: wrapperspb.UInt64(uint64(reward.ValidatorIndex)), + Reward: wrapperspb.Int64(reward.Reward), + }, + }, + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV1BeaconSyncCommitteeReward{ + EthV1BeaconSyncCommitteeReward: &xatu.ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{ + Block: blockIdentifier, + }, + } + + return decoratedEvent, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v2/beacon_block.go b/pkg/cannon/deriver/beacon/eth/v2/beacon_block.go index 334de3cab..6d47176eb 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/beacon_block.go +++ b/pkg/cannon/deriver/beacon/eth/v2/beacon_block.go @@ -357,17 +357,22 @@ func (b *BeaconBlockDeriver) getAdditionalData(_ context.Context, block *spec.Ve extra.BlockRoot = fmt.Sprintf("%#x", blockRoot) - transactions, err := block.ExecutionTransactions() - if err != nil { - return nil, errors.Wrap(err, "failed to get execution transactions") - } + // Gloas (EIP-7732) block bodies carry no transactions — they live in the + // execution payload envelope, covered by the execution transaction deriver. + // The body-level transaction stats are legitimately zero from Gloas onwards. + if block.Version < spec.DataVersionGloas { + transactions, err := block.ExecutionTransactions() + if err != nil { + return nil, errors.Wrap(err, "failed to get execution transactions") + } - txs := make([][]byte, len(transactions)) - for i, tx := range transactions { - txs[i] = tx - } + txs := make([][]byte, len(transactions)) + for i, tx := range transactions { + txs[i] = tx + } - addTxData(txs) + addTxData(txs) + } compressedTransactions := snappy.Encode(nil, transactionsBytes) compressedTxSize := len(compressedTransactions) diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go new file mode 100644 index 000000000..5e5d9de0f --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_consolidation.go @@ -0,0 +1,317 @@ +package v2 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + ExecutionRequestConsolidationDeriverName = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION +) + +type ExecutionRequestConsolidationDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type ExecutionRequestConsolidationDeriver struct { + log observability.ContextualLogger + cfg *ExecutionRequestConsolidationDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewExecutionRequestConsolidationDeriver(log observability.ContextualLogger, config *ExecutionRequestConsolidationDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *ExecutionRequestConsolidationDeriver { + return &ExecutionRequestConsolidationDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v2/execution_request_consolidation", + "type": ExecutionRequestConsolidationDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *ExecutionRequestConsolidationDeriver) CannonType() xatu.CannonType { + return ExecutionRequestConsolidationDeriverName +} + +func (b *ExecutionRequestConsolidationDeriver) Name() string { + return ExecutionRequestConsolidationDeriverName.String() +} + +func (b *ExecutionRequestConsolidationDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *ExecutionRequestConsolidationDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *ExecutionRequestConsolidationDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution request consolidation deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution request consolidation deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *ExecutionRequestConsolidationDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *ExecutionRequestConsolidationDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := observability.Tracer().Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + return "", err + } + + // Get the next position + position, err := b.iterator.Next(ctx) + if err != nil { + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + for _, fn := range b.onEventsCallbacks { + if errr := fn(ctx, events); errr != nil { + return "", errors.Wrapf(errr, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *ExecutionRequestConsolidationDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestConsolidationDeriver.processEpoch", + //nolint:gosec // G115: epoch is bounded well within int64 range + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain spec") + } + + allEvents := []*xatu.DecoratedEvent{} + + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + events, err := b.processSlot(ctx, slot) + if err != nil { + return nil, errors.Wrapf(err, "failed to process slot %d", slot) + } + + allEvents = append(allEvents, events...) + } + + return allEvents, nil +} + +func (b *ExecutionRequestConsolidationDeriver) processSlot(ctx context.Context, slot phase0.Slot) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestConsolidationDeriver.processSlot", + //nolint:gosec // G115: slot is bounded well within int64 range + trace.WithAttributes(attribute.Int64("slot", int64(slot))), + ) + defer span.End() + + // Get the block + block, err := b.beacon.GetBeaconBlock(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get beacon block for slot %d", slot) + } + + if block == nil { + return []*xatu.DecoratedEvent{}, nil + } + + blockIdentifier, err := GetBlockIdentifier(block, b.beacon.Metadata().Wallclock()) + if err != nil { + return nil, errors.Wrapf(err, "failed to get block identifier for slot %d", slot) + } + + events := []*xatu.DecoratedEvent{} + + consolidations, err := b.getConsolidations(ctx, block) + if err != nil { + return nil, errors.Wrap(err, "failed to get consolidations") + } + + for index, consolidation := range consolidations { + event, err := b.createEvent(ctx, consolidation, uint64(index), blockIdentifier) + if err != nil { + return nil, errors.Wrapf(err, "failed to create event for consolidation %s", consolidation.String()) + } + + events = append(events, event) + } + + return events, nil +} + +// lookAhead attempts to pre-load any blocks that might be required for the epochs that are coming up. +func (b *ExecutionRequestConsolidationDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + sp, err := b.beacon.Node().Spec() + if err != nil { + b.log.WithError(err).WithContext(ctx).Warn("Failed to look ahead at epoch") + + return + } + + for _, epoch := range epochs { + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + // Add the block to the preload queue so it's available when we need it + b.beacon.LazyLoadBeaconBlock(xatuethv1.SlotAsString(slot)) + } + } +} + +func (b *ExecutionRequestConsolidationDeriver) getConsolidations(ctx context.Context, block *spec.VersionedSignedBeaconBlock) ([]*xatuethv1.ElectraExecutionRequestConsolidation, error) { + consolidations := []*xatuethv1.ElectraExecutionRequestConsolidation{} + + if block.Version < spec.DataVersionElectra { + return consolidations, nil + } + + requests, err := block.ExecutionRequests() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain execution requests") + } + + if requests == nil || requests.IsEmpty() { + return consolidations, nil + } + + consolidationRequests, err := requests.Consolidations() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain consolidation requests") + } + + for _, consolidation := range consolidationRequests { + consolidations = append(consolidations, &xatuethv1.ElectraExecutionRequestConsolidation{ + SourceAddress: wrapperspb.String(consolidation.SourceAddress.String()), + SourcePubkey: wrapperspb.String(consolidation.SourcePubkey.String()), + TargetPubkey: wrapperspb.String(consolidation.TargetPubkey.String()), + }) + } + + return consolidations, nil +} + +func (b *ExecutionRequestConsolidationDeriver) createEvent(ctx context.Context, consolidation *xatuethv1.ElectraExecutionRequestConsolidation, positionInBlock uint64, identifier *xatu.BlockIdentifier) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: consolidation, + }, + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{ + Block: identifier, + PositionInBlock: wrapperspb.UInt64(positionInBlock), + }, + } + + return decoratedEvent, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go new file mode 100644 index 000000000..ade7dfbbc --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_deposit.go @@ -0,0 +1,319 @@ +package v2 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + ExecutionRequestDepositDeriverName = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT +) + +type ExecutionRequestDepositDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type ExecutionRequestDepositDeriver struct { + log observability.ContextualLogger + cfg *ExecutionRequestDepositDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewExecutionRequestDepositDeriver(log observability.ContextualLogger, config *ExecutionRequestDepositDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *ExecutionRequestDepositDeriver { + return &ExecutionRequestDepositDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v2/execution_request_deposit", + "type": ExecutionRequestDepositDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *ExecutionRequestDepositDeriver) CannonType() xatu.CannonType { + return ExecutionRequestDepositDeriverName +} + +func (b *ExecutionRequestDepositDeriver) Name() string { + return ExecutionRequestDepositDeriverName.String() +} + +func (b *ExecutionRequestDepositDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *ExecutionRequestDepositDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *ExecutionRequestDepositDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution request deposit deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution request deposit deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *ExecutionRequestDepositDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *ExecutionRequestDepositDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := observability.Tracer().Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + return "", err + } + + // Get the next position + position, err := b.iterator.Next(ctx) + if err != nil { + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + for _, fn := range b.onEventsCallbacks { + if errr := fn(ctx, events); errr != nil { + return "", errors.Wrapf(errr, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *ExecutionRequestDepositDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestDepositDeriver.processEpoch", + //nolint:gosec // G115: epoch is bounded well within int64 range + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain spec") + } + + allEvents := []*xatu.DecoratedEvent{} + + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + events, err := b.processSlot(ctx, slot) + if err != nil { + return nil, errors.Wrapf(err, "failed to process slot %d", slot) + } + + allEvents = append(allEvents, events...) + } + + return allEvents, nil +} + +func (b *ExecutionRequestDepositDeriver) processSlot(ctx context.Context, slot phase0.Slot) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestDepositDeriver.processSlot", + //nolint:gosec // G115: slot is bounded well within int64 range + trace.WithAttributes(attribute.Int64("slot", int64(slot))), + ) + defer span.End() + + // Get the block + block, err := b.beacon.GetBeaconBlock(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get beacon block for slot %d", slot) + } + + if block == nil { + return []*xatu.DecoratedEvent{}, nil + } + + blockIdentifier, err := GetBlockIdentifier(block, b.beacon.Metadata().Wallclock()) + if err != nil { + return nil, errors.Wrapf(err, "failed to get block identifier for slot %d", slot) + } + + events := []*xatu.DecoratedEvent{} + + deposits, err := b.getDeposits(ctx, block) + if err != nil { + return nil, errors.Wrap(err, "failed to get execution request deposits") + } + + for index, deposit := range deposits { + event, err := b.createEvent(ctx, deposit, uint64(index), blockIdentifier) + if err != nil { + return nil, errors.Wrapf(err, "failed to create event for execution request deposit %s", deposit.String()) + } + + events = append(events, event) + } + + return events, nil +} + +// lookAhead attempts to pre-load any blocks that might be required for the epochs that are coming up. +func (b *ExecutionRequestDepositDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + sp, err := b.beacon.Node().Spec() + if err != nil { + b.log.WithError(err).WithContext(ctx).Warn("Failed to look ahead at epoch") + + return + } + + for _, epoch := range epochs { + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + // Add the block to the preload queue so it's available when we need it + b.beacon.LazyLoadBeaconBlock(xatuethv1.SlotAsString(slot)) + } + } +} + +func (b *ExecutionRequestDepositDeriver) getDeposits(ctx context.Context, block *spec.VersionedSignedBeaconBlock) ([]*xatuethv1.ElectraExecutionRequestDeposit, error) { + // Execution requests only exist from Electra onwards. + if block.Version < spec.DataVersionElectra { + return []*xatuethv1.ElectraExecutionRequestDeposit{}, nil + } + + requests, err := block.ExecutionRequests() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain execution requests") + } + + if requests == nil || requests.IsEmpty() { + return []*xatuethv1.ElectraExecutionRequestDeposit{}, nil + } + + depositRequests, err := requests.Deposits() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain deposit requests") + } + + deposits := make([]*xatuethv1.ElectraExecutionRequestDeposit, 0, len(depositRequests)) + for _, deposit := range depositRequests { + deposits = append(deposits, &xatuethv1.ElectraExecutionRequestDeposit{ + Pubkey: &wrapperspb.StringValue{Value: deposit.Pubkey.String()}, + WithdrawalCredentials: &wrapperspb.StringValue{Value: fmt.Sprintf("%#x", deposit.WithdrawalCredentials)}, + Amount: &wrapperspb.UInt64Value{Value: uint64(deposit.Amount)}, + Signature: &wrapperspb.StringValue{Value: deposit.Signature.String()}, + Index: &wrapperspb.UInt64Value{Value: deposit.Index}, + }) + } + + return deposits, nil +} + +func (b *ExecutionRequestDepositDeriver) createEvent(ctx context.Context, deposit *xatuethv1.ElectraExecutionRequestDeposit, positionInBlock uint64, identifier *xatu.BlockIdentifier) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit{ + EthV2BeaconBlockExecutionRequestDeposit: deposit, + }, + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestDeposit{ + EthV2BeaconBlockExecutionRequestDeposit: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{ + Block: identifier, + PositionInBlock: &wrapperspb.UInt64Value{Value: positionInBlock}, + }, + } + + return decoratedEvent, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go b/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go new file mode 100644 index 000000000..75e6c732e --- /dev/null +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_request_withdrawal.go @@ -0,0 +1,318 @@ +package v2 + +import ( + "context" + "fmt" + "time" + + backoff "github.com/cenkalti/backoff/v5" + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/ethpandaops/go-eth2-client/spec/phase0" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + xatuethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + ExecutionRequestWithdrawalDeriverName = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL +) + +type ExecutionRequestWithdrawalDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"true"` + Iterator iterator.BackfillingCheckpointConfig `yaml:"iterator"` +} + +type ExecutionRequestWithdrawalDeriver struct { + log observability.ContextualLogger + cfg *ExecutionRequestWithdrawalDeriverConfig + iterator *iterator.BackfillingCheckpoint + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error + beacon *ethereum.BeaconNode + clientMeta *xatu.ClientMeta +} + +func NewExecutionRequestWithdrawalDeriver(log observability.ContextualLogger, config *ExecutionRequestWithdrawalDeriverConfig, iter *iterator.BackfillingCheckpoint, beacon *ethereum.BeaconNode, clientMeta *xatu.ClientMeta) *ExecutionRequestWithdrawalDeriver { + return &ExecutionRequestWithdrawalDeriver{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/beacon/eth/v2/execution_request_withdrawal", + "type": ExecutionRequestWithdrawalDeriverName.String(), + }), + cfg: config, + iterator: iter, + beacon: beacon, + clientMeta: clientMeta, + } +} + +func (b *ExecutionRequestWithdrawalDeriver) CannonType() xatu.CannonType { + return ExecutionRequestWithdrawalDeriverName +} + +func (b *ExecutionRequestWithdrawalDeriver) Name() string { + return ExecutionRequestWithdrawalDeriverName.String() +} + +func (b *ExecutionRequestWithdrawalDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionElectra +} + +func (b *ExecutionRequestWithdrawalDeriver) OnEventsDerived(ctx context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +func (b *ExecutionRequestWithdrawalDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution request withdrawal deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution request withdrawal deriver enabled") + + if err := b.iterator.Start(ctx, b.ActivationFork()); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + // Start our main loop + b.run(ctx) + + return nil +} + +func (b *ExecutionRequestWithdrawalDeriver) Stop(ctx context.Context) error { + return nil +} + +func (b *ExecutionRequestWithdrawalDeriver) run(rctx context.Context) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := observability.Tracer().Start(rctx, fmt.Sprintf("Derive %s", b.Name()), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + return "", err + } + + // Get the next position + position, err := b.iterator.Next(ctx) + if err != nil { + return "", err + } + + // Process the epoch + events, err := b.processEpoch(ctx, position.Next) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process epoch") + + return "", err + } + + // Look ahead + b.lookAhead(ctx, position.LookAheads) + + for _, fn := range b.onEventsCallbacks { + if errr := fn(ctx, events); errr != nil { + return "", errors.Wrapf(errr, "failed to send events") + } + } + + // Update our location + if err := b.iterator.UpdateLocation(ctx, position.Next, position.Direction); err != nil { + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} + +func (b *ExecutionRequestWithdrawalDeriver) processEpoch(ctx context.Context, epoch phase0.Epoch) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestWithdrawalDeriver.processEpoch", + //nolint:gosec // epoch value will never overflow int64 + trace.WithAttributes(attribute.Int64("epoch", int64(epoch))), + ) + defer span.End() + + sp, err := b.beacon.Node().Spec() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain spec") + } + + allEvents := []*xatu.DecoratedEvent{} + + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + events, err := b.processSlot(ctx, slot) + if err != nil { + return nil, errors.Wrapf(err, "failed to process slot %d", slot) + } + + allEvents = append(allEvents, events...) + } + + return allEvents, nil +} + +func (b *ExecutionRequestWithdrawalDeriver) processSlot(ctx context.Context, slot phase0.Slot) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ExecutionRequestWithdrawalDeriver.processSlot", + //nolint:gosec // slot value will never overflow int64 + trace.WithAttributes(attribute.Int64("slot", int64(slot))), + ) + defer span.End() + + // Get the block + block, err := b.beacon.GetBeaconBlock(ctx, xatuethv1.SlotAsString(slot)) + if err != nil { + return nil, errors.Wrapf(err, "failed to get beacon block for slot %d", slot) + } + + if block == nil { + return []*xatu.DecoratedEvent{}, nil + } + + blockIdentifier, err := GetBlockIdentifier(block, b.beacon.Metadata().Wallclock()) + if err != nil { + return nil, errors.Wrapf(err, "failed to get block identifier for slot %d", slot) + } + + events := []*xatu.DecoratedEvent{} + + withdrawals, err := b.getExecutionRequestWithdrawals(ctx, block) + if err != nil { + return nil, errors.Wrap(err, "failed to get execution request withdrawals") + } + + for index, withdrawal := range withdrawals { + event, err := b.createEvent(ctx, withdrawal, uint64(index), blockIdentifier) + if err != nil { + return nil, errors.Wrapf(err, "failed to create event for execution request withdrawal %s", withdrawal.String()) + } + + events = append(events, event) + } + + return events, nil +} + +// lookAhead attempts to pre-load any blocks that might be required for the epochs that are coming up. +func (b *ExecutionRequestWithdrawalDeriver) lookAhead(ctx context.Context, epochs []phase0.Epoch) { + sp, err := b.beacon.Node().Spec() + if err != nil { + b.log.WithError(err).WithContext(ctx).Warn("Failed to look ahead at epoch") + + return + } + + for _, epoch := range epochs { + for i := uint64(0); i <= uint64(sp.SlotsPerEpoch-1); i++ { + slot := phase0.Slot(i + uint64(epoch)*uint64(sp.SlotsPerEpoch)) + + // Add the block to the preload queue so it's available when we need it + b.beacon.LazyLoadBeaconBlock(xatuethv1.SlotAsString(slot)) + } + } +} + +func (b *ExecutionRequestWithdrawalDeriver) getExecutionRequestWithdrawals(ctx context.Context, block *spec.VersionedSignedBeaconBlock) ([]*xatuethv1.ElectraExecutionRequestWithdrawal, error) { + withdrawals := []*xatuethv1.ElectraExecutionRequestWithdrawal{} + + // Execution requests only exist from Electra onwards. + if block.Version < spec.DataVersionElectra { + return withdrawals, nil + } + + requests, err := block.ExecutionRequests() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain execution requests") + } + + if requests == nil || requests.IsEmpty() { + return withdrawals, nil + } + + withdrawalRequests, err := requests.Withdrawals() + if err != nil { + return nil, errors.Wrap(err, "failed to obtain withdrawal requests") + } + + for _, withdrawal := range withdrawalRequests { + withdrawals = append(withdrawals, &xatuethv1.ElectraExecutionRequestWithdrawal{ + SourceAddress: &wrapperspb.StringValue{Value: withdrawal.SourceAddress.String()}, + ValidatorPubkey: &wrapperspb.StringValue{Value: withdrawal.ValidatorPubkey.String()}, + Amount: &wrapperspb.UInt64Value{Value: uint64(withdrawal.Amount)}, + }) + } + + return withdrawals, nil +} + +func (b *ExecutionRequestWithdrawalDeriver) createEvent(ctx context.Context, withdrawal *xatuethv1.ElectraExecutionRequestWithdrawal, positionInBlock uint64, identifier *xatu.BlockIdentifier) (*xatu.DecoratedEvent, error) { + // Make a clone of the metadata + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + decoratedEvent := &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{ + Client: metadata, + }, + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal{ + EthV2BeaconBlockExecutionRequestWithdrawal: withdrawal, + }, + } + + decoratedEvent.Meta.Client.AdditionalData = &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal{ + EthV2BeaconBlockExecutionRequestWithdrawal: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData{ + Block: identifier, + PositionInBlock: &wrapperspb.UInt64Value{Value: positionInBlock}, + }, + } + + return decoratedEvent, nil +} diff --git a/pkg/cannon/deriver/beacon/eth/v2/execution_transaction.go b/pkg/cannon/deriver/beacon/eth/v2/execution_transaction.go index 3f7c12048..3b9b10b48 100644 --- a/pkg/cannon/deriver/beacon/eth/v2/execution_transaction.go +++ b/pkg/cannon/deriver/beacon/eth/v2/execution_transaction.go @@ -245,18 +245,25 @@ func (b *ExecutionTransactionDeriver) processSlot(ctx context.Context, slot phas if block.Version >= spec.DataVersionDeneb { sidecars, errr := b.beacon.Node().FetchBeaconBlockBlobs(ctx, xatuethv1.SlotAsString(slot)) if errr != nil { - var apiErr *api.Error - if errors.As(errr, &apiErr) { - switch apiErr.StatusCode { - case 404: - b.log.WithError(errr).WithField("slot", slot).WithContext(ctx).Debug("no beacon block blob sidecars found for slot") - case 503: - return nil, errors.New("beacon node is syncing") - default: + // From Gloas (EIP-7732) blobs are only obtainable by reconstruction + // from data columns, which not all clients serve reliably. Blob size + // stats are best-effort there — never block the transaction dataset. + if block.Version >= spec.DataVersionGloas { + b.log.WithError(errr).WithField("slot", slot).WithContext(ctx).Debug("failed to get blob sidecars for gloas block, continuing without blob stats") + } else { + var apiErr *api.Error + if errors.As(errr, &apiErr) { + switch apiErr.StatusCode { + case 404: + b.log.WithError(errr).WithField("slot", slot).WithContext(ctx).Debug("no beacon block blob sidecars found for slot") + case 503: + return nil, errors.New("beacon node is syncing") + default: + return nil, errors.Wrapf(errr, "failed to get beacon block blob sidecars for slot %d", slot) + } + } else { return nil, errors.Wrapf(errr, "failed to get beacon block blob sidecars for slot %d", slot) } - } else { - return nil, errors.Wrapf(errr, "failed to get beacon block blob sidecars for slot %d", slot) } } diff --git a/pkg/cannon/deriver/config.go b/pkg/cannon/deriver/config.go index 1effcabd7..ecfa0df8a 100644 --- a/pkg/cannon/deriver/config.go +++ b/pkg/cannon/deriver/config.go @@ -3,9 +3,20 @@ package deriver import ( v1 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v1" v2 "github.com/ethpandaops/xatu/pkg/cannon/deriver/beacon/eth/v2" + "github.com/ethpandaops/xatu/pkg/cannon/deriver/execution" ) +// Config groups cannon's derivers by layer: `consensus` derivers read the +// beacon chain, `execution` derivers extract execution-layer datasets via cryo. type Config struct { + // Consensus holds the consensus-layer (beacon) derivers. + Consensus ConsensusConfig `yaml:"consensus"` + // Execution holds the execution-layer (cryo) derivers. + Execution execution.Config `yaml:"execution"` +} + +// ConsensusConfig holds the consensus-layer deriver configs. +type ConsensusConfig struct { AttesterSlashingConfig v2.AttesterSlashingDeriverConfig `yaml:"attesterSlashing"` BLSToExecutionConfig v2.BLSToExecutionChangeDeriverConfig `yaml:"blsToExecutionChange"` DepositConfig v2.DepositDeriverConfig `yaml:"deposit"` @@ -21,9 +32,23 @@ type Config struct { BeaconCommitteeConfig v1.BeaconCommitteeDeriverConfig `yaml:"beaconCommittee"` BeaconSyncCommitteeConfig v1.BeaconSyncCommitteeDeriverConfig `yaml:"beaconSyncCommittee"` BeaconBlockSyncAggregateConfig v2.BeaconBlockSyncAggregateDeriverConfig `yaml:"beaconBlockSyncAggregate"` - BlockAccessListConfig v2.BlockAccessListDeriverConfig `yaml:"blockAccessList"` - PayloadAttestationConfig v2.PayloadAttestationDeriverConfig `yaml:"payloadAttestation"` - ExecutionPayloadBidConfig v2.ExecutionPayloadBidDeriverConfig `yaml:"executionPayloadBid"` + + ExecutionRequestDepositConfig v2.ExecutionRequestDepositDeriverConfig `yaml:"executionRequestDeposit"` + ExecutionRequestWithdrawalConfig v2.ExecutionRequestWithdrawalDeriverConfig `yaml:"executionRequestWithdrawal"` + ExecutionRequestConsolidationConfig v2.ExecutionRequestConsolidationDeriverConfig `yaml:"executionRequestConsolidation"` + BlockRewardConfig v1.BlockRewardDeriverConfig `yaml:"blockReward"` + AttestationRewardConfig v1.AttestationRewardDeriverConfig `yaml:"attestationReward"` + SyncCommitteeRewardConfig v1.SyncCommitteeRewardDeriverConfig `yaml:"syncCommitteeReward"` + RandaoConfig v1.RandaoDeriverConfig `yaml:"randao"` + FinalityCheckpointConfig v1.FinalityCheckpointDeriverConfig `yaml:"finalityCheckpoint"` + BeaconStatePendingDepositConfig v1.BeaconStatePendingDepositDeriverConfig `yaml:"beaconStatePendingDeposit"` + BeaconStatePendingPartialWithdrawalConfig v1.BeaconStatePendingPartialWithdrawalDeriverConfig `yaml:"beaconStatePendingPartialWithdrawal"` + BeaconStatePendingConsolidationConfig v1.BeaconStatePendingConsolidationDeriverConfig `yaml:"beaconStatePendingConsolidation"` + + // EIP-7732 ePBS + EIP-7928 BAL derivers (Gloas). + BlockAccessListConfig v2.BlockAccessListDeriverConfig `yaml:"blockAccessList"` + PayloadAttestationConfig v2.PayloadAttestationDeriverConfig `yaml:"payloadAttestation"` + ExecutionPayloadBidConfig v2.ExecutionPayloadBidDeriverConfig `yaml:"executionPayloadBid"` } func (c *Config) Validate() error { diff --git a/pkg/cannon/deriver/event_deriver.go b/pkg/cannon/deriver/event_deriver.go index 0c4440468..f36d4e287 100644 --- a/pkg/cannon/deriver/event_deriver.go +++ b/pkg/cannon/deriver/event_deriver.go @@ -35,3 +35,16 @@ var _ EventDeriver = &v1.ProposerDutyDeriver{} var _ EventDeriver = &v1.BeaconBlobDeriver{} var _ EventDeriver = &v1.BeaconValidatorsDeriver{} var _ EventDeriver = &v1.BeaconCommitteeDeriver{} +var _ EventDeriver = &v1.BeaconSyncCommitteeDeriver{} +var _ EventDeriver = &v2.BeaconBlockSyncAggregateDeriver{} +var _ EventDeriver = &v2.ExecutionRequestDepositDeriver{} +var _ EventDeriver = &v2.ExecutionRequestWithdrawalDeriver{} +var _ EventDeriver = &v2.ExecutionRequestConsolidationDeriver{} +var _ EventDeriver = &v1.BlockRewardDeriver{} +var _ EventDeriver = &v1.AttestationRewardDeriver{} +var _ EventDeriver = &v1.SyncCommitteeRewardDeriver{} +var _ EventDeriver = &v1.RandaoDeriver{} +var _ EventDeriver = &v1.FinalityCheckpointDeriver{} +var _ EventDeriver = &v1.BeaconStatePendingDepositDeriver{} +var _ EventDeriver = &v1.BeaconStatePendingPartialWithdrawalDeriver{} +var _ EventDeriver = &v1.BeaconStatePendingConsolidationDeriver{} diff --git a/pkg/cannon/deriver/execution/address_appearances.go b/pkg/cannon/deriver/execution/address_appearances.go new file mode 100644 index 000000000..2710c61d4 --- /dev/null +++ b/pkg/cannon/deriver/execution/address_appearances.go @@ -0,0 +1,201 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// AddressAppearancesDeriverName is the cannon type produced by the address +// appearances deriver. +const AddressAppearancesDeriverName = xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES + +const addressAppearancesDataset = "address_appearances" + +// addressAppearancesColumns restricts cryo output to exactly the columns mapped. +var addressAppearancesColumns = []string{ + "block_number", + "transaction_hash", + "address", + "relationship", +} + +// addressAppearanceRow mirrors the cryo `address_appearances` parquet schema +// (--hex). InternalIndex has no parquet tag; it is stamped post-read. +type addressAppearanceRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + Relationship string `parquet:"relationship"` + InternalIndex uint32 +} + +// AddressAppearancesDeriverConfig configures the address appearances deriver. +type AddressAppearancesDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// AddressAppearancesDeriver derives canonical_execution_address_appearances +// events via cryo. +type AddressAppearancesDeriver struct { + base + + cfg *AddressAppearancesDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewAddressAppearancesDeriver creates an address appearances deriver. +func NewAddressAppearancesDeriver( + log observability.ContextualLogger, + config *AddressAppearancesDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *AddressAppearancesDeriver { + return &AddressAppearancesDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/address_appearances", + "type": AddressAppearancesDeriverName.String(), + }), + name: AddressAppearancesDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *AddressAppearancesDeriver) CannonType() xatu.CannonType { + return AddressAppearancesDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *AddressAppearancesDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *AddressAppearancesDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *AddressAppearancesDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution address appearances deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution address appearances deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the address appearances deriver. +func (b *AddressAppearancesDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *AddressAppearancesDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "AddressAppearancesDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, addressAppearancesDataset, from, to, addressAppearancesColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect address appearances via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[addressAppearanceRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo address appearances parquet") + } + + stampInternalIndex(rows, + func(r *addressAppearanceRow) uint64 { return uint64(r.BlockNumber) }, + func(r *addressAppearanceRow) string { return r.TransactionHash }, + func(r *addressAppearanceRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of address +// appearance rows. +func (b *AddressAppearancesDeriver) createEvent(rows []addressAppearanceRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + appearances := make([]*xatu.ExecutionAddressAppearance, 0, len(rows)) + + for i := range rows { + appearances = append(appearances, addressAppearanceRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_ADDRESS_APPEARANCES, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalAddressAppearances{ + ExecutionCanonicalAddressAppearances: &xatu.ExecutionCanonicalAddressAppearances{AddressAppearances: appearances}, + }, + }, nil +} + +// addressAppearanceRowToProto converts a cryo address appearance row to proto. +func addressAppearanceRowToProto(row *addressAppearanceRow) *xatu.ExecutionAddressAppearance { + return &xatu.ExecutionAddressAppearance{ + BlockNumber: uint64(row.BlockNumber), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + Relationship: row.Relationship, + } +} diff --git a/pkg/cannon/deriver/execution/balance_diffs.go b/pkg/cannon/deriver/execution/balance_diffs.go new file mode 100644 index 000000000..2784fd053 --- /dev/null +++ b/pkg/cannon/deriver/execution/balance_diffs.go @@ -0,0 +1,208 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// BalanceDiffsDeriverName is the cannon type produced by the balance diffs deriver. +const BalanceDiffsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS + +const balanceDiffsDataset = "balance_diffs" + +// balanceDiffsColumns restricts cryo output to exactly the columns mapped. The +// UInt256 values are taken from from_value_string/to_value_string (decimal), +// parsed in the route. +var balanceDiffsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "address", + // cryo's `from_value`/`to_value` expand (with --hex) to *_binary/*_string/*_f64; + // balanceDiffRow reads from_value_string/to_value_string (decimal). + "from_value", + "to_value", +} + +// balanceDiffRow mirrors the cryo `balance_diffs` parquet schema (--hex). +type balanceDiffRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + FromValue string `parquet:"from_value_string"` + ToValue string `parquet:"to_value_string"` + + InternalIndex uint32 +} + +// BalanceDiffsDeriverConfig configures the balance diffs deriver. +type BalanceDiffsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// BalanceDiffsDeriver derives canonical_execution_balance_diffs events via cryo. +type BalanceDiffsDeriver struct { + base + + cfg *BalanceDiffsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewBalanceDiffsDeriver creates a balance diffs deriver. +func NewBalanceDiffsDeriver( + log observability.ContextualLogger, + config *BalanceDiffsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *BalanceDiffsDeriver { + return &BalanceDiffsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/balance_diffs", + "type": BalanceDiffsDeriverName.String(), + }), + name: BalanceDiffsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *BalanceDiffsDeriver) CannonType() xatu.CannonType { + return BalanceDiffsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *BalanceDiffsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *BalanceDiffsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *BalanceDiffsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution balance diffs deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution balance diffs deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the balance diffs deriver. +func (b *BalanceDiffsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *BalanceDiffsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BalanceDiffsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, balanceDiffsDataset, from, to, balanceDiffsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect balance diffs via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[balanceDiffRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo balance diffs parquet") + } + + stampInternalIndex(rows, + func(r *balanceDiffRow) uint64 { return uint64(r.BlockNumber) }, + func(r *balanceDiffRow) string { return r.TransactionHash }, + func(r *balanceDiffRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of balance diff rows. +func (b *BalanceDiffsDeriver) createEvent(rows []balanceDiffRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + balanceDiffs := make([]*xatu.ExecutionBalanceDiff, 0, len(rows)) + + for i := range rows { + balanceDiffs = append(balanceDiffs, balanceDiffRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_BALANCE_DIFFS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalBalanceDiffs{ + ExecutionCanonicalBalanceDiffs: &xatu.ExecutionCanonicalBalanceDiffs{BalanceDiffs: balanceDiffs}, + }, + }, nil +} + +// balanceDiffRowToProto converts a cryo balance diff row to proto. +func balanceDiffRowToProto(row *balanceDiffRow) *xatu.ExecutionBalanceDiff { + return &xatu.ExecutionBalanceDiff{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + FromValue: row.FromValue, + ToValue: row.ToValue, + } +} diff --git a/pkg/cannon/deriver/execution/balance_reads.go b/pkg/cannon/deriver/execution/balance_reads.go new file mode 100644 index 000000000..508507d81 --- /dev/null +++ b/pkg/cannon/deriver/execution/balance_reads.go @@ -0,0 +1,204 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// BalanceReadsDeriverName is the cannon type produced by the balance reads deriver. +const BalanceReadsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS + +const balanceReadsDataset = "balance_reads" + +// balanceReadsColumns restricts cryo output to exactly the columns mapped. The +// UInt256 balance is taken from balance_string (decimal), parsed in the route. +var balanceReadsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "address", + // cryo's `balance` expands (with --hex) to balance_binary/balance_string/balance_f64; + // balanceReadRow reads balance_string (decimal) and parquet-go projects the rest. + "balance", +} + +// balanceReadRow mirrors the cryo `balance_reads` parquet schema (--hex). +type balanceReadRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + Balance string `parquet:"balance_string"` + + InternalIndex uint32 +} + +// BalanceReadsDeriverConfig configures the balance reads deriver. +type BalanceReadsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// BalanceReadsDeriver derives canonical_execution_balance_reads events via cryo. +type BalanceReadsDeriver struct { + base + + cfg *BalanceReadsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewBalanceReadsDeriver creates a balance reads deriver. +func NewBalanceReadsDeriver( + log observability.ContextualLogger, + config *BalanceReadsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *BalanceReadsDeriver { + return &BalanceReadsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/balance_reads", + "type": BalanceReadsDeriverName.String(), + }), + name: BalanceReadsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *BalanceReadsDeriver) CannonType() xatu.CannonType { + return BalanceReadsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *BalanceReadsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *BalanceReadsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *BalanceReadsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution balance reads deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution balance reads deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the balance reads deriver. +func (b *BalanceReadsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *BalanceReadsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BalanceReadsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, balanceReadsDataset, from, to, balanceReadsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect balance reads via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[balanceReadRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo balance reads parquet") + } + + stampInternalIndex(rows, + func(r *balanceReadRow) uint64 { return uint64(r.BlockNumber) }, + func(r *balanceReadRow) string { return r.TransactionHash }, + func(r *balanceReadRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of balance read rows. +func (b *BalanceReadsDeriver) createEvent(rows []balanceReadRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + balanceReads := make([]*xatu.ExecutionBalanceRead, 0, len(rows)) + + for i := range rows { + balanceReads = append(balanceReads, balanceReadRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_BALANCE_READS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalBalanceReads{ + ExecutionCanonicalBalanceReads: &xatu.ExecutionCanonicalBalanceReads{BalanceReads: balanceReads}, + }, + }, nil +} + +// balanceReadRowToProto converts a cryo balance read row to proto. +func balanceReadRowToProto(row *balanceReadRow) *xatu.ExecutionBalanceRead { + return &xatu.ExecutionBalanceRead{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + Balance: row.Balance, + } +} diff --git a/pkg/cannon/deriver/execution/block.go b/pkg/cannon/deriver/execution/block.go new file mode 100644 index 000000000..f41f39d20 --- /dev/null +++ b/pkg/cannon/deriver/execution/block.go @@ -0,0 +1,244 @@ +// Package execution holds EL cannon derivers. Each deriver pulls a single cryo +// dataset over a block range, converts the rows into chunked DecoratedEvents, +// and advances its own block cursor — mirroring the per-deriver independence of +// the consensus-layer derivers. The shared loop lives in deriver_base.go; each +// deriver supplies its row struct, cryo columns, and row→proto mapping. +package execution + +import ( + "context" + "encoding/hex" + "strings" + "time" + "unicode/utf8" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// BlockDeriverName is the cannon type produced by the block deriver. +const BlockDeriverName = xatu.CannonType_EXECUTION_CANONICAL_BLOCK + +const blockDataset = "blocks" + +// blockColumns restricts cryo output to exactly the columns the deriver maps. +var blockColumns = []string{ + "block_number", + "block_hash", + "author", + "gas_used", + "gas_limit", + "extra_data", + "timestamp", + "base_fee_per_gas", +} + +// blockRow mirrors the cryo `blocks` parquet schema collected with --hex. +type blockRow struct { + BlockNumber uint32 `parquet:"block_number"` + BlockHash string `parquet:"block_hash"` + Author string `parquet:"author"` + GasUsed uint64 `parquet:"gas_used"` + GasLimit uint64 `parquet:"gas_limit"` + ExtraData string `parquet:"extra_data"` + Timestamp uint32 `parquet:"timestamp"` + BaseFeePerGas uint64 `parquet:"base_fee_per_gas"` +} + +// BlockDeriverConfig configures the block deriver. +type BlockDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// BlockDeriver derives canonical_execution_block events via cryo. +type BlockDeriver struct { + base + + cfg *BlockDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewBlockDeriver creates a block deriver. +func NewBlockDeriver( + log observability.ContextualLogger, + config *BlockDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *BlockDeriver { + return &BlockDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/block", + "type": BlockDeriverName.String(), + }), + name: BlockDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *BlockDeriver) CannonType() xatu.CannonType { + return BlockDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *BlockDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *BlockDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *BlockDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution block deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution block deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the block deriver. +func (b *BlockDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *BlockDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "BlockDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, blockDataset, from, to, blockColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect blocks via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[blockRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo block parquet") + } + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of block rows. +func (b *BlockDeriver) createEvent(rows []blockRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + blocks := make([]*xatu.ExecutionBlock, 0, len(rows)) + + for i := range rows { + blocks = append(blocks, blockRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_BLOCK, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: &xatu.ExecutionCanonicalBlock{Blocks: blocks}, + }, + }, nil +} + +// blockRowToProto converts a cryo block row (collected with --hex) to proto. +func blockRowToProto(row *blockRow) *xatu.ExecutionBlock { + out := &xatu.ExecutionBlock{ + BlockNumber: uint64(row.BlockNumber), + BlockHash: row.BlockHash, + BlockDateTime: timestamppb.New(time.Unix(int64(row.Timestamp), 0).UTC()), + GasUsed: wrapperspb.UInt64(row.GasUsed), + GasLimit: wrapperspb.UInt64(row.GasLimit), + BaseFeePerGas: wrapperspb.UInt64(row.BaseFeePerGas), + } + + if row.Author != "" { + out.Author = wrapperspb.String(row.Author) + } + + // The legacy pipeline stores empty extra_data as '' (not NULL). cryo --hex + // encodes empty bytes as "0x"; normalise that to "" so the route writes ''. + extraData := row.ExtraData + if extraData == "0x" { + extraData = "" + } + + out.ExtraData = wrapperspb.String(extraData) + + if extraData == "" { + out.ExtraDataString = wrapperspb.String("") + } else if s, ok := decodeHexUTF8(extraData); ok { + out.ExtraDataString = wrapperspb.String(s) + } + + return out +} + +// decodeHexUTF8 decodes a 0x-prefixed hex string and returns it as a UTF-8 +// string when valid. Used to populate extra_data_string. +func decodeHexUTF8(hexStr string) (string, bool) { + raw, err := hex.DecodeString(strings.TrimPrefix(hexStr, "0x")) + if err != nil { + return "", false + } + + if !utf8.Valid(raw) { + return "", false + } + + return string(raw), true +} diff --git a/pkg/cannon/deriver/execution/block_test.go b/pkg/cannon/deriver/execution/block_test.go new file mode 100644 index 000000000..c2597c813 --- /dev/null +++ b/pkg/cannon/deriver/execution/block_test.go @@ -0,0 +1,83 @@ +package execution + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const testBlockHash = "0xfc429da12e414c0e8348fd9bb760b1a118b4dcf73419f021d4ccc2c3b793e05c" + +func TestRowToProto(t *testing.T) { + row := &blockRow{ + BlockNumber: 22000000, + BlockHash: testBlockHash, + Author: "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", + GasUsed: 19291457, + GasLimit: 35964811, + ExtraData: "0x546974616e", // "Titan" + Timestamp: 1741410875, + BaseFeePerGas: 611253386, + } + + out := blockRowToProto(row) + + assert.Equal(t, uint64(22000000), out.GetBlockNumber()) + assert.Equal(t, testBlockHash, out.GetBlockHash()) + assert.Len(t, out.GetBlockHash(), 66, "block hash must be 0x + 64 hex chars for FixedString(66)") + assert.Equal(t, "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", out.GetAuthor().GetValue()) + assert.Equal(t, uint64(19291457), out.GetGasUsed().GetValue()) + assert.Equal(t, uint64(35964811), out.GetGasLimit().GetValue()) + assert.Equal(t, uint64(611253386), out.GetBaseFeePerGas().GetValue()) + assert.Equal(t, "0x546974616e", out.GetExtraData().GetValue()) + assert.Equal(t, "Titan", out.GetExtraDataString().GetValue(), "valid UTF-8 extra_data should decode") + assert.Equal(t, int64(1741410875), out.GetBlockDateTime().GetSeconds()) +} + +func TestRowToProto_NonUTF8ExtraData(t *testing.T) { + row := &blockRow{ + BlockNumber: 1, + BlockHash: testBlockHash, + ExtraData: "0xfffefd", // not valid UTF-8 + } + + out := blockRowToProto(row) + + assert.Equal(t, "0xfffefd", out.GetExtraData().GetValue()) + assert.Nil(t, out.GetExtraDataString(), "non-UTF-8 extra_data should leave extra_data_string unset") +} + +func TestRowToProto_EmptyAuthor(t *testing.T) { + row := &blockRow{ + BlockNumber: 1, + BlockHash: testBlockHash, + } + + out := blockRowToProto(row) + + assert.Nil(t, out.GetAuthor(), "empty author should be nil/unset") +} + +func TestCreateEvent_Chunk(t *testing.T) { + d := &BlockDeriver{ + clientMeta: &xatu.ClientMeta{Name: "test"}, + } + + rows := []blockRow{ + {BlockNumber: 1, BlockHash: testBlockHash}, + {BlockNumber: 2, BlockHash: testBlockHash}, + {BlockNumber: 3, BlockHash: testBlockHash}, + } + + event, err := d.createEvent(rows) + require.NoError(t, err) + + assert.Equal(t, xatu.Event_EXECUTION_CANONICAL_BLOCK, event.GetEvent().GetName()) + assert.Len(t, event.GetExecutionCanonicalBlock().GetBlocks(), 3) + assert.Equal(t, uint64(1), event.GetExecutionCanonicalBlock().GetBlocks()[0].GetBlockNumber()) + assert.Equal(t, "test", event.GetMeta().GetClient().GetName()) + assert.NotEmpty(t, event.GetEvent().GetId()) +} diff --git a/pkg/cannon/deriver/execution/config.go b/pkg/cannon/deriver/execution/config.go new file mode 100644 index 000000000..f16e669ba --- /dev/null +++ b/pkg/cannon/deriver/execution/config.go @@ -0,0 +1,51 @@ +package execution + +// Config groups the per-dataset EL (execution-layer) deriver configs. It maps to +// the `derivers.execution` block in cannon config. The shared EL connection +// lives in `ethereum.executionNodeAddress` and the cryo runner in the top-level +// `cryo` config — both are supplied to the derivers by the cannon wiring. +type Config struct { + // Block configures the canonical_execution_block deriver. + Block BlockDeriverConfig `yaml:"block"` + // Transaction configures the canonical_execution_transaction deriver. + Transaction TransactionDeriverConfig `yaml:"transaction"` + // Logs configures the canonical_execution_logs deriver. + Logs LogsDeriverConfig `yaml:"logs"` + // Traces configures the canonical_execution_traces deriver. + Traces TracesDeriverConfig `yaml:"traces"` + // NativeTransfers configures the canonical_execution_native_transfers deriver. + NativeTransfers NativeTransfersDeriverConfig `yaml:"nativeTransfers"` + // Erc20Transfers configures the canonical_execution_erc20_transfers deriver. + Erc20Transfers Erc20TransfersDeriverConfig `yaml:"erc20Transfers"` + // Erc721Transfers configures the canonical_execution_erc721_transfers deriver. + Erc721Transfers Erc721TransfersDeriverConfig `yaml:"erc721Transfers"` + // Contracts configures the canonical_execution_contracts deriver. + Contracts ContractsDeriverConfig `yaml:"contracts"` + // BalanceDiffs configures the canonical_execution_balance_diffs deriver. + BalanceDiffs BalanceDiffsDeriverConfig `yaml:"balanceDiffs"` + // StorageDiffs configures the canonical_execution_storage_diffs deriver. + StorageDiffs StorageDiffsDeriverConfig `yaml:"storageDiffs"` + // NonceDiffs configures the canonical_execution_nonce_diffs deriver. + NonceDiffs NonceDiffsDeriverConfig `yaml:"nonceDiffs"` + // BalanceReads configures the canonical_execution_balance_reads deriver. + BalanceReads BalanceReadsDeriverConfig `yaml:"balanceReads"` + // StorageReads configures the canonical_execution_storage_reads deriver. + StorageReads StorageReadsDeriverConfig `yaml:"storageReads"` + // NonceReads configures the canonical_execution_nonce_reads deriver. + NonceReads NonceReadsDeriverConfig `yaml:"nonceReads"` + // FourByteCounts configures the canonical_execution_four_byte_counts deriver. + FourByteCounts FourByteCountsDeriverConfig `yaml:"fourByteCounts"` + // AddressAppearances configures the canonical_execution_address_appearances deriver. + AddressAppearances AddressAppearancesDeriverConfig `yaml:"addressAppearances"` +} + +// AnyEnabled reports whether at least one EL deriver is enabled. Cannon uses +// this to decide whether the execution node address + cryo config are required. +func (c *Config) AnyEnabled() bool { + return c.Block.Enabled || c.Transaction.Enabled || c.Logs.Enabled || + c.Traces.Enabled || c.NativeTransfers.Enabled || c.Erc20Transfers.Enabled || + c.Erc721Transfers.Enabled || c.Contracts.Enabled || c.BalanceDiffs.Enabled || + c.StorageDiffs.Enabled || c.NonceDiffs.Enabled || c.BalanceReads.Enabled || + c.StorageReads.Enabled || c.NonceReads.Enabled || c.FourByteCounts.Enabled || + c.AddressAppearances.Enabled +} diff --git a/pkg/cannon/deriver/execution/contracts.go b/pkg/cannon/deriver/execution/contracts.go new file mode 100644 index 000000000..819261af1 --- /dev/null +++ b/pkg/cannon/deriver/execution/contracts.go @@ -0,0 +1,227 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// ContractsDeriverName is the cannon type produced by the contracts deriver. +const ContractsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS + +const contractsDataset = "contracts" + +// contractsColumns restricts cryo output to exactly the columns mapped. +var contractsColumns = []string{ + "block_number", + "create_index", + "transaction_hash", + "contract_address", + "deployer", + "factory", + "init_code", + "code", + "init_code_hash", + "n_init_code_bytes", + "n_code_bytes", + "code_hash", +} + +// contractsRow mirrors the cryo `contracts` parquet schema collected with --hex. +type contractsRow struct { + BlockNumber uint32 `parquet:"block_number"` + CreateIndex uint32 `parquet:"create_index"` + TransactionHash string `parquet:"transaction_hash"` + ContractAddress string `parquet:"contract_address"` + Deployer string `parquet:"deployer"` + Factory string `parquet:"factory"` + InitCode string `parquet:"init_code"` + Code string `parquet:"code"` + InitCodeHash string `parquet:"init_code_hash"` + NInitCodeBytes uint32 `parquet:"n_init_code_bytes"` + NCodeBytes uint32 `parquet:"n_code_bytes"` + CodeHash string `parquet:"code_hash"` + InternalIndex uint32 +} + +// ContractsDeriverConfig configures the contracts deriver. +type ContractsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// ContractsDeriver derives canonical_execution_contracts events via cryo. +type ContractsDeriver struct { + base + + cfg *ContractsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewContractsDeriver creates a contracts deriver. +func NewContractsDeriver( + log observability.ContextualLogger, + config *ContractsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *ContractsDeriver { + return &ContractsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/contracts", + "type": ContractsDeriverName.String(), + }), + name: ContractsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *ContractsDeriver) CannonType() xatu.CannonType { + return ContractsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *ContractsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *ContractsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *ContractsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution contracts deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution contracts deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the contracts deriver. +func (b *ContractsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *ContractsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "ContractsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, contractsDataset, from, to, contractsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect contracts via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[contractsRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo contracts parquet") + } + + stampInternalIndex(rows, + func(r *contractsRow) uint64 { return uint64(r.BlockNumber) }, + func(r *contractsRow) string { return r.TransactionHash }, + func(r *contractsRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of contract rows. +func (b *ContractsDeriver) createEvent(rows []contractsRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + contracts := make([]*xatu.ExecutionContract, 0, len(rows)) + + for i := range rows { + contracts = append(contracts, contractsRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_CONTRACTS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalContracts{ + ExecutionCanonicalContracts: &xatu.ExecutionCanonicalContracts{Contracts: contracts}, + }, + }, nil +} + +// contractsRowToProto converts a cryo contract row (collected with --hex) to proto. +func contractsRowToProto(row *contractsRow) *xatu.ExecutionContract { + out := &xatu.ExecutionContract{ + BlockNumber: uint64(row.BlockNumber), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + CreateIndex: row.CreateIndex, + ContractAddress: row.ContractAddress, + Deployer: row.Deployer, + Factory: row.Factory, + InitCode: row.InitCode, + InitCodeHash: row.InitCodeHash, + NInitCodeBytes: row.NInitCodeBytes, + NCodeBytes: row.NCodeBytes, + CodeHash: row.CodeHash, + } + + if row.Code != "" { + out.Code = wrapperspb.String(row.Code) + } + + return out +} diff --git a/pkg/cannon/deriver/execution/deriver_base.go b/pkg/cannon/deriver/execution/deriver_base.go new file mode 100644 index 000000000..cb2c824e7 --- /dev/null +++ b/pkg/cannon/deriver/execution/deriver_base.go @@ -0,0 +1,171 @@ +package execution + +import ( + "context" + "fmt" + "strconv" + "time" + + backoff "github.com/cenkalti/backoff/v5" + "github.com/pkg/errors" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/codes" + "go.opentelemetry.io/otel/trace" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// eventProducer derives the events for an inclusive block range. +type eventProducer func(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) + +// stampInternalIndex assigns each row a 1-based ordinal within its +// (block_number, transaction_hash) group, in the order cryo emitted the rows. +// ClickHouse does not preserve insert order across a cluster, so this ordinal +// is what makes rows uniquely orderable (it is part of the ReplacingMergeTree +// ORDER BY). This replicates the legacy pipeline's +// `groupby(block_number, transaction_hash).cumcount() + 1`. Rows MUST be passed +// in cryo's parquet order and stamped before chunking. +func stampInternalIndex[T any](rows []T, blockNumber func(*T) uint64, txHash func(*T) string, set func(*T, uint32)) { + seen := make(map[string]uint32, len(rows)) + + for i := range rows { + key := strconv.FormatUint(blockNumber(&rows[i]), 10) + ":" + txHash(&rows[i]) + seen[key]++ + set(&rows[i], seen[key]) + } +} + +// defaultChunkSize bounds the rows per DecoratedEvent when a deriver config +// leaves chunkSize unset. +const defaultChunkSize = 100 + +// zeroHexIfEmpty maps an empty cryo value to "0x" for NON-nullable hex columns, +// matching the legacy pipeline (which read such columns as a non-null String and +// emitted concat('0x', hex(x)) — i.e. "0x" for empty/absent bytes). +func zeroHexIfEmpty(s string) string { + if s == "" { + return "0x" + } + + return s +} + +// chunkEvents splits rows into chunks of chunkSize and builds one +// DecoratedEvent per chunk via create. This is the shared "chunked +// repeated-payload" fan-out used by every EL deriver. +func chunkEvents[T any](rows []T, chunkSize int, create func([]T) (*xatu.DecoratedEvent, error)) ([]*xatu.DecoratedEvent, error) { + if chunkSize <= 0 { + chunkSize = defaultChunkSize + } + + events := make([]*xatu.DecoratedEvent, 0, (len(rows)/chunkSize)+1) + + for start := 0; start < len(rows); start += chunkSize { + end := min(start+chunkSize, len(rows)) + + event, err := create(rows[start:end]) + if err != nil { + return nil, err + } + + events = append(events, event) + } + + return events, nil +} + +// base holds the machinery shared by every EL cannon deriver: the iterator +// loop, the callback fan-out, and the retry/backoff. Each concrete deriver +// embeds base and supplies an eventProducer (its processRange) to run. +type base struct { + log observability.ContextualLogger + name string + beacon *ethereum.BeaconNode + iterator *iterator.BackfillingBlock + onEventsCallbacks []func(ctx context.Context, events []*xatu.DecoratedEvent) error +} + +// OnEventsDerived registers a callback for derived events. +func (b *base) OnEventsDerived(_ context.Context, fn func(ctx context.Context, events []*xatu.DecoratedEvent) error) { + b.onEventsCallbacks = append(b.onEventsCallbacks, fn) +} + +// run is the deriver main loop: pull the next range, produce events, fan them +// out to sinks, then advance the cursor — retrying the whole unit on failure. +func (b *base) run(rctx context.Context, produce eventProducer) { + bo := backoff.NewExponentialBackOff() + bo.MaxInterval = 3 * time.Minute + + tracer := observability.Tracer() + + for { + select { + case <-rctx.Done(): + return + default: + operation := func() (string, error) { + ctx, span := tracer.Start(rctx, fmt.Sprintf("Derive %s", b.name), + trace.WithAttributes( + attribute.String("network", string(b.beacon.Metadata().Network.Name))), + ) + defer span.End() + + time.Sleep(100 * time.Millisecond) + + if err := b.beacon.Synced(ctx); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + position, err := b.iterator.Next(ctx) + if err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + events, err := produce(ctx, position.From, position.To) + if err != nil { + b.log.WithError(err).WithContext(ctx).Error("Failed to process block range") + + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + for _, fn := range b.onEventsCallbacks { + if err := fn(ctx, events); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", errors.Wrap(err, "failed to send events") + } + } + + if err := b.iterator.UpdateLocation(ctx, position.From, position.To, position.Direction); err != nil { + span.SetStatus(codes.Error, err.Error()) + + return "", err + } + + bo.Reset() + + return "", nil + } + + retryOpts := []backoff.RetryOption{ + backoff.WithBackOff(bo), + backoff.WithNotify(func(err error, timer time.Duration) { + b.log.WithError(err).WithField("next_attempt", timer).WithContext(rctx).Warn("Failed to process") + }), + } + + if _, err := backoff.Retry(rctx, operation, retryOpts...); err != nil { + b.log.WithError(err).WithContext(rctx).Warn("Failed to process") + } + } + } +} diff --git a/pkg/cannon/deriver/execution/deriver_base_test.go b/pkg/cannon/deriver/execution/deriver_base_test.go new file mode 100644 index 000000000..8f0896d90 --- /dev/null +++ b/pkg/cannon/deriver/execution/deriver_base_test.go @@ -0,0 +1,40 @@ +package execution + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +type idxRow struct { + block uint64 + hash string + idx uint32 +} + +// TestStampInternalIndex verifies the 1-based cumcount within (block, hash) +// groups, preserving input (parquet) order — matching the legacy +// groupby(block_number, transaction_hash).cumcount()+1. +func TestStampInternalIndex(t *testing.T) { + rows := []idxRow{ + {block: 100, hash: "0xaa"}, + {block: 100, hash: "0xaa"}, + {block: 100, hash: "0xaa"}, + {block: 100, hash: "0xbb"}, + {block: 101, hash: "0xaa"}, // same hash, different block -> resets + {block: 100, hash: "0xbb"}, + } + + stampInternalIndex(rows, + func(r *idxRow) uint64 { return r.block }, + func(r *idxRow) string { return r.hash }, + func(r *idxRow, idx uint32) { r.idx = idx }, + ) + + assert.Equal(t, uint32(1), rows[0].idx) + assert.Equal(t, uint32(2), rows[1].idx) + assert.Equal(t, uint32(3), rows[2].idx) + assert.Equal(t, uint32(1), rows[3].idx, "first 0xbb in block 100") + assert.Equal(t, uint32(1), rows[4].idx, "block 101/0xaa is a distinct group") + assert.Equal(t, uint32(2), rows[5].idx, "second 0xbb in block 100") +} diff --git a/pkg/cannon/deriver/execution/erc20_transfers.go b/pkg/cannon/deriver/execution/erc20_transfers.go new file mode 100644 index 000000000..a7ae68ab5 --- /dev/null +++ b/pkg/cannon/deriver/execution/erc20_transfers.go @@ -0,0 +1,214 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// Erc20TransfersDeriverName is the cannon type produced by the erc20_transfers deriver. +const Erc20TransfersDeriverName = xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS + +const erc20TransfersDataset = "erc20_transfers" + +// erc20TransfersColumns restricts cryo output to exactly the columns mapped. The +// UInt256 value is taken from value_string (decimal), parsed in the route. +var erc20TransfersColumns = []string{ + "block_number", + "transaction_index", + "log_index", + "transaction_hash", + "erc20", + "from_address", + "to_address", + // cryo's `value` expands (with --hex) to value_binary/value_string/value_f64; + // erc20TransferRow reads value_string (decimal) and parquet-go projects the rest. + "value", +} + +// erc20TransferRow mirrors the cryo `erc20_transfers` parquet schema (--hex). +type erc20TransferRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + LogIndex uint32 `parquet:"log_index"` + TransactionHash string `parquet:"transaction_hash"` + Erc20 string `parquet:"erc20"` + FromAddress string `parquet:"from_address"` + ToAddress string `parquet:"to_address"` + Value string `parquet:"value_string"` + + // InternalIndex is stamped post-read (no cryo column); see stampInternalIndex. + InternalIndex uint32 +} + +// Erc20TransfersDeriverConfig configures the erc20_transfers deriver. +type Erc20TransfersDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// Erc20TransfersDeriver derives canonical_execution_erc20_transfers events via cryo. +type Erc20TransfersDeriver struct { + base + + cfg *Erc20TransfersDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewErc20TransfersDeriver creates an erc20_transfers deriver. +func NewErc20TransfersDeriver( + log observability.ContextualLogger, + config *Erc20TransfersDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *Erc20TransfersDeriver { + return &Erc20TransfersDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/erc20_transfers", + "type": Erc20TransfersDeriverName.String(), + }), + name: Erc20TransfersDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *Erc20TransfersDeriver) CannonType() xatu.CannonType { + return Erc20TransfersDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *Erc20TransfersDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *Erc20TransfersDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *Erc20TransfersDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution erc20_transfers deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution erc20_transfers deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the erc20_transfers deriver. +func (b *Erc20TransfersDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *Erc20TransfersDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "Erc20TransfersDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, erc20TransfersDataset, from, to, erc20TransfersColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect erc20_transfers via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[erc20TransferRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo erc20_transfers parquet") + } + + stampInternalIndex(rows, + func(r *erc20TransferRow) uint64 { return uint64(r.BlockNumber) }, + func(r *erc20TransferRow) string { return r.TransactionHash }, + func(r *erc20TransferRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of erc20_transfer rows. +func (b *Erc20TransfersDeriver) createEvent(rows []erc20TransferRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + transfers := make([]*xatu.ExecutionErc20Transfer, 0, len(rows)) + + for i := range rows { + transfers = append(transfers, erc20TransferRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_ERC20_TRANSFERS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalErc20Transfers{ + ExecutionCanonicalErc20Transfers: &xatu.ExecutionCanonicalErc20Transfers{Erc20Transfers: transfers}, + }, + }, nil +} + +// erc20TransferRowToProto converts a cryo erc20_transfer row to proto. +func erc20TransferRowToProto(row *erc20TransferRow) *xatu.ExecutionErc20Transfer { + return &xatu.ExecutionErc20Transfer{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + LogIndex: uint64(row.LogIndex), + Erc20: row.Erc20, + FromAddress: row.FromAddress, + ToAddress: row.ToAddress, + Value: row.Value, + } +} diff --git a/pkg/cannon/deriver/execution/erc721_transfers.go b/pkg/cannon/deriver/execution/erc721_transfers.go new file mode 100644 index 000000000..bc1a16d64 --- /dev/null +++ b/pkg/cannon/deriver/execution/erc721_transfers.go @@ -0,0 +1,214 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// Erc721TransfersDeriverName is the cannon type produced by the erc721 transfers deriver. +const Erc721TransfersDeriverName = xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS + +const erc721TransfersDataset = "erc721_transfers" + +// erc721TransfersColumns restricts cryo output to exactly the columns mapped. +// Note: cryo's contract column is named `erc20` even for erc721 transfers, and +// the token id is taken from token_id (parquet output token_id_string). +var erc721TransfersColumns = []string{ + "block_number", + "transaction_index", + "log_index", + "transaction_hash", + "erc20", + "from_address", + "to_address", + // cryo's `token_id` expands (with --hex) to token_id_binary/token_id_string/token_id_f64; + // erc721TransferRow reads token_id_string (decimal) and parquet-go projects the rest. + "token_id", +} + +// erc721TransferRow mirrors the cryo `erc721_transfers` parquet schema (--hex). +type erc721TransferRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + LogIndex uint32 `parquet:"log_index"` + TransactionHash string `parquet:"transaction_hash"` + Erc721 string `parquet:"erc20"` + FromAddress string `parquet:"from_address"` + ToAddress string `parquet:"to_address"` + Token string `parquet:"token_id_string"` + + InternalIndex uint32 +} + +// Erc721TransfersDeriverConfig configures the erc721 transfers deriver. +type Erc721TransfersDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// Erc721TransfersDeriver derives canonical_execution_erc721_transfers events via cryo. +type Erc721TransfersDeriver struct { + base + + cfg *Erc721TransfersDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewErc721TransfersDeriver creates an erc721 transfers deriver. +func NewErc721TransfersDeriver( + log observability.ContextualLogger, + config *Erc721TransfersDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *Erc721TransfersDeriver { + return &Erc721TransfersDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/erc721_transfers", + "type": Erc721TransfersDeriverName.String(), + }), + name: Erc721TransfersDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *Erc721TransfersDeriver) CannonType() xatu.CannonType { + return Erc721TransfersDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *Erc721TransfersDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *Erc721TransfersDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *Erc721TransfersDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution erc721 transfers deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution erc721 transfers deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the erc721 transfers deriver. +func (b *Erc721TransfersDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *Erc721TransfersDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "Erc721TransfersDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, erc721TransfersDataset, from, to, erc721TransfersColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect erc721 transfers via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[erc721TransferRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo erc721 transfers parquet") + } + + stampInternalIndex(rows, + func(r *erc721TransferRow) uint64 { return uint64(r.BlockNumber) }, + func(r *erc721TransferRow) string { return r.TransactionHash }, + func(r *erc721TransferRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of erc721 transfer rows. +func (b *Erc721TransfersDeriver) createEvent(rows []erc721TransferRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + transfers := make([]*xatu.ExecutionErc721Transfer, 0, len(rows)) + + for i := range rows { + transfers = append(transfers, erc721TransferRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_ERC721_TRANSFERS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalErc721Transfers{ + ExecutionCanonicalErc721Transfers: &xatu.ExecutionCanonicalErc721Transfers{Erc721Transfers: transfers}, + }, + }, nil +} + +// erc721TransferRowToProto converts a cryo erc721 transfer row to proto. +func erc721TransferRowToProto(row *erc721TransferRow) *xatu.ExecutionErc721Transfer { + return &xatu.ExecutionErc721Transfer{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + LogIndex: uint64(row.LogIndex), + Erc721: row.Erc721, + FromAddress: row.FromAddress, + ToAddress: row.ToAddress, + Token: row.Token, + } +} diff --git a/pkg/cannon/deriver/execution/four_byte_counts.go b/pkg/cannon/deriver/execution/four_byte_counts.go new file mode 100644 index 000000000..9434ecc4c --- /dev/null +++ b/pkg/cannon/deriver/execution/four_byte_counts.go @@ -0,0 +1,195 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// FourByteCountsDeriverName is the cannon type produced by the four_byte_counts deriver. +const FourByteCountsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS + +const fourByteCountsDataset = "four_byte_counts" + +// fourByteCountsColumns restricts cryo output to exactly the columns mapped. +var fourByteCountsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "signature", + "size", + "count", +} + +// fourByteCountRow mirrors the cryo `four_byte_counts` parquet schema (--hex). +type fourByteCountRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Signature string `parquet:"signature"` + Size uint64 `parquet:"size"` + Count uint64 `parquet:"count"` +} + +// FourByteCountsDeriverConfig configures the four_byte_counts deriver. +type FourByteCountsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// FourByteCountsDeriver derives canonical_execution_four_byte_counts events via cryo. +type FourByteCountsDeriver struct { + base + + cfg *FourByteCountsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewFourByteCountsDeriver creates a four_byte_counts deriver. +func NewFourByteCountsDeriver( + log observability.ContextualLogger, + config *FourByteCountsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *FourByteCountsDeriver { + return &FourByteCountsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/four_byte_counts", + "type": FourByteCountsDeriverName.String(), + }), + name: FourByteCountsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *FourByteCountsDeriver) CannonType() xatu.CannonType { + return FourByteCountsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *FourByteCountsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *FourByteCountsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *FourByteCountsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution four_byte_counts deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution four_byte_counts deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the four_byte_counts deriver. +func (b *FourByteCountsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *FourByteCountsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "FourByteCountsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, fourByteCountsDataset, from, to, fourByteCountsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect four_byte_counts via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[fourByteCountRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo four_byte_counts parquet") + } + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of four_byte_count rows. +func (b *FourByteCountsDeriver) createEvent(rows []fourByteCountRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + fourByteCounts := make([]*xatu.ExecutionFourByteCount, 0, len(rows)) + + for i := range rows { + fourByteCounts = append(fourByteCounts, fourByteCountRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalFourByteCounts{ + ExecutionCanonicalFourByteCounts: &xatu.ExecutionCanonicalFourByteCounts{FourByteCounts: fourByteCounts}, + }, + }, nil +} + +// fourByteCountRowToProto converts a cryo four_byte_count row (collected with --hex) to proto. +func fourByteCountRowToProto(row *fourByteCountRow) *xatu.ExecutionFourByteCount { + return &xatu.ExecutionFourByteCount{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + Signature: row.Signature, + Size: row.Size, + Count: row.Count, + } +} diff --git a/pkg/cannon/deriver/execution/integration_test.go b/pkg/cannon/deriver/execution/integration_test.go new file mode 100644 index 000000000..5819b31ef --- /dev/null +++ b/pkg/cannon/deriver/execution/integration_test.go @@ -0,0 +1,405 @@ +//go:build integration + +package execution + +import ( + "context" + "os" + "strconv" + "strings" + "testing" + "time" + + "github.com/creasty/defaults" + "github.com/sirupsen/logrus" + "github.com/stretchr/testify/require" + + "github.com/ethpandaops/xatu/pkg/cryo" + chsink "github.com/ethpandaops/xatu/pkg/output/clickhouse" + "github.com/ethpandaops/xatu/pkg/processor" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TestIntegration_CryoToClickHouse drives cryo over a real mainnet block range +// and pushes the derived events through the real ClickHouse sink, then asserts +// rows landed in canonical_execution_block. +// +// Run with: +// +// CRYO_RPC='https://user:pass@host' \ +// CLICKHOUSE_DSN='clickhouse://default:@127.0.0.1:9000/default' \ +// go test -tags integration -run TestIntegration_CryoToClickHouse ./pkg/cannon/deriver/execution/ -v +func TestIntegration_CryoToClickHouse(t *testing.T) { + rpc := os.Getenv("CRYO_RPC") + dsn := os.Getenv("CLICKHOUSE_DSN") + + if rpc == "" || dsn == "" { + t.Skip("CRYO_RPC and CLICKHOUSE_DSN must be set") + } + + from := uint64(22000000) + to := uint64(22000999) // 1000 blocks — crank it. + + log := logrus.New() + log.SetLevel(logrus.InfoLevel) + + ctx := context.Background() + + // --- cryo runner + deriver (processRange path, no iterator) --- + cryoCfg := &cryo.Config{} + require.NoError(t, defaults.Set(cryoCfg)) + cryoCfg.MaxRangeSize = 1000 + + runner := cryo.New(log, cryoCfg, rpc) + + deriver := &BlockDeriver{ + cfg: &BlockDeriverConfig{Enabled: true, ChunkSize: 100}, + cryo: runner, + clientMeta: &xatu.ClientMeta{Name: "itest", Ethereum: &xatu.ClientMeta_Ethereum{Network: &xatu.ClientMeta_Ethereum_Network{Name: "mainnet", Id: 1}}}, + } + deriver.base.log = log.WithField("test", "integration") + + t.Logf("cranking cryo over blocks %d..%d", from, to) + start := time.Now() + + events, err := deriver.processRange(ctx, from, to) + require.NoError(t, err) + require.NotEmpty(t, events) + + totalBlocks := 0 + for _, e := range events { + totalBlocks += len(e.GetExecutionCanonicalBlock().GetBlocks()) + } + + t.Logf("cryo produced %d events (%d blocks) in %s", len(events), totalBlocks, time.Since(start)) + require.Equal(t, 1000, totalBlocks, "expected 1000 blocks") + + // --- real clickhouse sink --- + sinkCfg := &chsink.Config{} + require.NoError(t, defaults.Set(sinkCfg)) + sinkCfg.DSN = dsn + sinkCfg.MetricsSubsystem = "cannon_itest" + sinkCfg.RestrictToTablePrefixes = []string{"canonical_"} + // The local single-replica test cluster can't satisfy insert_quorum='auto' + // (the writer's default), so disable quorum for the test. Production runs on + // a healthy cluster where 'auto' is correct. + sinkCfg.Defaults.InsertSettings = map[string]any{"insert_quorum": 0} + + sink, err := chsink.New("itest-ch", sinkCfg, log, &xatu.EventFilterConfig{}, processor.ShippingMethodSync) + require.NoError(t, err) + + require.NoError(t, sink.Start(ctx)) + + require.NoError(t, sink.HandleNewDecoratedEvents(ctx, events)) + + require.NoError(t, sink.Stop(ctx)) + + t.Log("pushed events through clickhouse sink; verify rows with:") + t.Logf(" SELECT count() FROM default.canonical_execution_block WHERE block_number BETWEEN %d AND %d", from, to) +} + +// TestIntegration_CryoTransactionsToClickHouse drives the transaction dataset +// (UInt256 value, UInt128 gas_price) end to end into ClickHouse. +func TestIntegration_CryoTransactionsToClickHouse(t *testing.T) { + rpc := os.Getenv("CRYO_RPC") + dsn := os.Getenv("CLICKHOUSE_DSN") + + if rpc == "" || dsn == "" { + t.Skip("CRYO_RPC and CLICKHOUSE_DSN must be set") + } + + from := uint64(22000000) + to := uint64(22000049) // 50 blocks; transactions are far higher cardinality. + + log := logrus.New() + log.SetLevel(logrus.InfoLevel) + + ctx := context.Background() + + cryoCfg := &cryo.Config{} + require.NoError(t, defaults.Set(cryoCfg)) + cryoCfg.MaxRangeSize = 50 + + runner := cryo.New(log, cryoCfg, rpc) + + deriver := &TransactionDeriver{ + cfg: &TransactionDeriverConfig{Enabled: true, ChunkSize: 500}, + cryo: runner, + clientMeta: &xatu.ClientMeta{Name: "itest", Ethereum: &xatu.ClientMeta_Ethereum{Network: &xatu.ClientMeta_Ethereum_Network{Name: "mainnet", Id: 1}}}, + } + deriver.base.log = log.WithField("test", "integration-tx") + + start := time.Now() + + events, err := deriver.processRange(ctx, from, to) + require.NoError(t, err) + require.NotEmpty(t, events) + + totalTx := 0 + for _, e := range events { + totalTx += len(e.GetExecutionCanonicalTransaction().GetTransactions()) + } + + t.Logf("cryo produced %d events (%d transactions) over %d blocks in %s", len(events), totalTx, to-from+1, time.Since(start)) + require.Positive(t, totalTx) + + sinkCfg := &chsink.Config{} + require.NoError(t, defaults.Set(sinkCfg)) + sinkCfg.DSN = dsn + sinkCfg.MetricsSubsystem = "cannon_itest_tx" + sinkCfg.RestrictToTablePrefixes = []string{"canonical_"} + sinkCfg.Defaults.InsertSettings = map[string]any{"insert_quorum": 0} + + sink, err := chsink.New("itest-ch-tx", sinkCfg, log, &xatu.EventFilterConfig{}, processor.ShippingMethodSync) + require.NoError(t, err) + + require.NoError(t, sink.Start(ctx)) + require.NoError(t, sink.HandleNewDecoratedEvents(ctx, events)) + require.NoError(t, sink.Stop(ctx)) + + t.Logf("pushed %d transactions through clickhouse sink", totalTx) +} + +// TestIntegration_AllExecutionDatasets cranks EVERY EL cannon dataset through +// cryo → route → sink → ClickHouse over a small mainnet range. +func TestIntegration_AllExecutionDatasets(t *testing.T) { + rpc := os.Getenv("CRYO_RPC") + dsn := os.Getenv("CLICKHOUSE_DSN") + + if rpc == "" || dsn == "" { + t.Skip("CRYO_RPC and CLICKHOUSE_DSN must be set") + } + + from := uint64(22000000) + to := uint64(22000004) // 5 blocks across all datasets. + + log := logrus.New() + log.SetLevel(logrus.WarnLevel) + + ctx := context.Background() + + cryoCfg := &cryo.Config{} + require.NoError(t, defaults.Set(cryoCfg)) + cryoCfg.MaxRangeSize = 5 + + runner := cryo.New(log, cryoCfg, rpc) + meta := &xatu.ClientMeta{Name: "itest", Ethereum: &xatu.ClientMeta_Ethereum{Network: &xatu.ClientMeta_Ethereum_Network{Name: "mainnet", Id: 1}}} + ll := log.WithField("t", "all") + + mk := func(name string) base { return base{log: ll, name: name} } + + type ds struct { + name string + produce eventProducer + } + + datasets := []ds{ + {"blocks", (&BlockDeriver{base: mk("blocks"), cfg: &BlockDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"transactions", (&TransactionDeriver{base: mk("transactions"), cfg: &TransactionDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"logs", (&LogsDeriver{base: mk("logs"), cfg: &LogsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"traces", (&TracesDeriver{base: mk("traces"), cfg: &TracesDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"native_transfers", (&NativeTransfersDeriver{base: mk("native_transfers"), cfg: &NativeTransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"erc20_transfers", (&Erc20TransfersDeriver{base: mk("erc20_transfers"), cfg: &Erc20TransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"erc721_transfers", (&Erc721TransfersDeriver{base: mk("erc721_transfers"), cfg: &Erc721TransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"contracts", (&ContractsDeriver{base: mk("contracts"), cfg: &ContractsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"balance_diffs", (&BalanceDiffsDeriver{base: mk("balance_diffs"), cfg: &BalanceDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"storage_diffs", (&StorageDiffsDeriver{base: mk("storage_diffs"), cfg: &StorageDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"nonce_diffs", (&NonceDiffsDeriver{base: mk("nonce_diffs"), cfg: &NonceDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"balance_reads", (&BalanceReadsDeriver{base: mk("balance_reads"), cfg: &BalanceReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"storage_reads", (&StorageReadsDeriver{base: mk("storage_reads"), cfg: &StorageReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"nonce_reads", (&NonceReadsDeriver{base: mk("nonce_reads"), cfg: &NonceReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"four_byte_counts", (&FourByteCountsDeriver{base: mk("four_byte_counts"), cfg: &FourByteCountsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"address_appearances", (&AddressAppearancesDeriver{base: mk("address_appearances"), cfg: &AddressAppearancesDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + } + + sinkCfg := &chsink.Config{} + require.NoError(t, defaults.Set(sinkCfg)) + sinkCfg.DSN = dsn + sinkCfg.MetricsSubsystem = "cannon_itest_all" + sinkCfg.RestrictToTablePrefixes = []string{"canonical_"} + sinkCfg.Defaults.InsertSettings = map[string]any{"insert_quorum": 0} + + sink, err := chsink.New("itest-ch-all", sinkCfg, log, &xatu.EventFilterConfig{}, processor.ShippingMethodSync) + require.NoError(t, err) + require.NoError(t, sink.Start(ctx)) + + defer func() { require.NoError(t, sink.Stop(ctx)) }() + + for _, d := range datasets { + events, err := d.produce(ctx, from, to) + if err != nil { + t.Errorf("%s: produce failed: %v", d.name, err) + + continue + } + + if err := sink.HandleNewDecoratedEvents(ctx, events); err != nil { + t.Errorf("%s: sink failed: %v", d.name, err) + + continue + } + + t.Logf("%-22s OK: %d events", d.name, len(events)) + } +} + +// TestIngestRange ingests a (potentially large) block range across every +// dataset in memory-safe block chunks, flushing each chunk to ClickHouse. +// Env: CRYO_RPC, CLICKHOUSE_DSN, INGEST_FROM, INGEST_TO, INGEST_CHUNK (blocks +// per cryo call, default 500), INGEST_DATASETS (csv filter, default all). +func TestIngestRange(t *testing.T) { + rpc := os.Getenv("CRYO_RPC") + dsn := os.Getenv("CLICKHOUSE_DSN") + if rpc == "" || dsn == "" { + t.Skip("CRYO_RPC and CLICKHOUSE_DSN must be set") + } + + from := envU64(t, "INGEST_FROM", 22000000) + to := envU64(t, "INGEST_TO", 22000999) + chunk := envU64(t, "INGEST_CHUNK", 500) + filter := os.Getenv("INGEST_DATASETS") + + // INGEST_WINDOWS, when set, is a comma-separated list of from:to block + // windows to sample (overrides INGEST_FROM/TO). Used to cover fork + // boundaries + the whole history. + type window struct{ from, to uint64 } + + var windows []window + + if ws := os.Getenv("INGEST_WINDOWS"); ws != "" { + for _, part := range strings.Split(ws, ",") { + fromTo := strings.SplitN(strings.TrimSpace(part), ":", 2) + require.Len(t, fromTo, 2, "window must be from:to") + + wf, err := strconv.ParseUint(fromTo[0], 10, 64) + require.NoError(t, err) + + wt, err := strconv.ParseUint(fromTo[1], 10, 64) + require.NoError(t, err) + + windows = append(windows, window{wf, wt}) + } + } else { + windows = []window{{from, to}} + } + + log := logrus.New() + log.SetLevel(logrus.WarnLevel) + + ctx := context.Background() + + cryoCfg := &cryo.Config{} + require.NoError(t, defaults.Set(cryoCfg)) + cryoCfg.MaxRangeSize = chunk + + runner := cryo.New(log, cryoCfg, rpc) + meta := &xatu.ClientMeta{Name: "ingest", Ethereum: &xatu.ClientMeta_Ethereum{Network: &xatu.ClientMeta_Ethereum_Network{Name: "mainnet", Id: 1}}} + ll := log.WithField("t", "ingest") + mk := func(name string) base { return base{log: ll, name: name} } + + type ds struct { + name string + produce eventProducer + } + + all := []ds{ + {"blocks", (&BlockDeriver{base: mk("blocks"), cfg: &BlockDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"transactions", (&TransactionDeriver{base: mk("transactions"), cfg: &TransactionDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"logs", (&LogsDeriver{base: mk("logs"), cfg: &LogsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"traces", (&TracesDeriver{base: mk("traces"), cfg: &TracesDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"native_transfers", (&NativeTransfersDeriver{base: mk("native_transfers"), cfg: &NativeTransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"erc20_transfers", (&Erc20TransfersDeriver{base: mk("erc20_transfers"), cfg: &Erc20TransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"erc721_transfers", (&Erc721TransfersDeriver{base: mk("erc721_transfers"), cfg: &Erc721TransfersDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"contracts", (&ContractsDeriver{base: mk("contracts"), cfg: &ContractsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"balance_diffs", (&BalanceDiffsDeriver{base: mk("balance_diffs"), cfg: &BalanceDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"storage_diffs", (&StorageDiffsDeriver{base: mk("storage_diffs"), cfg: &StorageDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"nonce_diffs", (&NonceDiffsDeriver{base: mk("nonce_diffs"), cfg: &NonceDiffsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"balance_reads", (&BalanceReadsDeriver{base: mk("balance_reads"), cfg: &BalanceReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"storage_reads", (&StorageReadsDeriver{base: mk("storage_reads"), cfg: &StorageReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"nonce_reads", (&NonceReadsDeriver{base: mk("nonce_reads"), cfg: &NonceReadsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"four_byte_counts", (&FourByteCountsDeriver{base: mk("four_byte_counts"), cfg: &FourByteCountsDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + {"address_appearances", (&AddressAppearancesDeriver{base: mk("address_appearances"), cfg: &AddressAppearancesDeriverConfig{ChunkSize: 500}, cryo: runner, clientMeta: meta}).processRange}, + } + + sinkCfg := &chsink.Config{} + require.NoError(t, defaults.Set(sinkCfg)) + sinkCfg.DSN = dsn + sinkCfg.MetricsSubsystem = "cannon_ingest" + sinkCfg.RestrictToTablePrefixes = []string{"canonical_"} + sinkCfg.Defaults.InsertSettings = map[string]any{"insert_quorum": 0} + + sink, err := chsink.New("ingest-ch", sinkCfg, log, &xatu.EventFilterConfig{}, processor.ShippingMethodSync) + require.NoError(t, err) + require.NoError(t, sink.Start(ctx)) + + defer func() { _ = sink.Stop(ctx) }() + + for _, d := range all { + if filter != "" && !strings.Contains(","+filter+",", ","+d.name+",") { + continue + } + + start := time.Now() + chunks := 0 + + // High-cardinality / state-access datasets emit far more rows per block, + // so use smaller block chunks to bound per-flush memory. Light datasets + // use the configured default. + cs := chunk + switch d.name { + case "storage_reads", "balance_reads", "nonce_reads", "address_appearances", "traces", "native_transfers": + cs = 100 + case "storage_diffs", "balance_diffs", "nonce_diffs": + cs = 250 + } + + t.Logf("[%s] starting %d window(s) chunk=%d", d.name, len(windows), cs) + + var done uint64 + + for _, w := range windows { + for cf := w.from; cf <= w.to; cf += cs { + ct := cf + cs - 1 + if ct > w.to { + ct = w.to + } + + events, perr := d.produce(ctx, cf, ct) + if perr != nil { + t.Errorf("%s [%d:%d]: %v", d.name, cf, ct, perr) + + continue + } + + if serr := sink.HandleNewDecoratedEvents(ctx, events); serr != nil { + t.Errorf("%s [%d:%d] sink: %v", d.name, cf, ct, serr) + + continue + } + + done += ct - cf + 1 + chunks++ + + if chunks%20 == 0 { + t.Logf("[%s] %d blocks done (%s)", d.name, done, time.Since(start).Round(time.Second)) + } + } + } + + t.Logf("DONE %-22s %d windows / %d blocks in %s", d.name, len(windows), done, time.Since(start).Round(time.Second)) + } +} + +func envU64(t *testing.T, key string, def uint64) uint64 { + t.Helper() + + v := os.Getenv(key) + if v == "" { + return def + } + + n, err := strconv.ParseUint(v, 10, 64) + require.NoError(t, err) + + return n +} diff --git a/pkg/cannon/deriver/execution/logs.go b/pkg/cannon/deriver/execution/logs.go new file mode 100644 index 000000000..2a4d424ee --- /dev/null +++ b/pkg/cannon/deriver/execution/logs.go @@ -0,0 +1,232 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// LogsDeriverName is the cannon type produced by the logs deriver. +const LogsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_LOGS + +const logsDataset = "logs" + +// logsColumns restricts cryo output to exactly the columns the deriver maps. +var logsColumns = []string{ + "block_number", + "transaction_index", + "log_index", + "transaction_hash", + "address", + "topic0", + "topic1", + "topic2", + "topic3", + "data", +} + +// logRow mirrors the cryo `logs` parquet schema collected with --hex. +type logRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + LogIndex uint32 `parquet:"log_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + Topic0 string `parquet:"topic0"` + Topic1 string `parquet:"topic1"` + Topic2 string `parquet:"topic2"` + Topic3 string `parquet:"topic3"` + Data string `parquet:"data"` + + // InternalIndex is assigned by stampInternalIndex (no cryo column). + InternalIndex uint32 +} + +// LogsDeriverConfig configures the logs deriver. +type LogsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// LogsDeriver derives canonical_execution_logs events via cryo. +type LogsDeriver struct { + base + + cfg *LogsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewLogsDeriver creates a logs deriver. +func NewLogsDeriver( + log observability.ContextualLogger, + config *LogsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *LogsDeriver { + return &LogsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/logs", + "type": LogsDeriverName.String(), + }), + name: LogsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *LogsDeriver) CannonType() xatu.CannonType { + return LogsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *LogsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *LogsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *LogsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution logs deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution logs deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the logs deriver. +func (b *LogsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *LogsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "LogsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, logsDataset, from, to, logsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect logs via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[logRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo logs parquet") + } + + stampInternalIndex(rows, + func(r *logRow) uint64 { return uint64(r.BlockNumber) }, + func(r *logRow) string { return r.TransactionHash }, + func(r *logRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of log rows. +func (b *LogsDeriver) createEvent(rows []logRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + logs := make([]*xatu.ExecutionLog, 0, len(rows)) + + for i := range rows { + logs = append(logs, logRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_LOGS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalLogs{ + ExecutionCanonicalLogs: &xatu.ExecutionCanonicalLogs{Logs: logs}, + }, + }, nil +} + +// logRowToProto converts a cryo log row (collected with --hex) to proto. +func logRowToProto(row *logRow) *xatu.ExecutionLog { + out := &xatu.ExecutionLog{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + LogIndex: row.LogIndex, + Address: row.Address, + Topic0: zeroHexIfEmpty(row.Topic0), + } + + if row.Topic1 != "" { + out.Topic1 = wrapperspb.String(row.Topic1) + } + + if row.Topic2 != "" { + out.Topic2 = wrapperspb.String(row.Topic2) + } + + if row.Topic3 != "" { + out.Topic3 = wrapperspb.String(row.Topic3) + } + + if row.Data != "" { + out.Data = wrapperspb.String(row.Data) + } + + return out +} diff --git a/pkg/cannon/deriver/execution/native_transfers.go b/pkg/cannon/deriver/execution/native_transfers.go new file mode 100644 index 000000000..106bc9934 --- /dev/null +++ b/pkg/cannon/deriver/execution/native_transfers.go @@ -0,0 +1,210 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// NativeTransfersDeriverName is the cannon type produced by the native transfers deriver. +const NativeTransfersDeriverName = xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS + +const nativeTransfersDataset = "native_transfers" + +// nativeTransfersColumns restricts cryo output to exactly the columns mapped. +// The UInt256 value is taken from value_string (decimal), parsed in the route. +var nativeTransfersColumns = []string{ + "block_number", + "transaction_index", + "transfer_index", + "transaction_hash", + "from_address", + "to_address", + // cryo's `value` expands (with --hex) to value_binary/value_string/value_f64; + // nativeTransferRow reads value_string (decimal) and parquet-go projects the rest. + "value", +} + +// nativeTransferRow mirrors the cryo `native_transfers` parquet schema (--hex). +type nativeTransferRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransferIndex uint32 `parquet:"transfer_index"` + TransactionHash string `parquet:"transaction_hash"` + FromAddress string `parquet:"from_address"` + ToAddress string `parquet:"to_address"` + Value string `parquet:"value_string"` + + InternalIndex uint32 +} + +// NativeTransfersDeriverConfig configures the native transfers deriver. +type NativeTransfersDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// NativeTransfersDeriver derives canonical_execution_native_transfers events via cryo. +type NativeTransfersDeriver struct { + base + + cfg *NativeTransfersDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewNativeTransfersDeriver creates a native transfers deriver. +func NewNativeTransfersDeriver( + log observability.ContextualLogger, + config *NativeTransfersDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *NativeTransfersDeriver { + return &NativeTransfersDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/native_transfers", + "type": NativeTransfersDeriverName.String(), + }), + name: NativeTransfersDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *NativeTransfersDeriver) CannonType() xatu.CannonType { + return NativeTransfersDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *NativeTransfersDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *NativeTransfersDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *NativeTransfersDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution native transfers deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution native transfers deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the native transfers deriver. +func (b *NativeTransfersDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *NativeTransfersDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "NativeTransfersDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, nativeTransfersDataset, from, to, nativeTransfersColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect native transfers via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[nativeTransferRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo native transfers parquet") + } + + stampInternalIndex(rows, + func(r *nativeTransferRow) uint64 { return uint64(r.BlockNumber) }, + func(r *nativeTransferRow) string { return r.TransactionHash }, + func(r *nativeTransferRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of native transfer rows. +func (b *NativeTransfersDeriver) createEvent(rows []nativeTransferRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + nativeTransfers := make([]*xatu.ExecutionNativeTransfer, 0, len(rows)) + + for i := range rows { + nativeTransfers = append(nativeTransfers, nativeTransferRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_NATIVE_TRANSFERS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalNativeTransfers{ + ExecutionCanonicalNativeTransfers: &xatu.ExecutionCanonicalNativeTransfers{NativeTransfers: nativeTransfers}, + }, + }, nil +} + +// nativeTransferRowToProto converts a cryo native transfer row to proto. +func nativeTransferRowToProto(row *nativeTransferRow) *xatu.ExecutionNativeTransfer { + return &xatu.ExecutionNativeTransfer{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + TransferIndex: uint64(row.TransferIndex), + FromAddress: row.FromAddress, + ToAddress: row.ToAddress, + Value: row.Value, + } +} diff --git a/pkg/cannon/deriver/execution/nonce_diffs.go b/pkg/cannon/deriver/execution/nonce_diffs.go new file mode 100644 index 000000000..064304405 --- /dev/null +++ b/pkg/cannon/deriver/execution/nonce_diffs.go @@ -0,0 +1,204 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// NonceDiffsDeriverName is the cannon type produced by the nonce_diffs deriver. +const NonceDiffsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS + +const nonceDiffsDataset = "nonce_diffs" + +// nonceDiffsColumns restricts cryo output to exactly the columns the deriver maps. +var nonceDiffsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "address", + "from_value", + "to_value", +} + +// nonceDiffRow mirrors the cryo `nonce_diffs` parquet schema collected with --hex. +type nonceDiffRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint64 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + FromValue uint64 `parquet:"from_value"` + ToValue uint64 `parquet:"to_value"` + + InternalIndex uint32 +} + +// NonceDiffsDeriverConfig configures the nonce_diffs deriver. +type NonceDiffsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// NonceDiffsDeriver derives canonical_execution_nonce_diffs events via cryo. +type NonceDiffsDeriver struct { + base + + cfg *NonceDiffsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewNonceDiffsDeriver creates a nonce_diffs deriver. +func NewNonceDiffsDeriver( + log observability.ContextualLogger, + config *NonceDiffsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *NonceDiffsDeriver { + return &NonceDiffsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/nonce_diffs", + "type": NonceDiffsDeriverName.String(), + }), + name: NonceDiffsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *NonceDiffsDeriver) CannonType() xatu.CannonType { + return NonceDiffsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *NonceDiffsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *NonceDiffsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *NonceDiffsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution nonce_diffs deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution nonce_diffs deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the nonce_diffs deriver. +func (b *NonceDiffsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *NonceDiffsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "NonceDiffsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, nonceDiffsDataset, from, to, nonceDiffsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect nonce_diffs via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[nonceDiffRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo nonce_diffs parquet") + } + + stampInternalIndex(rows, + func(r *nonceDiffRow) uint64 { return uint64(r.BlockNumber) }, + func(r *nonceDiffRow) string { return r.TransactionHash }, + func(r *nonceDiffRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of nonce_diff rows. +func (b *NonceDiffsDeriver) createEvent(rows []nonceDiffRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + nonceDiffs := make([]*xatu.ExecutionNonceDiff, 0, len(rows)) + + for i := range rows { + nonceDiffs = append(nonceDiffs, nonceDiffRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_NONCE_DIFFS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalNonceDiffs{ + ExecutionCanonicalNonceDiffs: &xatu.ExecutionCanonicalNonceDiffs{NonceDiffs: nonceDiffs}, + }, + }, nil +} + +// nonceDiffRowToProto converts a cryo nonce_diff row to proto. +func nonceDiffRowToProto(row *nonceDiffRow) *xatu.ExecutionNonceDiff { + return &xatu.ExecutionNonceDiff{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: row.TransactionIndex, + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + FromValue: row.FromValue, + ToValue: row.ToValue, + } +} diff --git a/pkg/cannon/deriver/execution/nonce_reads.go b/pkg/cannon/deriver/execution/nonce_reads.go new file mode 100644 index 000000000..0ccf85130 --- /dev/null +++ b/pkg/cannon/deriver/execution/nonce_reads.go @@ -0,0 +1,201 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// NonceReadsDeriverName is the cannon type produced by the nonce reads deriver. +const NonceReadsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS + +const nonceReadsDataset = "nonce_reads" + +// nonceReadsColumns restricts cryo output to exactly the columns the deriver maps. +var nonceReadsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "address", + "nonce", +} + +// nonceReadRow mirrors the cryo `nonce_reads` parquet schema collected with --hex. +type nonceReadRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint64 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + Nonce uint64 `parquet:"nonce"` + + InternalIndex uint32 +} + +// NonceReadsDeriverConfig configures the nonce reads deriver. +type NonceReadsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// NonceReadsDeriver derives canonical_execution_nonce_reads events via cryo. +type NonceReadsDeriver struct { + base + + cfg *NonceReadsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewNonceReadsDeriver creates a nonce reads deriver. +func NewNonceReadsDeriver( + log observability.ContextualLogger, + config *NonceReadsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *NonceReadsDeriver { + return &NonceReadsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/nonce_reads", + "type": NonceReadsDeriverName.String(), + }), + name: NonceReadsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *NonceReadsDeriver) CannonType() xatu.CannonType { + return NonceReadsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *NonceReadsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *NonceReadsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *NonceReadsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution nonce reads deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution nonce reads deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the nonce reads deriver. +func (b *NonceReadsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *NonceReadsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "NonceReadsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, nonceReadsDataset, from, to, nonceReadsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect nonce reads via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[nonceReadRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo nonce reads parquet") + } + + stampInternalIndex(rows, + func(r *nonceReadRow) uint64 { return uint64(r.BlockNumber) }, + func(r *nonceReadRow) string { return r.TransactionHash }, + func(r *nonceReadRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of nonce read rows. +func (b *NonceReadsDeriver) createEvent(rows []nonceReadRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + nonceReads := make([]*xatu.ExecutionNonceRead, 0, len(rows)) + + for i := range rows { + nonceReads = append(nonceReads, nonceReadRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_NONCE_READS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalNonceReads{ + ExecutionCanonicalNonceReads: &xatu.ExecutionCanonicalNonceReads{NonceReads: nonceReads}, + }, + }, nil +} + +// nonceReadRowToProto converts a cryo nonce read row (collected with --hex) to proto. +func nonceReadRowToProto(row *nonceReadRow) *xatu.ExecutionNonceRead { + return &xatu.ExecutionNonceRead{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: row.TransactionIndex, + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + Nonce: row.Nonce, + } +} diff --git a/pkg/cannon/deriver/execution/storage_diffs.go b/pkg/cannon/deriver/execution/storage_diffs.go new file mode 100644 index 000000000..55ac3c3d9 --- /dev/null +++ b/pkg/cannon/deriver/execution/storage_diffs.go @@ -0,0 +1,208 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// StorageDiffsDeriverName is the cannon type produced by the storage diffs deriver. +const StorageDiffsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS + +const storageDiffsDataset = "storage_diffs" + +// storageDiffsColumns restricts cryo output to exactly the columns mapped. +var storageDiffsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "address", + "slot", + "from_value", + "to_value", +} + +// storageDiffRow mirrors the cryo `storage_diffs` parquet schema (--hex). slot, +// from_value and to_value arrive as 0x-prefixed hex strings. +type storageDiffRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint64 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Address string `parquet:"address"` + Slot string `parquet:"slot"` + FromValue string `parquet:"from_value"` + ToValue string `parquet:"to_value"` + InternalIndex uint32 +} + +// StorageDiffsDeriverConfig configures the storage diffs deriver. +type StorageDiffsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// StorageDiffsDeriver derives canonical_execution_storage_diffs events via cryo. +type StorageDiffsDeriver struct { + base + + cfg *StorageDiffsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewStorageDiffsDeriver creates a storage diffs deriver. +func NewStorageDiffsDeriver( + log observability.ContextualLogger, + config *StorageDiffsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *StorageDiffsDeriver { + return &StorageDiffsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/storage_diffs", + "type": StorageDiffsDeriverName.String(), + }), + name: StorageDiffsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *StorageDiffsDeriver) CannonType() xatu.CannonType { + return StorageDiffsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *StorageDiffsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *StorageDiffsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *StorageDiffsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution storage diffs deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution storage diffs deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the storage diffs deriver. +func (b *StorageDiffsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *StorageDiffsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "StorageDiffsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, storageDiffsDataset, from, to, storageDiffsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect storage diffs via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[storageDiffRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo storage diffs parquet") + } + + stampInternalIndex(rows, + func(r *storageDiffRow) uint64 { return uint64(r.BlockNumber) }, + func(r *storageDiffRow) string { return r.TransactionHash }, + func(r *storageDiffRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of storage diff rows. +func (b *StorageDiffsDeriver) createEvent(rows []storageDiffRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + storageDiffs := make([]*xatu.ExecutionStorageDiff, 0, len(rows)) + + for i := range rows { + storageDiffs = append(storageDiffs, storageDiffRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_STORAGE_DIFFS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalStorageDiffs{ + ExecutionCanonicalStorageDiffs: &xatu.ExecutionCanonicalStorageDiffs{StorageDiffs: storageDiffs}, + }, + }, nil +} + +// storageDiffRowToProto converts a cryo storage diff row to proto. slot, +// from_value and to_value are passed through as plain 0x-hex strings. +func storageDiffRowToProto(row *storageDiffRow) *xatu.ExecutionStorageDiff { + return &xatu.ExecutionStorageDiff{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: row.TransactionIndex, + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + Address: row.Address, + Slot: row.Slot, + FromValue: row.FromValue, + ToValue: row.ToValue, + } +} diff --git a/pkg/cannon/deriver/execution/storage_reads.go b/pkg/cannon/deriver/execution/storage_reads.go new file mode 100644 index 000000000..7fdb18403 --- /dev/null +++ b/pkg/cannon/deriver/execution/storage_reads.go @@ -0,0 +1,204 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// StorageReadsDeriverName is the cannon type produced by the storage reads deriver. +const StorageReadsDeriverName = xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS + +const storageReadsDataset = "storage_reads" + +// storageReadsColumns restricts cryo output to exactly the columns mapped. +var storageReadsColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "contract_address", + "slot", + "value", +} + +// storageReadRow mirrors the cryo `storage_reads` parquet schema (--hex). +type storageReadRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + ContractAddress string `parquet:"contract_address"` + Slot string `parquet:"slot"` + Value string `parquet:"value"` + + InternalIndex uint32 +} + +// StorageReadsDeriverConfig configures the storage reads deriver. +type StorageReadsDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// StorageReadsDeriver derives canonical_execution_storage_reads events via cryo. +type StorageReadsDeriver struct { + base + + cfg *StorageReadsDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewStorageReadsDeriver creates a storage reads deriver. +func NewStorageReadsDeriver( + log observability.ContextualLogger, + config *StorageReadsDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *StorageReadsDeriver { + return &StorageReadsDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/storage_reads", + "type": StorageReadsDeriverName.String(), + }), + name: StorageReadsDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *StorageReadsDeriver) CannonType() xatu.CannonType { + return StorageReadsDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *StorageReadsDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *StorageReadsDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *StorageReadsDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution storage reads deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution storage reads deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the storage reads deriver. +func (b *StorageReadsDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *StorageReadsDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "StorageReadsDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, storageReadsDataset, from, to, storageReadsColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect storage reads via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[storageReadRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo storage reads parquet") + } + + stampInternalIndex(rows, + func(r *storageReadRow) uint64 { return uint64(r.BlockNumber) }, + func(r *storageReadRow) string { return r.TransactionHash }, + func(r *storageReadRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of storage read rows. +func (b *StorageReadsDeriver) createEvent(rows []storageReadRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + storageReads := make([]*xatu.ExecutionStorageRead, 0, len(rows)) + + for i := range rows { + storageReads = append(storageReads, storageReadRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_STORAGE_READS, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalStorageReads{ + ExecutionCanonicalStorageReads: &xatu.ExecutionCanonicalStorageReads{StorageReads: storageReads}, + }, + }, nil +} + +// storageReadRowToProto converts a cryo storage read row (collected with --hex) to proto. +func storageReadRowToProto(row *storageReadRow) *xatu.ExecutionStorageRead { + return &xatu.ExecutionStorageRead{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + ContractAddress: row.ContractAddress, + Slot: row.Slot, + Value: row.Value, + } +} diff --git a/pkg/cannon/deriver/execution/traces.go b/pkg/cannon/deriver/execution/traces.go new file mode 100644 index 000000000..ae27590bf --- /dev/null +++ b/pkg/cannon/deriver/execution/traces.go @@ -0,0 +1,274 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TracesDeriverName is the cannon type produced by the traces deriver. +const TracesDeriverName = xatu.CannonType_EXECUTION_CANONICAL_TRACES + +const tracesDataset = "traces" + +// tracesColumns restricts cryo output to exactly the columns mapped. The +// UInt256 action_value is a single decimal `action_value` column (not split +// like the blocks/transactions value), parsed in the route. +var tracesColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "action_from", + "action_to", + "action_value", + "action_gas", + "action_input", + "action_call_type", + "action_init", + "action_reward_type", + "action_type", + "result_gas_used", + "result_output", + "result_code", + "result_address", + "trace_address", + "subtraces", + "error", +} + +// tracesRow mirrors the cryo `traces` parquet schema (--hex). +type tracesRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint32 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + ActionFrom string `parquet:"action_from"` + ActionTo string `parquet:"action_to"` + ActionValue string `parquet:"action_value"` + ActionGas uint32 `parquet:"action_gas"` + ActionInput string `parquet:"action_input"` + ActionCallType string `parquet:"action_call_type"` + ActionInit string `parquet:"action_init"` + ActionRewardType string `parquet:"action_reward_type"` + ActionType string `parquet:"action_type"` + ResultGasUsed uint32 `parquet:"result_gas_used"` + ResultOutput string `parquet:"result_output"` + ResultCode string `parquet:"result_code"` + ResultAddress string `parquet:"result_address"` + TraceAddress string `parquet:"trace_address"` + Subtraces uint32 `parquet:"subtraces"` + Error string `parquet:"error"` + + // InternalIndex is stamped after read via stampInternalIndex; it has no + // cryo parquet column. + InternalIndex uint32 +} + +// TracesDeriverConfig configures the traces deriver. +type TracesDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// TracesDeriver derives canonical_execution_traces events via cryo. +type TracesDeriver struct { + base + + cfg *TracesDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewTracesDeriver creates a traces deriver. +func NewTracesDeriver( + log observability.ContextualLogger, + config *TracesDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *TracesDeriver { + return &TracesDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/traces", + "type": TracesDeriverName.String(), + }), + name: TracesDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *TracesDeriver) CannonType() xatu.CannonType { + return TracesDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *TracesDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *TracesDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *TracesDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution traces deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution traces deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the traces deriver. +func (b *TracesDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *TracesDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "TracesDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, tracesDataset, from, to, tracesColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect traces via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[tracesRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo traces parquet") + } + + stampInternalIndex(rows, + func(r *tracesRow) uint64 { return uint64(r.BlockNumber) }, + func(r *tracesRow) string { return r.TransactionHash }, + func(r *tracesRow, idx uint32) { r.InternalIndex = idx }, + ) + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of trace rows. +func (b *TracesDeriver) createEvent(rows []tracesRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + traces := make([]*xatu.ExecutionTrace, 0, len(rows)) + + for i := range rows { + traces = append(traces, tracesRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_TRACES, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalTraces{ + ExecutionCanonicalTraces: &xatu.ExecutionCanonicalTraces{Traces: traces}, + }, + }, nil +} + +// tracesRowToProto converts a cryo traces row (collected with --hex) to proto. +func tracesRowToProto(row *tracesRow) *xatu.ExecutionTrace { + out := &xatu.ExecutionTrace{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: uint64(row.TransactionIndex), + TransactionHash: row.TransactionHash, + InternalIndex: row.InternalIndex, + ActionFrom: row.ActionFrom, + ActionValue: row.ActionValue, + ActionGas: uint64(row.ActionGas), + ActionCallType: row.ActionCallType, + ActionRewardType: row.ActionRewardType, + ActionType: row.ActionType, + ResultGasUsed: uint64(row.ResultGasUsed), + Subtraces: row.Subtraces, + } + + if row.ActionTo != "" { + out.ActionTo = wrapperspb.String(row.ActionTo) + } + + if row.ActionInput != "" { + out.ActionInput = wrapperspb.String(row.ActionInput) + } + + if row.ActionInit != "" { + out.ActionInit = wrapperspb.String(row.ActionInit) + } + + if row.ResultOutput != "" { + out.ResultOutput = wrapperspb.String(row.ResultOutput) + } + + if row.ResultCode != "" { + out.ResultCode = wrapperspb.String(row.ResultCode) + } + + if row.ResultAddress != "" { + out.ResultAddress = wrapperspb.String(row.ResultAddress) + } + + if row.TraceAddress != "" { + out.TraceAddress = wrapperspb.String(row.TraceAddress) + } + + if row.Error != "" { + out.Error = wrapperspb.String(row.Error) + } + + return out +} diff --git a/pkg/cannon/deriver/execution/transaction.go b/pkg/cannon/deriver/execution/transaction.go new file mode 100644 index 000000000..64db77fee --- /dev/null +++ b/pkg/cannon/deriver/execution/transaction.go @@ -0,0 +1,243 @@ +package execution + +import ( + "context" + "time" + + "github.com/ethpandaops/go-eth2-client/spec" + "github.com/google/uuid" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + "go.opentelemetry.io/otel/attribute" + "go.opentelemetry.io/otel/trace" + "google.golang.org/protobuf/proto" + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/cannon/iterator" + "github.com/ethpandaops/xatu/pkg/cryo" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// TransactionDeriverName is the cannon type produced by the transaction deriver. +const TransactionDeriverName = xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION + +const transactionDataset = "transactions" + +// transactionColumns restricts cryo output to exactly the columns mapped. The +// UInt256 value is taken from value_string (decimal), parsed in the route. +var transactionColumns = []string{ + "block_number", + "transaction_index", + "transaction_hash", + "nonce", + "from_address", + "to_address", + // cryo's `value` expands (with --hex) to value_binary/value_string/value_f64; + // transactionRow reads value_string (decimal) and parquet-go projects the rest. + "value", + "input", + "gas_limit", + "gas_used", + "gas_price", + "transaction_type", + "max_priority_fee_per_gas", + "max_fee_per_gas", + "success", + "n_input_bytes", + "n_input_zero_bytes", + "n_input_nonzero_bytes", +} + +// transactionRow mirrors the cryo `transactions` parquet schema (--hex). +type transactionRow struct { + BlockNumber uint32 `parquet:"block_number"` + TransactionIndex uint64 `parquet:"transaction_index"` + TransactionHash string `parquet:"transaction_hash"` + Nonce uint64 `parquet:"nonce"` + FromAddress string `parquet:"from_address"` + ToAddress string `parquet:"to_address"` + Value string `parquet:"value_string"` + Input string `parquet:"input"` + GasLimit uint64 `parquet:"gas_limit"` + GasUsed uint64 `parquet:"gas_used"` + GasPrice uint64 `parquet:"gas_price"` + TransactionType uint32 `parquet:"transaction_type"` + MaxPriorityFeePerGas uint64 `parquet:"max_priority_fee_per_gas"` + MaxFeePerGas uint64 `parquet:"max_fee_per_gas"` + Success bool `parquet:"success"` + NInputBytes uint32 `parquet:"n_input_bytes"` + NInputZeroBytes uint32 `parquet:"n_input_zero_bytes"` + NInputNonzeroBytes uint32 `parquet:"n_input_nonzero_bytes"` +} + +// TransactionDeriverConfig configures the transaction deriver. +type TransactionDeriverConfig struct { + Enabled bool `yaml:"enabled" default:"false"` + ChunkSize int `yaml:"chunkSize" default:"100"` + Iterator iterator.BackfillingBlockConfig `yaml:"iterator"` +} + +// TransactionDeriver derives canonical_execution_transaction events via cryo. +type TransactionDeriver struct { + base + + cfg *TransactionDeriverConfig + cryo *cryo.Runner + clientMeta *xatu.ClientMeta +} + +// NewTransactionDeriver creates a transaction deriver. +func NewTransactionDeriver( + log observability.ContextualLogger, + config *TransactionDeriverConfig, + iter *iterator.BackfillingBlock, + runner *cryo.Runner, + beacon *ethereum.BeaconNode, + clientMeta *xatu.ClientMeta, +) *TransactionDeriver { + return &TransactionDeriver{ + base: base{ + log: log.WithFields(logrus.Fields{ + "module": "cannon/event/execution/transaction", + "type": TransactionDeriverName.String(), + }), + name: TransactionDeriverName.String(), + beacon: beacon, + iterator: iter, + }, + cfg: config, + cryo: runner, + clientMeta: clientMeta, + } +} + +// CannonType returns the deriver's cannon type. +func (b *TransactionDeriver) CannonType() xatu.CannonType { + return TransactionDeriverName +} + +// ActivationFork returns Phase0 so the deriver starts as soon as the beacon +// node is ready; the iterator gates EL progress on CL finality. +func (b *TransactionDeriver) ActivationFork() spec.DataVersion { + return spec.DataVersionPhase0 +} + +// Name returns the deriver name. +func (b *TransactionDeriver) Name() string { + return b.name +} + +// Start begins the deriver loop. +func (b *TransactionDeriver) Start(ctx context.Context) error { + if !b.cfg.Enabled { + b.log.WithContext(ctx).Info("Execution transaction deriver disabled") + + return nil + } + + b.log.WithContext(ctx).Info("Execution transaction deriver enabled") + + if err := b.iterator.Start(ctx); err != nil { + return errors.Wrap(err, "failed to start iterator") + } + + b.run(ctx, b.processRange) + + return nil +} + +// Stop is a no-op for the transaction deriver. +func (b *TransactionDeriver) Stop(_ context.Context) error { + return nil +} + +// processRange runs cryo for [from, to] and builds chunked DecoratedEvents. +func (b *TransactionDeriver) processRange(ctx context.Context, from, to uint64) ([]*xatu.DecoratedEvent, error) { + ctx, span := observability.Tracer().Start(ctx, + "TransactionDeriver.processRange", + trace.WithAttributes( + attribute.Int64("from", int64(from)), //nolint:gosec // block numbers are far below int64 max. + attribute.Int64("to", int64(to)), //nolint:gosec // block numbers are far below int64 max. + ), + ) + defer span.End() + + collection, err := b.cryo.Collect(ctx, transactionDataset, from, to, transactionColumns) + if err != nil { + return nil, errors.Wrap(err, "failed to collect transactions via cryo") + } + + defer func() { + if cErr := collection.Close(); cErr != nil { + b.log.WithError(cErr).WithContext(ctx).Warn("Failed to clean up cryo output") + } + }() + + rows, err := cryo.ReadParquet[transactionRow](collection.Files) + if err != nil { + return nil, errors.Wrap(err, "failed to read cryo transaction parquet") + } + + return chunkEvents(rows, b.cfg.ChunkSize, b.createEvent) +} + +// createEvent builds a single DecoratedEvent carrying a chunk of transaction rows. +func (b *TransactionDeriver) createEvent(rows []transactionRow) (*xatu.DecoratedEvent, error) { + metadata, ok := proto.Clone(b.clientMeta).(*xatu.ClientMeta) + if !ok { + return nil, errors.New("failed to clone client metadata") + } + + transactions := make([]*xatu.ExecutionTransaction, 0, len(rows)) + + for i := range rows { + transactions = append(transactions, transactionRowToProto(&rows[i])) + } + + return &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_TRANSACTION, + DateTime: timestamppb.New(time.Now()), + Id: uuid.New().String(), + }, + Meta: &xatu.Meta{Client: metadata}, + Data: &xatu.DecoratedEvent_ExecutionCanonicalTransaction{ + ExecutionCanonicalTransaction: &xatu.ExecutionCanonicalTransaction{Transactions: transactions}, + }, + }, nil +} + +// transactionRowToProto converts a cryo transaction row to proto. +func transactionRowToProto(row *transactionRow) *xatu.ExecutionTransaction { + out := &xatu.ExecutionTransaction{ + BlockNumber: uint64(row.BlockNumber), + TransactionIndex: row.TransactionIndex, + TransactionHash: row.TransactionHash, + Nonce: row.Nonce, + FromAddress: row.FromAddress, + Value: row.Value, + GasLimit: row.GasLimit, + GasUsed: row.GasUsed, + GasPrice: row.GasPrice, + TransactionType: row.TransactionType, + MaxPriorityFeePerGas: row.MaxPriorityFeePerGas, + MaxFeePerGas: row.MaxFeePerGas, + Success: row.Success, + NInputBytes: row.NInputBytes, + NInputZeroBytes: row.NInputZeroBytes, + NInputNonzeroBytes: row.NInputNonzeroBytes, + } + + if row.ToAddress != "" { + out.ToAddress = wrapperspb.String(row.ToAddress) + } + + if row.Input != "" { + out.Input = wrapperspb.String(row.Input) + } + + return out +} diff --git a/pkg/cannon/ethereum/beacon.go b/pkg/cannon/ethereum/beacon.go index 5799d2f39..ba1f232c9 100644 --- a/pkg/cannon/ethereum/beacon.go +++ b/pkg/cannon/ethereum/beacon.go @@ -75,8 +75,8 @@ func NewBeaconNode(ctx context.Context, name string, config *Config, log observa node := beacon.NewNode(log, &beacon.Config{ Name: name, - Addr: config.BeaconNodeAddress, - Headers: config.BeaconNodeHeaders, + Addr: config.Beacon.Address, + Headers: config.Beacon.Headers, }, namespace, opts) metadata := services.NewMetadataService(log, node) @@ -93,7 +93,7 @@ func NewBeaconNode(ctx context.Context, name string, config *Config, log observa } // Create a buffered channel (semaphore) to limit the number of concurrent goroutines. - sem := make(chan struct{}, config.BlockPreloadWorkers) + sem := make(chan struct{}, config.Beacon.BlockPreloadWorkers) validatorsSem := make(chan struct{}, 1) return &BeaconNode{ @@ -104,10 +104,10 @@ func NewBeaconNode(ctx context.Context, name string, config *Config, log observa sfGroup: &singleflight.Group{}, validatorsSfGroup: &singleflight.Group{}, blockCache: ttlcache.New( - ttlcache.WithTTL[string, *spec.VersionedSignedBeaconBlock](config.BlockCacheTTL.Duration), - ttlcache.WithCapacity[string, *spec.VersionedSignedBeaconBlock](config.BlockCacheSize), + ttlcache.WithTTL[string, *spec.VersionedSignedBeaconBlock](config.Beacon.BlockCacheTTL.Duration), + ttlcache.WithCapacity[string, *spec.VersionedSignedBeaconBlock](config.Beacon.BlockCacheSize), ), - blockPreloadChan: make(chan string, config.BlockPreloadQueueSize), + blockPreloadChan: make(chan string, config.Beacon.BlockPreloadQueueSize), blockPreloadSem: sem, validatorsCache: ttlcache.New( ttlcache.WithTTL[string, map[phase0.ValidatorIndex]*apiv1.Validator](5*time.Minute), @@ -117,7 +117,7 @@ func NewBeaconNode(ctx context.Context, name string, config *Config, log observa validatorsPreloadSem: validatorsSem, envelopeSfGroup: &singleflight.Group{}, envelopeCache: ttlcache.New( - ttlcache.WithTTL[string, *gloas.SignedExecutionPayloadEnvelope](config.BlockCacheTTL.Duration), + ttlcache.WithTTL[string, *gloas.SignedExecutionPayloadEnvelope](config.Beacon.BlockCacheTTL.Duration), ttlcache.WithCapacity[string, *gloas.SignedExecutionPayloadEnvelope](256), ), metrics: NewMetrics(namespace, name), @@ -173,7 +173,7 @@ func (b *BeaconNode) Start(ctx context.Context) error { go b.blockCache.Start() - for i := 0; i < int(b.config.BlockPreloadWorkers); i++ { + for i := uint64(0); i < b.config.Beacon.BlockPreloadWorkers; i++ { go func() { for identifier := range b.blockPreloadChan { b.metrics.SetPreloadBlockQueueSize(string(b.Metadata().Network.Name), len(b.blockPreloadChan)) diff --git a/pkg/cannon/ethereum/config.go b/pkg/cannon/ethereum/config.go index 150e4d2e2..062d130ea 100644 --- a/pkg/cannon/ethereum/config.go +++ b/pkg/cannon/ethereum/config.go @@ -6,27 +6,49 @@ import ( "github.com/ethpandaops/beacon/pkg/human" ) +// Config is the cannon's Ethereum connection config, grouped by layer. type Config struct { - // The address of the Beacon node to connect to - BeaconNodeAddress string `yaml:"beaconNodeAddress"` - // OverrideNetworkName is the name of the network to use for the sentry. - // If not set, the network name will be retrieved from the beacon node. - OverrideNetworkName string `yaml:"overrideNetworkName" default:""` - // BeaconNodeHeaders is a map of headers to send to the beacon node. - BeaconNodeHeaders map[string]string `yaml:"beaconNodeHeaders"` - // BlockCacheSize is the number of blocks to cache. + // OverrideNetworkName overrides the network name. If empty, the network is + // derived from the beacon node. + OverrideNetworkName string `yaml:"overrideNetworkName" default:""` + // Beacon configures the consensus-layer (beacon) node. Always required: + // every consensus deriver reads it, and the execution iterator gates EL + // progress on CL finality (it never extracts past the CL-finalized block). + Beacon BeaconConfig `yaml:"beacon"` + // Execution configures the execution-layer node the EL derivers collect from + // via cryo. Required only when any execution deriver is enabled. + Execution ExecutionConfig `yaml:"execution"` +} + +// BeaconConfig configures the beacon node connection plus the beacon-block +// cache and preloader. +type BeaconConfig struct { + // Address is the beacon node to connect to. + Address string `yaml:"address"` + // Headers are sent on every beacon node request (e.g. authorization). + Headers map[string]string `yaml:"headers"` + // BlockCacheSize is the number of beacon blocks to cache. BlockCacheSize uint64 `yaml:"blockCacheSize" default:"1000"` - // BlockCacheTTL is the time to live for blocks in the cache. + // BlockCacheTTL is the time to live for cached beacon blocks. BlockCacheTTL human.Duration `yaml:"blockCacheTtl" default:"1h"` - // BlockPreloadWorkers is the number of workers to use for preloading blocks. + // BlockPreloadWorkers is the number of workers used to preload blocks. BlockPreloadWorkers uint64 `yaml:"blockPreloadWorkers" default:"5"` - // BlockPreloadQueueSize is the size of the queue for preloading blocks. + // BlockPreloadQueueSize is the size of the block preload queue. BlockPreloadQueueSize uint64 `yaml:"blockPreloadQueueSize" default:"5000"` } +// ExecutionConfig configures the execution-layer JSON-RPC endpoint that the EL +// derivers feed to cryo (cryo --rpc). Basic-auth credentials may be embedded in +// the address (https://user:pass@host). cryo has no header-injection path, so +// there is intentionally no Headers field here — embed creds in the URL. +type ExecutionConfig struct { + // Address is the execution-layer JSON-RPC endpoint. + Address string `yaml:"address"` +} + func (c *Config) Validate() error { - if c.BeaconNodeAddress == "" { - return errors.New("beaconNodeAddress is required") + if c.Beacon.Address == "" { + return errors.New("ethereum.beacon.address is required") } return nil diff --git a/pkg/cannon/iterator/backfilling_block_iterator.go b/pkg/cannon/iterator/backfilling_block_iterator.go new file mode 100644 index 000000000..8722ea16f --- /dev/null +++ b/pkg/cannon/iterator/backfilling_block_iterator.go @@ -0,0 +1,420 @@ +package iterator + +import ( + "context" + "time" + + "github.com/ethpandaops/ethwallclock" + "github.com/pkg/errors" + "github.com/sirupsen/logrus" + + "github.com/ethpandaops/xatu/pkg/cannon/coordinator" + "github.com/ethpandaops/xatu/pkg/cannon/ethereum" + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +// BackfillingBlockConfig configures an EL cannon block iterator. +type BackfillingBlockConfig struct { + // MaxRangeSize is the maximum number of blocks returned by a single Next(). + MaxRangeSize uint64 `yaml:"maxRangeSize" default:"50"` + Backfill struct { + Enabled bool `yaml:"enabled" default:"false"` + ToBlock uint64 `yaml:"toBlock" default:"0"` + } `yaml:"backfill"` +} + +// BackfillingBlockDirection is the direction an EL cannon iterator is moving. +type BackfillingBlockDirection string + +const ( + BackfillingBlockDirectionHead BackfillingBlockDirection = "head" + BackfillingBlockDirectionBackfill BackfillingBlockDirection = "backfill" +) + +const logKeySleepFor = "sleep_for" + +// BackFillingBlockNextResponse is an inclusive block range to process. +type BackFillingBlockNextResponse struct { + From uint64 + To uint64 + Direction BackfillingBlockDirection +} + +// BackfillingBlock walks execution-block-number space, gated on the consensus +// layer: the head frontier never runs past the execution block embedded in the +// CL-finalized beacon block. Backfill walks immutable history down to a floor. +type BackfillingBlock struct { + log observability.ContextualLogger + cannonType xatu.CannonType + coordinator coordinator.Client + wallclock *ethwallclock.EthereumBeaconChain + networkID string + networkName string + metrics *BackfillingBlockMetrics + beaconNode *ethereum.BeaconNode + config *BackfillingBlockConfig +} + +// NewBackfillingBlock creates an EL cannon block iterator. +func NewBackfillingBlock( + log observability.ContextualLogger, networkName, networkID string, + cannonType xatu.CannonType, + coordinatorClient *coordinator.Client, + wallclock *ethwallclock.EthereumBeaconChain, + metrics *BackfillingBlockMetrics, + beacon *ethereum.BeaconNode, + config *BackfillingBlockConfig, +) *BackfillingBlock { + return &BackfillingBlock{ + log: log. + WithField("module", "cannon/iterator/backfilling_block_iterator"). + WithField("cannon_type", cannonType.String()), + networkName: networkName, + networkID: networkID, + cannonType: cannonType, + coordinator: *coordinatorClient, + wallclock: wallclock, + beaconNode: beacon, + metrics: metrics, + config: config, + } +} + +// Start logs the iterator configuration. +func (b *BackfillingBlock) Start(ctx context.Context) error { + b.log.WithFields(logrus.Fields{ + "backfill_enabled": b.config.Backfill.Enabled, + "backfill_to_block": b.config.Backfill.ToBlock, + "max_range_size": b.config.MaxRangeSize, + }).WithContext(ctx).Info("Starting EL cannon block iterator") + + return nil +} + +// maxRange returns the effective max range size (never zero). +func (b *BackfillingBlock) maxRange() uint64 { + if b.config.MaxRangeSize == 0 { + return 1 + } + + return b.config.MaxRangeSize +} + +// minBackfillBlock is the lowest block a dataset can be collected from. The +// state-read datasets (balance/storage/nonce reads) cannot be traced at the +// genesis block — block 0 has no parent state, so cryo's state-access tracer +// fails on it. Clamping their floor to 1 avoids requesting (and then retrying +// forever) an untraceable range. Block 0 carries no state reads anyway, so this +// loses no data. All other datasets keep a floor of 0 (genesis is valid for +// e.g. the block row and the genesis premine balance_diffs). +func minBackfillBlock(cannonType xatu.CannonType) uint64 { + switch cannonType { + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS, + xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS, + xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS: + return 1 + default: + return 0 + } +} + +// fetchExecutionCeiling resolves the execution block number of the CL-finalized +// beacon block. This is the highest block EL cannon may process on the head. +func (b *BackfillingBlock) fetchExecutionCeiling(ctx context.Context) (uint64, error) { + block, err := b.beaconNode.GetBeaconBlock(ctx, "finalized") + if err != nil { + return 0, errors.Wrap(err, "failed to fetch finalized beacon block") + } + + if block == nil { + return 0, errors.New("finalized beacon block is nil") + } + + blockNumber, err := block.ExecutionBlockNumber() + if err != nil { + return 0, errors.Wrap(err, "failed to read execution block number from finalized beacon block") + } + + return blockNumber, nil +} + +// Next returns the next inclusive block range to process. It blocks (sleeping +// until the next epoch) when caught up to the CL-finalized ceiling and backfill +// is complete. +func (b *BackfillingBlock) Next(ctx context.Context) (*BackFillingBlockNextResponse, error) { + for { + ceiling, err := b.fetchExecutionCeiling(ctx) + if err != nil { + return nil, err + } + + b.metrics.SetCeilingBlock(b.networkName, float64(ceiling)) + + location, err := b.coordinator.GetCannonLocation(ctx, b.cannonType, b.networkID) + if err != nil { + return nil, errors.Wrap(err, "failed to get cannon location") + } + + // Fresh start: seed at the ceiling and process that single block. The + // head walks up from here, backfill walks down. + if location == nil { + return &BackFillingBlockNextResponse{From: ceiling, To: ceiling, Direction: BackfillingBlockDirectionHead}, nil + } + + marker, err := b.GetMarker(location) + if err != nil { + return nil, err + } + + finalized := marker.GetFinalizedBlock() + backfill := marker.GetBackfillBlock() + + if finalized == 0 && backfill <= 0 { + return &BackFillingBlockNextResponse{From: ceiling, To: ceiling, Direction: BackfillingBlockDirectionHead}, nil + } + + b.metrics.SetFinalizedBlock(b.cannonType.String(), b.networkName, float64(finalized)) + b.metrics.SetBackfillBlock(b.cannonType.String(), b.networkName, float64(backfill)) + + // Head: catch up to the ceiling. + if finalized < ceiling { + from := finalized + 1 + to := min(from+b.maxRange()-1, ceiling) + + b.metrics.SetLag(b.cannonType.String(), b.networkName, BackfillingBlockDirectionHead, float64(ceiling-finalized)) + + return &BackFillingBlockNextResponse{From: from, To: to, Direction: BackfillingBlockDirectionHead}, nil + } + + // Backfill: walk down toward the floor. The effective floor never drops + // below the dataset's hard minimum (e.g. 1 for state-read datasets, + // whose genesis block is untraceable). + floor := max(b.config.Backfill.ToBlock, minBackfillBlock(b.cannonType)) + //nolint:gosec // block numbers are far below int64 max. + if b.config.Backfill.Enabled && backfill > int64(floor) { + //nolint:gosec // backfill > floor >= 0 here, so the conversion is safe. + to := uint64(backfill - 1) + + var from uint64 + if to+1 > b.maxRange() { + from = to + 1 - b.maxRange() + } + + if from < floor { + from = floor + } + + //nolint:gosec // block numbers are far below int64 max. + b.metrics.SetLag(b.cannonType.String(), b.networkName, BackfillingBlockDirectionBackfill, float64(backfill-int64(floor))) + + return &BackFillingBlockNextResponse{From: from, To: to, Direction: BackfillingBlockDirectionBackfill}, nil + } + + // Caught up and backfill complete: sleep until the next epoch, when CL + // finality (and therefore the ceiling) advances. + epoch := b.wallclock.Epochs().Current() + sleepFor := time.Until(epoch.TimeWindow().End()) + 5*time.Second + + b.log.WithFields(logrus.Fields{ + "finalized_block": finalized, + "backfill_block": backfill, + "ceiling_block": ceiling, + logKeySleepFor: sleepFor.String(), + }).WithContext(ctx).Info("Caught up to CL-finalized ceiling, sleeping until next epoch") + + time.Sleep(sleepFor) + } +} + +// UpdateLocation advances the cursor after a range has been processed. Head +// advances finalized_block to the top of the range; backfill lowers +// backfill_block to the bottom of the range. +func (b *BackfillingBlock) UpdateLocation(ctx context.Context, from, to uint64, direction BackfillingBlockDirection) error { + location, err := b.coordinator.GetCannonLocation(ctx, b.cannonType, b.networkID) + if err != nil { + return errors.Wrap(err, "failed to get cannon location") + } + + if location == nil { + //nolint:gosec // block numbers are far below int64 max. + location, err = b.createLocation(to, int64(from)) + if err != nil { + return errors.Wrap(err, "failed to create fresh location") + } + } + + marker, err := b.GetMarker(location) + if err != nil { + return err + } + + switch direction { + case BackfillingBlockDirectionHead: + marker.FinalizedBlock = to + // Seed the backfill cursor on the very first head advance. + if marker.GetBackfillBlock() <= 0 { + //nolint:gosec // block numbers are far below int64 max. + marker.BackfillBlock = int64(from) + } + case BackfillingBlockDirectionBackfill: + //nolint:gosec // block numbers are far below int64 max. + marker.BackfillBlock = int64(from) + default: + return errors.Errorf("unknown direction (%s) when updating cannon location", direction) + } + + newLocation, err := b.createLocation(marker.GetFinalizedBlock(), marker.GetBackfillBlock()) + if err != nil { + return err + } + + if err := b.coordinator.UpsertCannonLocationRequest(ctx, newLocation); err != nil { + return errors.Wrap(err, "failed to update cannon location") + } + + b.metrics.SetFinalizedBlock(b.cannonType.String(), b.networkName, float64(marker.GetFinalizedBlock())) + b.metrics.SetBackfillBlock(b.cannonType.String(), b.networkName, float64(marker.GetBackfillBlock())) + + return nil +} + +// GetMarker extracts the block marker from a location. +func (b *BackfillingBlock) GetMarker(location *xatu.CannonLocation) (*xatu.BackfillingBlockMarker, error) { + if location == nil { + return nil, errors.New("location is nil") + } + + var marker *xatu.BackfillingBlockMarker + + switch location.GetType() { + case xatu.CannonType_EXECUTION_CANONICAL_BLOCK: + marker = location.GetExecutionCanonicalBlock().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION: + marker = location.GetExecutionCanonicalTransaction().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_LOGS: + marker = location.GetExecutionCanonicalLogs().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_TRACES: + marker = location.GetExecutionCanonicalTraces().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS: + marker = location.GetExecutionCanonicalNativeTransfers().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS: + marker = location.GetExecutionCanonicalErc20Transfers().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS: + marker = location.GetExecutionCanonicalErc721Transfers().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS: + marker = location.GetExecutionCanonicalContracts().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS: + marker = location.GetExecutionCanonicalBalanceDiffs().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS: + marker = location.GetExecutionCanonicalStorageDiffs().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS: + marker = location.GetExecutionCanonicalNonceDiffs().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS: + marker = location.GetExecutionCanonicalBalanceReads().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS: + marker = location.GetExecutionCanonicalStorageReads().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS: + marker = location.GetExecutionCanonicalNonceReads().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS: + marker = location.GetExecutionCanonicalFourByteCounts().GetBackfillingBlockMarker() + case xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES: + marker = location.GetExecutionCanonicalAddressAppearances().GetBackfillingBlockMarker() + default: + return nil, errors.Errorf("unknown cannon type %s", location.GetType()) + } + + if marker == nil { + marker = &xatu.BackfillingBlockMarker{BackfillBlock: -1} + } + + return marker, nil +} + +// createLocation builds a CannonLocation for the iterator's type. +func (b *BackfillingBlock) createLocation(finalized uint64, backfill int64) (*xatu.CannonLocation, error) { + location := &xatu.CannonLocation{ + NetworkId: b.networkID, + Type: b.cannonType, + } + + marker := &xatu.BackfillingBlockMarker{ + FinalizedBlock: finalized, + BackfillBlock: backfill, + } + + switch b.cannonType { + case xatu.CannonType_EXECUTION_CANONICAL_BLOCK: + location.Data = &xatu.CannonLocation_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: &xatu.CannonLocationExecutionCanonicalBlock{ + BackfillingBlockMarker: marker, + }, + } + case xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION: + location.Data = &xatu.CannonLocation_ExecutionCanonicalTransaction{ + ExecutionCanonicalTransaction: &xatu.CannonLocationExecutionCanonicalTransaction{ + BackfillingBlockMarker: marker, + }, + } + case xatu.CannonType_EXECUTION_CANONICAL_LOGS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalLogs{ + ExecutionCanonicalLogs: &xatu.CannonLocationExecutionCanonicalLogs{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_TRACES: + location.Data = &xatu.CannonLocation_ExecutionCanonicalTraces{ + ExecutionCanonicalTraces: &xatu.CannonLocationExecutionCanonicalTraces{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalNativeTransfers{ + ExecutionCanonicalNativeTransfers: &xatu.CannonLocationExecutionCanonicalNativeTransfers{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalErc20Transfers{ + ExecutionCanonicalErc20Transfers: &xatu.CannonLocationExecutionCanonicalErc20Transfers{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalErc721Transfers{ + ExecutionCanonicalErc721Transfers: &xatu.CannonLocationExecutionCanonicalErc721Transfers{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalContracts{ + ExecutionCanonicalContracts: &xatu.CannonLocationExecutionCanonicalContracts{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalBalanceDiffs{ + ExecutionCanonicalBalanceDiffs: &xatu.CannonLocationExecutionCanonicalBalanceDiffs{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalStorageDiffs{ + ExecutionCanonicalStorageDiffs: &xatu.CannonLocationExecutionCanonicalStorageDiffs{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalNonceDiffs{ + ExecutionCanonicalNonceDiffs: &xatu.CannonLocationExecutionCanonicalNonceDiffs{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalBalanceReads{ + ExecutionCanonicalBalanceReads: &xatu.CannonLocationExecutionCanonicalBalanceReads{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalStorageReads{ + ExecutionCanonicalStorageReads: &xatu.CannonLocationExecutionCanonicalStorageReads{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalNonceReads{ + ExecutionCanonicalNonceReads: &xatu.CannonLocationExecutionCanonicalNonceReads{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS: + location.Data = &xatu.CannonLocation_ExecutionCanonicalFourByteCounts{ + ExecutionCanonicalFourByteCounts: &xatu.CannonLocationExecutionCanonicalFourByteCounts{BackfillingBlockMarker: marker}, + } + case xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES: + location.Data = &xatu.CannonLocation_ExecutionCanonicalAddressAppearances{ + ExecutionCanonicalAddressAppearances: &xatu.CannonLocationExecutionCanonicalAddressAppearances{BackfillingBlockMarker: marker}, + } + default: + return location, errors.Errorf("unknown cannon type %s", location.GetType()) + } + + return location, nil +} diff --git a/pkg/cannon/iterator/backfilling_block_iterator_metrics.go b/pkg/cannon/iterator/backfilling_block_iterator_metrics.go new file mode 100644 index 000000000..3c2d82a18 --- /dev/null +++ b/pkg/cannon/iterator/backfilling_block_iterator_metrics.go @@ -0,0 +1,72 @@ +package iterator + +import "github.com/prometheus/client_golang/prometheus" + +const ( + labelCannonType = "cannon_type" + labelNetwork = "network" + labelDirection = "direction" +) + +// BackfillingBlockMetrics exposes the position of an EL cannon block iterator. +type BackfillingBlockMetrics struct { + BackfillBlock *prometheus.GaugeVec + FinalizedBlock *prometheus.GaugeVec + CeilingBlock *prometheus.GaugeVec + Lag *prometheus.GaugeVec +} + +// NewBackfillingBlockMetrics registers and returns the block iterator metrics. +func NewBackfillingBlockMetrics(namespace string) BackfillingBlockMetrics { + namespace += "_block_iterator" + + s := BackfillingBlockMetrics{ + BackfillBlock: prometheus.NewGaugeVec(prometheus.GaugeOpts{ + Namespace: namespace, + Name: "backfill_block", + Help: "The current position of the backfill block", + }, []string{labelCannonType, labelNetwork}), + FinalizedBlock: prometheus.NewGaugeVec(prometheus.GaugeOpts{ + Namespace: namespace, + Name: "finalized_block", + Help: "The current position of the finalized (head) block", + }, []string{labelCannonType, labelNetwork}), + CeilingBlock: prometheus.NewGaugeVec(prometheus.GaugeOpts{ + Namespace: namespace, + Name: "ceiling_block", + Help: "The CL-finalized execution block number ceiling", + }, []string{labelNetwork}), + Lag: prometheus.NewGaugeVec(prometheus.GaugeOpts{ + Namespace: namespace, + Name: "lag_blocks", + Help: "The lag of the iterator in blocks", + }, []string{labelCannonType, labelNetwork, labelDirection}), + } + + prometheus.MustRegister(s.BackfillBlock) + prometheus.MustRegister(s.FinalizedBlock) + prometheus.MustRegister(s.CeilingBlock) + prometheus.MustRegister(s.Lag) + + return s +} + +// SetBackfillBlock records the backfill position. +func (s *BackfillingBlockMetrics) SetBackfillBlock(cannonType, network string, block float64) { + s.BackfillBlock.WithLabelValues(cannonType, network).Set(block) +} + +// SetFinalizedBlock records the head position. +func (s *BackfillingBlockMetrics) SetFinalizedBlock(cannonType, network string, block float64) { + s.FinalizedBlock.WithLabelValues(cannonType, network).Set(block) +} + +// SetCeilingBlock records the CL-finalized execution block ceiling. +func (s *BackfillingBlockMetrics) SetCeilingBlock(network string, block float64) { + s.CeilingBlock.WithLabelValues(network).Set(block) +} + +// SetLag records the iterator lag in blocks for a direction. +func (s *BackfillingBlockMetrics) SetLag(cannonType, network string, direction BackfillingBlockDirection, lag float64) { + s.Lag.WithLabelValues(cannonType, network, string(direction)).Set(lag) +} diff --git a/pkg/cannon/iterator/backfilling_block_iterator_test.go b/pkg/cannon/iterator/backfilling_block_iterator_test.go new file mode 100644 index 000000000..b16fc07c5 --- /dev/null +++ b/pkg/cannon/iterator/backfilling_block_iterator_test.go @@ -0,0 +1,75 @@ +package iterator + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestBackfillingBlock_LocationRoundTrip(t *testing.T) { + b := &BackfillingBlock{ + cannonType: xatu.CannonType_EXECUTION_CANONICAL_BLOCK, + networkID: "1", + } + + location, err := b.createLocation(100, 50) + require.NoError(t, err) + + assert.Equal(t, xatu.CannonType_EXECUTION_CANONICAL_BLOCK, location.GetType()) + assert.Equal(t, "1", location.GetNetworkId()) + + marker, err := b.GetMarker(location) + require.NoError(t, err) + + assert.Equal(t, uint64(100), marker.GetFinalizedBlock()) + assert.Equal(t, int64(50), marker.GetBackfillBlock()) +} + +func TestBackfillingBlock_GetMarkerNilDefaultsToMinusOne(t *testing.T) { + b := &BackfillingBlock{ + cannonType: xatu.CannonType_EXECUTION_CANONICAL_BLOCK, + } + + // A location of the right type but with no marker data set. + location := &xatu.CannonLocation{ + Type: xatu.CannonType_EXECUTION_CANONICAL_BLOCK, + } + + marker, err := b.GetMarker(location) + require.NoError(t, err) + + assert.Equal(t, int64(-1), marker.GetBackfillBlock(), "uninitialised backfill marker should default to -1") +} + +func TestBackfillingBlock_MaxRange(t *testing.T) { + b := &BackfillingBlock{config: &BackfillingBlockConfig{}} + assert.Equal(t, uint64(1), b.maxRange(), "zero config max range should clamp to 1") + + b.config.MaxRangeSize = 50 + assert.Equal(t, uint64(50), b.maxRange()) +} + +func TestMinBackfillBlock(t *testing.T) { + tests := []struct { + name string + cannonType xatu.CannonType + want uint64 + }{ + {"balance_reads floors at 1 (genesis untraceable)", xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS, 1}, + {"storage_reads floors at 1 (genesis untraceable)", xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS, 1}, + {"nonce_reads floors at 1 (genesis untraceable)", xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS, 1}, + {"block floors at 0", xatu.CannonType_EXECUTION_CANONICAL_BLOCK, 0}, + {"balance_diffs floors at 0 (genesis premine is valid)", xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS, 0}, + {"transaction floors at 0", xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION, 0}, + {"traces floors at 0", xatu.CannonType_EXECUTION_CANONICAL_TRACES, 0}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + assert.Equal(t, tt.want, minBackfillBlock(tt.cannonType)) + }) + } +} diff --git a/pkg/cannon/iterator/backfilling_checkpoint_iterator.go b/pkg/cannon/iterator/backfilling_checkpoint_iterator.go index 9000437ff..631231b3a 100644 --- a/pkg/cannon/iterator/backfilling_checkpoint_iterator.go +++ b/pkg/cannon/iterator/backfilling_checkpoint_iterator.go @@ -429,6 +429,28 @@ func (c *BackfillingCheckpoint) GetMarker(location *xatu.CannonLocation) (*xatu. marker = location.GetEthV1BeaconSyncCommittee().GetBackfillingCheckpointMarker() case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE: marker = location.GetEthV2BeaconBlockSyncAggregate().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT: + marker = location.GetEthV2BeaconBlockExecutionRequestDeposit().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL: + marker = location.GetEthV2BeaconBlockExecutionRequestWithdrawal().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION: + marker = location.GetEthV2BeaconBlockExecutionRequestConsolidation().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD: + marker = location.GetEthV1BeaconBlockReward().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD: + marker = location.GetEthV1BeaconAttestationReward().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD: + marker = location.GetEthV1BeaconSyncCommitteeReward().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO: + marker = location.GetEthV1BeaconStateRandao().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT: + marker = location.GetEthV1BeaconStateFinalityCheckpoint().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT: + marker = location.GetEthV1BeaconStatePendingDeposit().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL: + marker = location.GetEthV1BeaconStatePendingPartialWithdrawal().GetBackfillingCheckpointMarker() + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION: + marker = location.GetEthV1BeaconStatePendingConsolidation().GetBackfillingCheckpointMarker() case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST: marker = location.GetEthV2BeaconBlockAccessList().GetBackfillingCheckpointMarker() case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION: @@ -570,6 +592,72 @@ func (c *BackfillingCheckpoint) createLocationFromEpochNumber(finalized, backfil BackfillingCheckpointMarker: marker, }, } + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT: + location.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestDeposit{ + EthV2BeaconBlockExecutionRequestDeposit: &xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL: + location.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal{ + EthV2BeaconBlockExecutionRequestWithdrawal: &xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION: + location.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: &xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD: + location.Data = &xatu.CannonLocation_EthV1BeaconBlockReward{ + EthV1BeaconBlockReward: &xatu.CannonLocationEthV1BeaconBlockReward{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD: + location.Data = &xatu.CannonLocation_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.CannonLocationEthV1BeaconAttestationReward{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD: + location.Data = &xatu.CannonLocation_EthV1BeaconSyncCommitteeReward{ + EthV1BeaconSyncCommitteeReward: &xatu.CannonLocationEthV1BeaconSyncCommitteeReward{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO: + location.Data = &xatu.CannonLocation_EthV1BeaconStateRandao{ + EthV1BeaconStateRandao: &xatu.CannonLocationEthV1BeaconStateRandao{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT: + location.Data = &xatu.CannonLocation_EthV1BeaconStateFinalityCheckpoint{ + EthV1BeaconStateFinalityCheckpoint: &xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT: + location.Data = &xatu.CannonLocation_EthV1BeaconStatePendingDeposit{ + EthV1BeaconStatePendingDeposit: &xatu.CannonLocationEthV1BeaconStatePendingDeposit{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL: + location.Data = &xatu.CannonLocation_EthV1BeaconStatePendingPartialWithdrawal{ + EthV1BeaconStatePendingPartialWithdrawal: &xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal{ + BackfillingCheckpointMarker: marker, + }, + } + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION: + location.Data = &xatu.CannonLocation_EthV1BeaconStatePendingConsolidation{ + EthV1BeaconStatePendingConsolidation: &xatu.CannonLocationEthV1BeaconStatePendingConsolidation{ + BackfillingCheckpointMarker: marker, + }, + } case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST: location.Data = &xatu.CannonLocation_EthV2BeaconBlockAccessList{ EthV2BeaconBlockAccessList: &xatu.CannonLocationEthV2BeaconBlockAccessList{ diff --git a/pkg/clickhouse/config.go b/pkg/clickhouse/config.go index 6060d79b4..792d4e2fc 100644 --- a/pkg/clickhouse/config.go +++ b/pkg/clickhouse/config.go @@ -3,6 +3,7 @@ package clickhouse import ( "errors" "fmt" + "maps" "regexp" "strings" "time" @@ -52,7 +53,10 @@ type TableConfig struct { SkipFlattenErrors bool `yaml:"skipFlattenErrors"` // InsertSettings appends ClickHouse SETTINGS to INSERT statements. // Canonical tables (name prefix "canonical_") default to - // insert_quorum=auto unless explicitly overridden. + // insert_quorum=auto and distributed_foreground_insert=1 unless explicitly + // overridden. On a single replica per shard, override insert_quorum: 0 + // (no peer to form a quorum with); on single-node/non-Distributed setups + // distributed_foreground_insert is a no-op. // Example: // insertSettings: // insert_quorum: 2 @@ -318,9 +322,7 @@ func (c *Config) TableConfigFor(table string) TableConfig { cfg.InsertSettings = make(map[string]any, len(override.InsertSettings)) } - for k, v := range override.InsertSettings { - cfg.InsertSettings[k] = v - } + maps.Copy(cfg.InsertSettings, override.InsertSettings) } applyCanonicalTableDefaults(table, &cfg) @@ -334,12 +336,23 @@ func applyCanonicalTableDefaults(table string, cfg *TableConfig) { } if cfg.InsertSettings == nil { - cfg.InsertSettings = make(map[string]any, 1) + cfg.InsertSettings = make(map[string]any, 2) } if _, exists := cfg.InsertSettings["insert_quorum"]; !exists { cfg.InsertSettings["insert_quorum"] = "auto" } + + // Make inserts into Distributed tables synchronous: the write must land on + // the target shard(s) before the INSERT returns, instead of being buffered + // locally and forwarded to peer shards in the background. Cannon is a + // cursor-based writer — it advances its cursor once an insert succeeds — so a + // "success" that is only locally buffered can silently drop rows on a failed + // background forward, leaving gaps the cursor never revisits. (No-op for + // non-Distributed/single-node tables.) + if _, exists := cfg.InsertSettings["distributed_foreground_insert"]; !exists { + cfg.InsertSettings["distributed_foreground_insert"] = 1 + } } func cloneInsertSettings(settings map[string]any) map[string]any { @@ -348,9 +361,7 @@ func cloneInsertSettings(settings map[string]any) map[string]any { } out := make(map[string]any, len(settings)) - for k, v := range settings { - out[k] = v - } + maps.Copy(out, settings) return out } diff --git a/pkg/clickhouse/errors.go b/pkg/clickhouse/errors.go index c64d5540f..e190c7eab 100644 --- a/pkg/clickhouse/errors.go +++ b/pkg/clickhouse/errors.go @@ -45,6 +45,22 @@ type flattenError struct { func (e *flattenError) Error() string { return fmt.Sprintf("flatten failed: %v", e.cause) } func (e *flattenError) Unwrap() error { return e.cause } +// invalidEventError wraps a route.ErrInvalidEvent for a CANONICAL table. +// Unlike flattenError it is deliberately NOT classified permanent: canonical +// (cannon-backfilled) data is authoritative, so a dropped row is a permanent +// gap in history. Halting — cannon does not advance its checkpoint, consumoor +// NAKs for redelivery — forces a retry against complete upstream data rather +// than silently dropping. Non-canonical (live/sentry) invalid events are still +// dropped (they are point-in-time and cannot be re-fetched). +type invalidEventError struct { + cause error +} + +func (e *invalidEventError) Error() string { + return fmt.Sprintf("invalid canonical event: %v", e.cause) +} +func (e *invalidEventError) Unwrap() error { return e.cause } + // limiterRejectedError indicates the adaptive concurrency limiter rejected // the request. This is not retryable (doWithRetry exits immediately) and not // permanent — the table writer simply waits for the next flush cycle. diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_blob.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_blob.gen.go index bc877ce80..42b9b4154 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_blob.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_blob.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_committee.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_committee.gen.go index 2057993bb..3c002144f 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_committee.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_beacon_committee.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_attestation.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_attestation.gen.go index 91021280c..e0127dcda 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_attestation.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_attestation.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_blob_sidecar.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_blob_sidecar.gen.go index 49e68499e..5d8aff4a7 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_blob_sidecar.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_blob_sidecar.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block.gen.go index 6f079a4f8..6fc76d306 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block_gossip.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block_gossip.gen.go index e36d34a07..95fd07836 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block_gossip.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_block_gossip.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_chain_reorg.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_chain_reorg.gen.go index 13f6f79de..9a0c63cc1 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_chain_reorg.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_chain_reorg.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_contribution_and_proof.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_contribution_and_proof.gen.go index df20d674c..c8e8201b2 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_contribution_and_proof.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_contribution_and_proof.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_data_column_sidecar.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_data_column_sidecar.gen.go index d9198ccb7..afc19791e 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_data_column_sidecar.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_data_column_sidecar.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_available_test.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_available_test.go index cfedceff0..a91b43b78 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_available_test.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_available_test.go @@ -1,27 +1,59 @@ package beacon import ( + "strings" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) +// repeatHex builds a 0x-prefixed hex string from a repeated byte pair. +func repeatHex(pair string, count int) string { + return "0x" + strings.Repeat(pair, count) +} + func TestSnapshot_beacon_api_eth_v1_events_execution_payload_available(t *testing.T) { if len(beaconApiEthV1EventsExecutionPayloadAvailableEventNames) == 0 { t.Skip("no event names registered for beacon_api_eth_v1_events_execution_payload_available") } + const ( + colEpoch = "epoch" + colPropagationSlotStartDiff = "propagation_slot_start_diff" + ) + + blockRoot := repeatHex("1a", 32) + testfixture.AssertSnapshot(t, newbeaconApiEthV1EventsExecutionPayloadAvailableBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconApiEthV1EventsExecutionPayloadAvailableEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1EventsExecutionPayloadAvailable{ + EthV1EventsExecutionPayloadAvailable: &xatu.ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1EventsExecutionPayloadAvailable{ + EthV1EventsExecutionPayloadAvailable: ðv1.ExecutionPayloadAvailable{ + BlockRoot: blockRoot, + Slot: wrapperspb.UInt64(48752), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO: Add payload-specific column assertions. + colBlockRoot: blockRoot, + colSlot: uint32(100), + colEpoch: uint32(3), + colPropagationSlotStartDiff: uint32(500), }) } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_bid_test.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_bid_test.go index 766d0697f..0f58fdb21 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_bid_test.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_bid_test.go @@ -3,7 +3,10 @@ package beacon import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +15,71 @@ func TestSnapshot_beacon_api_eth_v1_events_execution_payload_bid(t *testing.T) { t.Skip("no event names registered for beacon_api_eth_v1_events_execution_payload_bid") } + const ( + colParentBlockHash = "parent_block_hash" + colParentBlockRoot = "parent_block_root" + colValue = "value" + colExecutionPayment = "execution_payment" + colFeeRecipient = "fee_recipient" + colGasLimit = "gas_limit" + colBlobKzgCommitmentCount = "blob_kzg_commitment_count" + + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + + var ( + blockHash = repeatHex("2b", 32) + parentBlockHash = repeatHex("3c", 32) + parentBlockRoot = repeatHex("4d", 32) + ) + testfixture.AssertSnapshot(t, newbeaconApiEthV1EventsExecutionPayloadBidBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconApiEthV1EventsExecutionPayloadBidEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1EventsExecutionPayloadBid{ + EthV1EventsExecutionPayloadBid: &xatu.ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1EventsExecutionPayloadBid{ + EthV1EventsExecutionPayloadBid: ðv1.SignedExecutionPayloadBid{ + Message: ðv1.ExecutionPayloadBid{ + ParentBlockHash: parentBlockHash, + ParentBlockRoot: parentBlockRoot, + BlockHash: blockHash, + PrevRandao: repeatHex("9f", 32), + FeeRecipient: feeRecipient, + GasLimit: wrapperspb.UInt64(60000000), + BuilderIndex: wrapperspb.UInt64(2), + Slot: wrapperspb.UInt64(48752), + Value: wrapperspb.UInt64(1250000), + ExecutionPayment: wrapperspb.UInt64(1000000), + BlobKzgCommitments: []string{ + repeatHex("a0", 48), + repeatHex("a1", 48), + repeatHex("a2", 48), + }, + }, + Signature: repeatHex("51", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colBuilderIndex: uint64(2), + colExecBlockHash: blockHash, + colParentBlockHash: parentBlockHash, + colParentBlockRoot: parentBlockRoot, + colValue: uint64(1250000), + colExecutionPayment: uint64(1000000), + colFeeRecipient: feeRecipient, + colGasLimit: uint64(60000000), + colBlobKzgCommitmentCount: uint32(3), }) } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_gossip_test.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_gossip_test.go index 55ac06e74..c9c985e14 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_gossip_test.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_execution_payload_gossip_test.go @@ -1,9 +1,13 @@ package beacon import ( + "math" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +16,52 @@ func TestSnapshot_beacon_api_eth_v1_events_execution_payload_gossip(t *testing.T t.Skip("no event names registered for beacon_api_eth_v1_events_execution_payload_gossip") } + // A self-built payload envelope: the proposer reveals its own payload, so + // builder_index is the EIP-7732 self-build sentinel (max uint64). + const selfBuiltIndex = uint64(math.MaxUint64) + + var ( + beaconBlockRoot = repeatHex("6a", 32) + blockHash = repeatHex("7b", 32) + stateRoot = repeatHex("8c", 32) + ) + testfixture.AssertSnapshot(t, newbeaconApiEthV1EventsExecutionPayloadGossipBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconApiEthV1EventsExecutionPayloadGossipEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO: Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1EventsExecutionPayloadGossip{ + EthV1EventsExecutionPayloadGossip: &xatu.ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1EventsExecutionPayloadGossip{ + EthV1EventsExecutionPayloadGossip: ðv1.SignedExecutionPayloadEnvelope{ + Message: ðv1.ExecutionPayloadEnvelope{ + BuilderIndex: wrapperspb.UInt64(selfBuiltIndex), + BeaconBlockRoot: beaconBlockRoot, + Payload: ðv1.ExecutionPayloadGloas{ + BlockHash: blockHash, + StateRoot: stateRoot, + GasLimit: wrapperspb.UInt64(60000000), + SlotNumber: wrapperspb.UInt64(48752), + }, + }, + Signature: repeatHex("52", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO: Add payload-specific column assertions. + colBlockRoot: beaconBlockRoot, + colBuilderIndex: selfBuiltIndex, + colExecBlockHash: blockHash, + colStateRoot: stateRoot, + colSlotNumber: uint64(48752), }) } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_finalized_checkpoint.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_finalized_checkpoint.gen.go index 77dcf9d0b..6ad83a1cc 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_finalized_checkpoint.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_finalized_checkpoint.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_head.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_head.gen.go index a670b957d..fffb32eff 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_head.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_head.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_payload_attestation_test.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_payload_attestation_test.go index cde3156ec..160fcf2b1 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_payload_attestation_test.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_payload_attestation_test.go @@ -3,7 +3,10 @@ package beacon import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +15,47 @@ func TestSnapshot_beacon_api_eth_v1_events_payload_attestation(t *testing.T) { t.Skip("no event names registered for beacon_api_eth_v1_events_payload_attestation") } + const ( + colValidatorIndex = "validator_index" + colBeaconBlockRoot = "beacon_block_root" + colPayloadPresent = "payload_present" + colBlobDataAvailable = "blob_data_available" + ) + + beaconBlockRoot := repeatHex("5d", 32) + testfixture.AssertSnapshot(t, newbeaconApiEthV1EventsPayloadAttestationBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconApiEthV1EventsPayloadAttestationEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1EventsPayloadAttestation{ + EthV1EventsPayloadAttestation: &xatu.ClientMeta_AdditionalEthV1EventsPayloadAttestationData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1EventsPayloadAttestation{ + EthV1EventsPayloadAttestation: ðv1.PayloadAttestationMessage{ + ValidatorIndex: wrapperspb.UInt64(2891), + Data: ðv1.PayloadAttestationData{ + BeaconBlockRoot: beaconBlockRoot, + Slot: wrapperspb.UInt64(48752), + PayloadPresent: true, + BlobDataAvailable: true, + }, + Signature: repeatHex("53", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colValidatorIndex: uint32(2891), + colBeaconBlockRoot: beaconBlockRoot, + colPayloadPresent: true, + colBlobDataAvailable: true, }) } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.gen.go index 7d7f3b91b..383650f3f 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.gen.go @@ -22,7 +22,7 @@ type beaconApiEthV1EventsProposerPreferencesBatch struct { EpochStartDateTime proto.ColDateTime ValidatorIndex proto.ColUInt32 FeeRecipient route.SafeColFixedStr - GasLimit proto.ColUInt64 + TargetGasLimit proto.ColUInt64 MetaClientName proto.ColStr MetaClientID proto.ColStr MetaClientVersion proto.ColStr @@ -132,7 +132,7 @@ func (b *beaconApiEthV1EventsProposerPreferencesBatch) Input() proto.Input { {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, {Name: "validator_index", Data: &b.ValidatorIndex}, {Name: "fee_recipient", Data: &b.FeeRecipient}, - {Name: "gas_limit", Data: &b.GasLimit}, + {Name: "target_gas_limit", Data: &b.TargetGasLimit}, {Name: "meta_client_name", Data: &b.MetaClientName}, {Name: "meta_client_id", Data: &b.MetaClientID}, {Name: "meta_client_version", Data: &b.MetaClientVersion}, @@ -168,7 +168,7 @@ func (b *beaconApiEthV1EventsProposerPreferencesBatch) Reset() { b.EpochStartDateTime.Reset() b.ValidatorIndex.Reset() b.FeeRecipient.Reset() - b.GasLimit.Reset() + b.TargetGasLimit.Reset() b.MetaClientName.Reset() b.MetaClientID.Reset() b.MetaClientVersion.Reset() @@ -209,7 +209,7 @@ func (b *beaconApiEthV1EventsProposerPreferencesBatch) Snapshot() []map[string]a row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() row["validator_index"] = b.ValidatorIndex.Row(i) row["fee_recipient"] = string(b.FeeRecipient.Row(i)) - row["gas_limit"] = b.GasLimit.Row(i) + row["target_gas_limit"] = b.TargetGasLimit.Row(i) row["meta_client_name"] = b.MetaClientName.Row(i) row["meta_client_id"] = b.MetaClientID.Row(i) row["meta_client_version"] = b.MetaClientVersion.Row(i) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.go index c3cfdc88e..39dc9934c 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences.go @@ -72,10 +72,10 @@ func (b *beaconApiEthV1EventsProposerPreferencesBatch) appendPayload(event *xatu b.FeeRecipient.Append([]byte(prefs.GetFeeRecipient())) - if gasLimit := prefs.GetGasLimit(); gasLimit != nil { - b.GasLimit.Append(gasLimit.GetValue()) + if gasLimit := prefs.GetTargetGasLimit(); gasLimit != nil { + b.TargetGasLimit.Append(gasLimit.GetValue()) } else { - b.GasLimit.Append(0) + b.TargetGasLimit.Append(0) } } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences_test.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences_test.go index e90a84fe3..cbce5b5de 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences_test.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_proposer_preferences_test.go @@ -3,7 +3,10 @@ package beacon import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +15,48 @@ func TestSnapshot_beacon_api_eth_v1_events_proposer_preferences(t *testing.T) { t.Skip("no event names registered for beacon_api_eth_v1_events_proposer_preferences") } + const ( + colValidatorIndex = "validator_index" + colFeeRecipient = "fee_recipient" + colTargetGasLimit = "target_gas_limit" + colEpoch = "epoch" + + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + testfixture.AssertSnapshot(t, newbeaconApiEthV1EventsProposerPreferencesBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconApiEthV1EventsProposerPreferencesEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1EventsProposerPreferences{ + EthV1EventsProposerPreferences: &xatu.ClientMeta_AdditionalEthV1EventsProposerPreferencesData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1EventsProposerPreferences{ + EthV1EventsProposerPreferences: ðv1.SignedProposerPreferences{ + Message: ðv1.ProposerPreferences{ + ProposalSlot: wrapperspb.UInt64(48752), + ValidatorIndex: wrapperspb.UInt64(1337), + FeeRecipient: feeRecipient, + TargetGasLimit: wrapperspb.UInt64(60000000), + DependentRoot: repeatHex("4e", 32), + }, + Signature: repeatHex("54", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colValidatorIndex: uint32(1337), + colFeeRecipient: feeRecipient, + colTargetGasLimit: uint64(60000000), + colSlot: uint32(100), + colEpoch: uint32(3), }) } diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_voluntary_exit.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_voluntary_exit.gen.go index 087730ca1..f8f0abebb 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_voluntary_exit.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_events_voluntary_exit.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_proposer_duty.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_proposer_duty.gen.go index 79c55e0f2..a42de7d2a 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_proposer_duty.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_proposer_duty.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_validator_attestation_data.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_validator_attestation_data.gen.go index 14c697af4..162ee3f43 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v1_validator_attestation_data.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v1_validator_attestation_data.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v2_beacon_block.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v2_beacon_block.gen.go index c39ba23d4..054fe11cb 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v2_beacon_block.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v2_beacon_block.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.gen.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.gen.go index 1285a12c9..dafd68af7 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.gen.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.go b/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.go index e76b4a906..109e62ed3 100644 --- a/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.go +++ b/pkg/clickhouse/route/beacon/beacon_api_eth_v3_validator_block.go @@ -72,7 +72,8 @@ func (b *beaconApiEthV3ValidatorBlockBatch) validate(event *xatu.DecoratedEvent) payload.GetCapellaBlock() == nil && payload.GetDenebBlock() == nil && payload.GetElectraBlock() == nil && - payload.GetFuluBlock() == nil { + payload.GetFuluBlock() == nil && + payload.GetGloasBlock() == nil { return fmt.Errorf("nil Message: %w", route.ErrInvalidEvent) } @@ -182,6 +183,20 @@ func (b *beaconApiEthV3ValidatorBlockBatch) appendPayloadFromEventBlockV2( return b.appendExecutionPayloadElectra(fuluBlock.GetBody().GetExecutionPayload()) } + if gloasBlock := eventBlock.GetGloasBlock(); gloasBlock != nil { + if slot := gloasBlock.GetSlot(); slot != nil { + b.Slot.Append(uint32(slot.GetValue())) //nolint:gosec // slot fits uint32 + } else { + b.Slot.Append(0) + } + + // EIP-7732: Gloas blocks carry a bid instead of an inline execution + // payload, so the payload columns are legitimately empty. + b.appendNoExecutionPayload() + + return nil + } + // Unknown block type. b.Slot.Append(0) b.appendNoExecutionPayload() diff --git a/pkg/clickhouse/route/beacon/beacon_synthetic_builder_pending_payment_settlement_test.go b/pkg/clickhouse/route/beacon/beacon_synthetic_builder_pending_payment_settlement_test.go index 433e39a0c..71e99165c 100644 --- a/pkg/clickhouse/route/beacon/beacon_synthetic_builder_pending_payment_settlement_test.go +++ b/pkg/clickhouse/route/beacon/beacon_synthetic_builder_pending_payment_settlement_test.go @@ -3,7 +3,10 @@ package beacon import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +15,50 @@ func TestSnapshot_beacon_synthetic_builder_pending_payment_settlement(t *testing t.Skip("no event names registered for beacon_synthetic_builder_pending_payment_settlement") } + const ( + colFeeRecipient = "fee_recipient" + colAmount = "amount" + colWeight = "weight" + colQuorum = "quorum" + colOutcome = "outcome" + colEpoch = "epoch" + + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + testfixture.AssertSnapshot(t, newbeaconSyntheticBuilderPendingPaymentSettlementBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: beaconSyntheticBuilderPendingPaymentSettlementEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement{ + BeaconSyntheticBuilderPendingPaymentSettlement: &xatu.ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData{ + Epoch: testfixture.EpochAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement{ + BeaconSyntheticBuilderPendingPaymentSettlement: ðv1.BuilderPendingPaymentSettlement{ + Epoch: wrapperspb.UInt64(1523), + BuilderIndex: wrapperspb.UInt64(2), + FeeRecipient: feeRecipient, + Amount: wrapperspb.UInt64(1250000), + Weight: wrapperspb.UInt64(3400), + Quorum: wrapperspb.UInt64(2731), + Outcome: ethv1.BuilderPendingPaymentOutcome_BUILDER_PENDING_PAYMENT_OUTCOME_SETTLED, + ResolvedAt: testfixture.TS(), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colBuilderIndex: uint64(2), + colFeeRecipient: feeRecipient, + colAmount: uint64(1250000), + colWeight: uint64(3400), + colQuorum: uint64(2731), + colOutcome: "SETTLED", + colEpoch: uint32(3), }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go new file mode 100644 index 000000000..00558e8ef --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.gen.go @@ -0,0 +1,99 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconAttestationRewardTableName route.TableName = "canonical_beacon_attestation_reward" + +type canonicalBeaconAttestationRewardBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + ValidatorIndex proto.ColUInt32 + Head proto.ColInt64 + Target proto.ColInt64 + Source proto.ColInt64 + InclusionDelay *proto.ColNullable[uint64] + Inactivity proto.ColInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconAttestationRewardBatch() *canonicalBeaconAttestationRewardBatch { + return &canonicalBeaconAttestationRewardBatch{ + InclusionDelay: new(proto.ColUInt64).Nullable(), + } +} + +func (b *canonicalBeaconAttestationRewardBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconAttestationRewardBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconAttestationRewardBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "validator_index", Data: &b.ValidatorIndex}, + {Name: "head", Data: &b.Head}, + {Name: "target", Data: &b.Target}, + {Name: "source", Data: &b.Source}, + {Name: "inclusion_delay", Data: b.InclusionDelay}, + {Name: "inactivity", Data: &b.Inactivity}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconAttestationRewardBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.ValidatorIndex.Reset() + b.Head.Reset() + b.Target.Reset() + b.Source.Reset() + b.InclusionDelay.Reset() + b.Inactivity.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconAttestationRewardBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 10) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["validator_index"] = b.ValidatorIndex.Row(i) + row["head"] = b.Head.Row(i) + row["target"] = b.Target.Row(i) + row["source"] = b.Source.Row(i) + if v := b.InclusionDelay.Row(i); v.Set { + row["inclusion_delay"] = v.Value + } else { + row["inclusion_delay"] = nil + } + row["inactivity"] = b.Inactivity.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go new file mode 100644 index 000000000..ac5ecd61b --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward.go @@ -0,0 +1,139 @@ +package canonical + +import ( + "fmt" + "strings" + "time" + + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconAttestationRewardEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, +} + +var canonicalBeaconAttestationRewardPredicate = func(event *xatu.DecoratedEvent) bool { + if event == nil || event.GetMeta() == nil || event.GetMeta().GetClient() == nil { + return false + } + + stateID := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward().GetStateId() + + return strings.EqualFold(stateID, "finalized") +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconAttestationRewardTableName, + canonicalBeaconAttestationRewardEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconAttestationRewardBatch() }, + route.WithStaticRoutePredicate(canonicalBeaconAttestationRewardPredicate), + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconAttestationRewardBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV1BeaconAttestationReward() == nil { + return fmt.Errorf("nil eth_v1_beacon_attestation_reward payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconAttestationRewardBatch) validate(event *xatu.DecoratedEvent) error { + reward := event.GetEthV1BeaconAttestationReward() + + if reward.GetValidatorIndex() == nil { + return fmt.Errorf("nil ValidatorIndex: %w", route.ErrInvalidEvent) + } + + if reward.GetHead() == nil { + return fmt.Errorf("nil Head: %w", route.ErrInvalidEvent) + } + + if reward.GetTarget() == nil { + return fmt.Errorf("nil Target: %w", route.ErrInvalidEvent) + } + + if reward.GetSource() == nil { + return fmt.Errorf("nil Source: %w", route.ErrInvalidEvent) + } + + if reward.GetInactivity() == nil { + return fmt.Errorf("nil Inactivity: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward() + if additional == nil || additional.GetEpoch() == nil || additional.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil Epoch.StartDateTime: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconAttestationRewardBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconAttestationRewardBatch) appendPayload(event *xatu.DecoratedEvent) { + reward := event.GetEthV1BeaconAttestationReward() + + b.ValidatorIndex.Append(uint32(reward.GetValidatorIndex().GetValue())) + b.Head.Append(reward.GetHead().GetValue()) + b.Target.Append(reward.GetTarget().GetValue()) + b.Source.Append(reward.GetSource().GetValue()) + + if inclusionDelay := reward.GetInclusionDelay(); inclusionDelay != nil { + b.InclusionDelay.Append(proto.NewNullable[uint64](inclusionDelay.GetValue())) + } else { + b.InclusionDelay.Append(proto.Nullable[uint64]{}) + } + + b.Inactivity.Append(reward.GetInactivity().GetValue()) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconAttestationRewardBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + epochData := event.GetMeta().GetClient().GetEthV1BeaconAttestationReward().GetEpoch() + + b.Epoch.Append(uint32(epochData.GetNumber().GetValue())) + + if startDateTime := epochData.GetStartDateTime(); startDateTime != nil { + b.EpochStartDateTime.Append(startDateTime.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go new file mode 100644 index 000000000..343b5f6b8 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_attestation_reward_test.go @@ -0,0 +1,75 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_attestation_reward(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconAttestationRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, + DateTime: testfixture.TS(), + Id: "areward-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.ClientMeta_AdditionalEthV1BeaconAttestationRewardData{ + StateId: "finalized", + Epoch: testfixture.EpochAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.AttestationRewardData{ + ValidatorIndex: wrapperspb.UInt64(42), + Head: wrapperspb.Int64(1000), + Target: wrapperspb.Int64(2000), + Source: wrapperspb.Int64(-500), + InclusionDelay: wrapperspb.UInt64(3), + Inactivity: wrapperspb.Int64(-7), + }, + }, + }, 1, map[string]any{ + "validator_index": uint32(42), + "head": int64(1000), + "target": int64(2000), + "source": int64(-500), + "inclusion_delay": uint64(3), + "inactivity": int64(-7), + "epoch": uint32(3), + }) +} + +func TestSnapshot_canonical_beacon_attestation_reward_without_inclusion_delay(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconAttestationRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD, + DateTime: testfixture.TS(), + Id: "areward-2", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.ClientMeta_AdditionalEthV1BeaconAttestationRewardData{ + StateId: "finalized", + Epoch: testfixture.EpochAdditional(), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconAttestationReward{ + EthV1BeaconAttestationReward: &xatu.AttestationRewardData{ + ValidatorIndex: wrapperspb.UInt64(42), + Head: wrapperspb.Int64(1000), + Target: wrapperspb.Int64(2000), + Source: wrapperspb.Int64(-500), + Inactivity: wrapperspb.Int64(-7), + }, + }, + }, 1, map[string]any{ + "inclusion_delay": nil, + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.gen.go index ed8ae1ef5..54dcbc7c2 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.go b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.go index dbc9f1076..c4f177bf7 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar.go @@ -68,6 +68,59 @@ func (b *canonicalBeaconBlobSidecarBatch) validate(event *xatu.DecoratedEvent) e return fmt.Errorf("nil Index: %w", route.ErrInvalidEvent) } + if payload.GetBlockRoot() == "" { + return fmt.Errorf("empty BlockRoot: %w", route.ErrInvalidEvent) + } + + if payload.GetBlockParentRoot() == "" { + return fmt.Errorf("empty BlockParentRoot: %w", route.ErrInvalidEvent) + } + + if payload.GetKzgCommitment() == "" { + return fmt.Errorf("empty KzgCommitment: %w", route.ErrInvalidEvent) + } + + if payload.GetKzgProof() == "" { + return fmt.Errorf("empty KzgProof: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV1BeaconBlobSidecar() + if additional == nil { + return fmt.Errorf("nil EthV1BeaconBlobSidecar additional data: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot() == nil { + return fmt.Errorf("nil additional Slot: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot().GetNumber() == nil { + return fmt.Errorf("nil additional Slot Number: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil additional Slot StartDateTime: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch() == nil { + return fmt.Errorf("nil additional Epoch: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil additional Epoch Number: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil additional Epoch StartDateTime: %w", route.ErrInvalidEvent) + } + + if additional.GetVersionedHash() == "" { + return fmt.Errorf("empty VersionedHash: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta network name: %w", route.ErrInvalidEvent) + } + return nil } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar_test.go index 384427d0d..ec1989c32 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_blob_sidecar_test.go @@ -20,16 +20,21 @@ func TestSnapshot_canonical_beacon_blob_sidecar(t *testing.T) { Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ AdditionalData: &xatu.ClientMeta_EthV1BeaconBlobSidecar{ EthV1BeaconBlobSidecar: &xatu.ClientMeta_AdditionalEthV1BeaconBlobSidecarData{ - Slot: testfixture.SlotEpochAdditional(), - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + VersionedHash: "0x0100000000000000000000000000000000000000000000000000000000000001", }, }, }), Data: &xatu.DecoratedEvent_EthV1BeaconBlockBlobSidecar{ EthV1BeaconBlockBlobSidecar: ðv1.BlobSidecar{ - Slot: wrapperspb.UInt64(100), - ProposerIndex: wrapperspb.UInt64(5), - Index: wrapperspb.UInt64(0), + Slot: wrapperspb.UInt64(100), + ProposerIndex: wrapperspb.UInt64(5), + Index: wrapperspb.UInt64(0), + BlockRoot: "0x1111111111111111111111111111111111111111111111111111111111111111", + BlockParentRoot: "0x2222222222222222222222222222222222222222222222222222222222222222", + KzgCommitment: "0x" + "33" + "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + KzgProof: "0x" + "44" + "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", }, }, }, 1, map[string]any{ diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block.gen.go index 3ce805421..82b79b7f8 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block.go b/pkg/clickhouse/route/canonical/canonical_beacon_block.go index 3c8855ed5..79bc7d720 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block.go @@ -75,9 +75,101 @@ func (b *canonicalBeaconBlockBatch) validate(event *xatu.DecoratedEvent) error { return fmt.Errorf("nil Message: %w", route.ErrInvalidEvent) } + parentRoot, stateRoot, eth1Data, ok := canonicalBeaconBlockIdentityFields(payload) + if !ok { + return fmt.Errorf("unknown block version: %w", route.ErrInvalidEvent) + } + + if parentRoot == "" { + return fmt.Errorf("empty ParentRoot: %w", route.ErrInvalidEvent) + } + + if stateRoot == "" { + return fmt.Errorf("empty StateRoot: %w", route.ErrInvalidEvent) + } + + if eth1Data == nil { + return fmt.Errorf("nil Eth1Data: %w", route.ErrInvalidEvent) + } + + if eth1Data.GetBlockHash() == "" { + return fmt.Errorf("empty Eth1DataBlockHash: %w", route.ErrInvalidEvent) + } + + if eth1Data.GetDepositRoot() == "" { + return fmt.Errorf("empty Eth1DataDepositRoot: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockV2() + if additional == nil { + return fmt.Errorf("nil additional EthV2BeaconBlockV2 data: %w", route.ErrInvalidEvent) + } + + if additional.GetVersion() == "" { + return fmt.Errorf("empty BlockVersion: %w", route.ErrInvalidEvent) + } + + if additional.GetBlockRoot() == "" { + return fmt.Errorf("empty BlockRoot: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil SlotStartDateTime: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil EpochStartDateTime: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + return nil } +// canonicalBeaconBlockIdentityFields extracts the spec-required block identity +// fields (parent_root, state_root, eth1_data) from whichever fork variant the +// block message carries. ok is false when no known fork variant is set. +func canonicalBeaconBlockIdentityFields(eventBlock *ethv2.EventBlockV2) (parentRoot, stateRoot string, eth1Data *ethv1.Eth1Data, ok bool) { + switch { + case eventBlock.GetPhase0Block() != nil: + blk := eventBlock.GetPhase0Block() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetAltairBlock() != nil: + blk := eventBlock.GetAltairBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetBellatrixBlock() != nil: + blk := eventBlock.GetBellatrixBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetCapellaBlock() != nil: + blk := eventBlock.GetCapellaBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetDenebBlock() != nil: + blk := eventBlock.GetDenebBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetElectraBlock() != nil: + blk := eventBlock.GetElectraBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetFuluBlock() != nil: + blk := eventBlock.GetFuluBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + case eventBlock.GetGloasBlock() != nil: + blk := eventBlock.GetGloasBlock() + + return blk.GetParentRoot(), blk.GetStateRoot(), blk.GetBody().GetEth1Data(), true + default: + return "", "", nil, false + } +} + func (b *canonicalBeaconBlockBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_access_list.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_access_list.gen.go index b691b1c51..7fb16c6ab 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_access_list.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_access_list.gen.go @@ -43,6 +43,9 @@ type canonicalBeaconBlockAccessListBatch struct { MetaNetworkID proto.ColInt32 MetaNetworkName proto.ColStr MetaConsensusVersion proto.ColStr + MetaConsensusVersionMajor proto.ColStr + MetaConsensusVersionMinor proto.ColStr + MetaConsensusVersionPatch proto.ColStr MetaConsensusImplementation proto.ColStr MetaLabels *proto.ColMap[string, string] rows int @@ -87,6 +90,9 @@ func (b *canonicalBeaconBlockAccessListBatch) appendMetadata(event *xatu.Decorat b.MetaNetworkID.Append(0) b.MetaNetworkName.Append("") b.MetaConsensusVersion.Append("") + b.MetaConsensusVersionMajor.Append("") + b.MetaConsensusVersionMinor.Append("") + b.MetaConsensusVersionPatch.Append("") b.MetaConsensusImplementation.Append("") b.MetaLabels.Append(nil) return @@ -97,7 +103,7 @@ func (b *canonicalBeaconBlockAccessListBatch) appendMetadata(event *xatu.Decorat b.MetaClientVersion.Append(event.GetMeta().GetClient().GetVersion()) b.MetaClientImplementation.Append(event.GetMeta().GetClient().GetImplementation()) b.MetaClientOS.Append(event.GetMeta().GetClient().GetOs()) - b.MetaClientIP.Append(proto.NewNullable[proto.IPv6](route.NormalizeIPToIPv6(event.GetMeta().GetServer().GetClient().GetIP()))) + b.MetaClientIP.Append(route.NormalizeIPToIPv6Nullable(event.GetMeta().GetServer().GetClient().GetIP())) b.MetaClientGeoCity.Append(event.GetMeta().GetServer().GetClient().GetGeo().GetCity()) b.MetaClientGeoCountry.Append(event.GetMeta().GetServer().GetClient().GetGeo().GetCountry()) b.MetaClientGeoCountryCode.Append(event.GetMeta().GetServer().GetClient().GetGeo().GetCountryCode()) @@ -108,7 +114,11 @@ func (b *canonicalBeaconBlockAccessListBatch) appendMetadata(event *xatu.Decorat b.MetaClientGeoAutonomousSystemOrganization.Append(proto.NewNullable[string](event.GetMeta().GetServer().GetClient().GetGeo().GetAutonomousSystemOrganization())) b.MetaNetworkID.Append(int32(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetId())) b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) - b.MetaConsensusVersion.Append(route.NormalizeConsensusVersion(event.GetMeta().GetClient().GetEthereum().GetConsensus().GetVersion())) + cvNorm, cvMajor, cvMinor, cvPatch := route.ParseConsensusVersion(event.GetMeta().GetClient().GetEthereum().GetConsensus().GetVersion()) + b.MetaConsensusVersion.Append(cvNorm) + b.MetaConsensusVersionMajor.Append(cvMajor) + b.MetaConsensusVersionMinor.Append(cvMinor) + b.MetaConsensusVersionPatch.Append(cvPatch) b.MetaConsensusImplementation.Append(event.GetMeta().GetClient().GetEthereum().GetConsensus().GetImplementation()) if labels := event.GetMeta().GetClient().GetLabels(); labels != nil { b.MetaLabels.Append(labels) @@ -149,6 +159,9 @@ func (b *canonicalBeaconBlockAccessListBatch) Input() proto.Input { {Name: "meta_network_id", Data: &b.MetaNetworkID}, {Name: "meta_network_name", Data: &b.MetaNetworkName}, {Name: "meta_consensus_version", Data: &b.MetaConsensusVersion}, + {Name: "meta_consensus_version_major", Data: &b.MetaConsensusVersionMajor}, + {Name: "meta_consensus_version_minor", Data: &b.MetaConsensusVersionMinor}, + {Name: "meta_consensus_version_patch", Data: &b.MetaConsensusVersionPatch}, {Name: "meta_consensus_implementation", Data: &b.MetaConsensusImplementation}, {Name: "meta_labels", Data: b.MetaLabels}, } @@ -185,6 +198,9 @@ func (b *canonicalBeaconBlockAccessListBatch) Reset() { b.MetaNetworkID.Reset() b.MetaNetworkName.Reset() b.MetaConsensusVersion.Reset() + b.MetaConsensusVersionMajor.Reset() + b.MetaConsensusVersionMinor.Reset() + b.MetaConsensusVersionPatch.Reset() b.MetaConsensusImplementation.Reset() b.MetaLabels.Reset() b.rows = 0 @@ -195,7 +211,7 @@ func (b *canonicalBeaconBlockAccessListBatch) Snapshot() []map[string]any { out := make([]map[string]any, n) for i := 0; i < n; i++ { - row := make(map[string]any, 32) + row := make(map[string]any, 35) row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() row["slot"] = b.Slot.Row(i) row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() @@ -250,6 +266,9 @@ func (b *canonicalBeaconBlockAccessListBatch) Snapshot() []map[string]any { row["meta_network_id"] = b.MetaNetworkID.Row(i) row["meta_network_name"] = b.MetaNetworkName.Row(i) row["meta_consensus_version"] = b.MetaConsensusVersion.Row(i) + row["meta_consensus_version_major"] = b.MetaConsensusVersionMajor.Row(i) + row["meta_consensus_version_minor"] = b.MetaConsensusVersionMinor.Row(i) + row["meta_consensus_version_patch"] = b.MetaConsensusVersionPatch.Row(i) row["meta_consensus_implementation"] = b.MetaConsensusImplementation.Row(i) row["meta_labels"] = b.MetaLabels.Row(i) out[i] = row diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.gen.go index 52983002b..f49c96481 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.go index bac82bd5a..2a48c4b8f 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing.go @@ -42,6 +42,10 @@ func (b *canonicalBeaconBlockAttesterSlashingBatch) FlattenTo(event *xatu.Decora return fmt.Errorf("nil eth_v2_beacon_block_attester_slashing payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) @@ -51,6 +55,73 @@ func (b *canonicalBeaconBlockAttesterSlashingBatch) FlattenTo(event *xatu.Decora return nil } +func (b *canonicalBeaconBlockAttesterSlashingBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockAttesterSlashing() + + if err := b.validateIndexedAttestation(payload.GetAttestation_1(), "attestation_1"); err != nil { + return err + } + + if err := b.validateIndexedAttestation(payload.GetAttestation_2(), "attestation_2"); err != nil { + return err + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockAttesterSlashing() + if additional == nil { + return fmt.Errorf("nil additional eth_v2_beacon_block_attester_slashing: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block_version: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconBlockAttesterSlashingBatch) validateIndexedAttestation( + att *ethv1.IndexedAttestationV2, + label string, +) error { + if att == nil { + return fmt.Errorf("nil %s: %w", label, route.ErrInvalidEvent) + } + + if att.GetSignature() == "" { + return fmt.Errorf("empty %s_signature: %w", label, route.ErrInvalidEvent) + } + + if att.GetData() == nil { + return fmt.Errorf("nil %s_data: %w", label, route.ErrInvalidEvent) + } + + if att.GetData().GetBeaconBlockRoot() == "" { + return fmt.Errorf("empty %s_data_beacon_block_root: %w", label, route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconBlockAttesterSlashingBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing_test.go index 0cf840027..92f7425d2 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_attester_slashing_test.go @@ -19,13 +19,29 @@ func TestSnapshot_canonical_beacon_block_attester_slashing(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockAttesterSlashing{ EthV2BeaconBlockAttesterSlashing: &xatu.ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "deneb", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockAttesterSlashing{ - EthV2BeaconBlockAttesterSlashing: ðv1.AttesterSlashingV2{}, + EthV2BeaconBlockAttesterSlashing: ðv1.AttesterSlashingV2{ + Attestation_1: ðv1.IndexedAttestationV2{ + Signature: "0xaaaa", + Data: ðv1.AttestationDataV2{ + BeaconBlockRoot: "0x2222222222222222222222222222222222222222222222222222222222222222", + }, + }, + Attestation_2: ðv1.IndexedAttestationV2{ + Signature: "0xbbbb", + Data: ðv1.AttestationDataV2{ + BeaconBlockRoot: "0x3333333333333333333333333333333333333333333333333333333333333333", + }, + }, + }, }, }, 1, map[string]any{ "meta_network_name": "mainnet", diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.gen.go index 724c1ddf3..2fdb0b542 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.go index c90774bac..1051c9e6a 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change.go @@ -38,6 +38,10 @@ func (b *canonicalBeaconBlockBlsToExecutionChangeBatch) FlattenTo(event *xatu.De return fmt.Errorf("nil eth_v2_beacon_block_bls_to_execution_change payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) @@ -47,6 +51,59 @@ func (b *canonicalBeaconBlockBlsToExecutionChangeBatch) FlattenTo(event *xatu.De return nil } +func (b *canonicalBeaconBlockBlsToExecutionChangeBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockBlsToExecutionChange() + + msg := payload.GetMessage() + if msg == nil { + return fmt.Errorf("nil Message: %w", route.ErrInvalidEvent) + } + + if msg.GetFromBlsPubkey() == "" { + return fmt.Errorf("empty FromBlsPubkey: %w", route.ErrInvalidEvent) + } + + if msg.GetToExecutionAddress() == "" { + return fmt.Errorf("empty ToExecutionAddress: %w", route.ErrInvalidEvent) + } + + if payload.GetSignature() == "" { + return fmt.Errorf("empty Signature: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockBlsToExecutionChange() + if additional == nil { + return fmt.Errorf("nil additional EthV2BeaconBlockBlsToExecutionChange: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block root: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block version: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot start date time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch start date time: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta network name: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconBlockBlsToExecutionChangeBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change_test.go index e3b2e913a..30f374139 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_bls_to_execution_change_test.go @@ -19,15 +19,27 @@ func TestSnapshot_canonical_beacon_block_bls_to_execution_change(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockBlsToExecutionChange{ EthV2BeaconBlockBlsToExecutionChange: &xatu.ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "capella", + Root: "0x0101010101010101010101010101010101010101010101010101010101010101", }, }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{ - EthV2BeaconBlockBlsToExecutionChange: ðv2.SignedBLSToExecutionChangeV2{}, + EthV2BeaconBlockBlsToExecutionChange: ðv2.SignedBLSToExecutionChangeV2{ + Message: ðv2.BLSToExecutionChangeV2{ + FromBlsPubkey: "0xb02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020", + ToExecutionAddress: "0x0303030303030303030303030303030303030303", + }, + Signature: "0xc04040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040", + }, }, }, 1, map[string]any{ "meta_network_name": "mainnet", + "block_version": "capella", + "block_root": "0x0101010101010101010101010101010101010101010101010101010101010101", + "exchanging_message_to_execution_address": "0x0303030303030303030303030303030303030303", }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.gen.go index c55de6a10..e58581ba8 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.go index 41cb59bb1..2fb81f242 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit.go @@ -39,6 +39,10 @@ func (b *canonicalBeaconBlockDepositBatch) FlattenTo(event *xatu.DecoratedEvent) return fmt.Errorf("nil eth_v2_beacon_block_deposit payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) @@ -52,6 +56,67 @@ func (b *canonicalBeaconBlockDepositBatch) FlattenTo(event *xatu.DecoratedEvent) return nil } +func (b *canonicalBeaconBlockDepositBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockDeposit() + + if len(payload.GetProof()) == 0 { + return fmt.Errorf("empty deposit_proof: %w", route.ErrInvalidEvent) + } + + data := payload.GetData() + if data == nil { + return fmt.Errorf("nil deposit_data: %w", route.ErrInvalidEvent) + } + + if data.GetPubkey() == "" { + return fmt.Errorf("empty deposit_data_pubkey: %w", route.ErrInvalidEvent) + } + + if data.GetWithdrawalCredentials() == "" { + return fmt.Errorf("empty deposit_data_withdrawal_credentials: %w", route.ErrInvalidEvent) + } + + if data.GetSignature() == "" { + return fmt.Errorf("empty deposit_data_signature: %w", route.ErrInvalidEvent) + } + + if data.GetAmount() == nil { + return fmt.Errorf("nil deposit_data_amount: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockDeposit() + if additional == nil { + return fmt.Errorf("nil eth_v2_beacon_block_deposit additional data: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block_version: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconBlockDepositBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit_test.go index c5eb73e34..84b009823 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_deposit_test.go @@ -3,6 +3,8 @@ package canonical import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" @@ -19,15 +21,27 @@ func TestSnapshot_canonical_beacon_block_deposit(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockDeposit{ EthV2BeaconBlockDeposit: &xatu.ClientMeta_AdditionalEthV2BeaconBlockDepositData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "phase0", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockDeposit{ - EthV2BeaconBlockDeposit: ðv1.DepositV2{}, + EthV2BeaconBlockDeposit: ðv1.DepositV2{ + Proof: []string{"0x2222222222222222222222222222222222222222222222222222222222222222"}, + Data: ðv1.DepositV2_Data{ + Pubkey: "0x933ad9491b62059dd065b560d256d8957a8c402cc6e8d8ee7290ae11e8f7329267a8811c397529dac52ae1342ba58c95", + WithdrawalCredentials: "0x0033333333333333333333333333333333333333333333333333333333333333", + Amount: wrapperspb.UInt64(32000000000), + Signature: "0xa1b2c3", + }, + }, }, }, 1, map[string]any{ - "meta_network_name": "mainnet", + "meta_network_name": "mainnet", + "deposit_data_amount": "32000000000", }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_payload_bid_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_payload_bid_test.go index 7ee9748d9..1e511fbdf 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_payload_bid_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_payload_bid_test.go @@ -1,9 +1,13 @@ package canonical import ( + "strings" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +16,70 @@ func TestSnapshot_canonical_beacon_block_execution_payload_bid(t *testing.T) { t.Skip("no event names registered for canonical_beacon_block_execution_payload_bid") } + var ( + blockRoot = "0x" + strings.Repeat("1a", 32) + blockHash = "0x" + strings.Repeat("2b", 32) + parentBlockHash = "0x" + strings.Repeat("3c", 32) + parentBlockRoot = "0x" + strings.Repeat("4d", 32) + prevRandao = "0x" + strings.Repeat("9f", 32) + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionPayloadBidBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: canonicalBeaconBlockExecutionPayloadBidEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionPayloadBid{ + EthV2BeaconBlockExecutionPayloadBid: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData{ + Block: &xatu.BlockIdentifier{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "gloas", + Root: blockRoot, + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid{ + EthV2BeaconBlockExecutionPayloadBid: ðv1.SignedExecutionPayloadBid{ + Message: ðv1.ExecutionPayloadBid{ + ParentBlockHash: parentBlockHash, + ParentBlockRoot: parentBlockRoot, + BlockHash: blockHash, + PrevRandao: prevRandao, + FeeRecipient: feeRecipient, + GasLimit: wrapperspb.UInt64(60000000), + BuilderIndex: wrapperspb.UInt64(2), + Slot: wrapperspb.UInt64(48752), + Value: wrapperspb.UInt64(1250000), + ExecutionPayment: wrapperspb.UInt64(1000000), + BlobKzgCommitments: []string{ + "0x" + strings.Repeat("a0", 48), + "0x" + strings.Repeat("a1", 48), + "0x" + strings.Repeat("a2", 48), + }, + }, + Signature: "0x" + strings.Repeat("5e", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + "builder_index": uint64(2), + "block_hash": blockHash, + "parent_block_hash": parentBlockHash, + "parent_block_root": parentBlockRoot, + "value": uint64(1250000), + "execution_payment": uint64(1000000), + "fee_recipient": feeRecipient, + "gas_limit": uint64(60000000), + "prev_randao": prevRandao, + "blob_kzg_commitment_count": uint32(3), + "block_root": blockRoot, + "block_version": "gloas", + "slot": uint32(100), + "epoch": uint32(3), }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.gen.go new file mode 100644 index 000000000..dfcb867cc --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.gen.go @@ -0,0 +1,104 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconBlockExecutionRequestConsolidationTableName route.TableName = "canonical_beacon_block_execution_request_consolidation" + +type canonicalBeaconBlockExecutionRequestConsolidationBatch struct { + UpdatedDateTime proto.ColDateTime + Slot proto.ColUInt32 + SlotStartDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + BlockRoot route.SafeColFixedStr + BlockVersion proto.ColStr + PositionInBlock proto.ColUInt32 + SourceAddress route.SafeColFixedStr + SourcePubkey proto.ColStr + TargetPubkey proto.ColStr + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconBlockExecutionRequestConsolidationBatch() *canonicalBeaconBlockExecutionRequestConsolidationBatch { + return &canonicalBeaconBlockExecutionRequestConsolidationBatch{ + BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + SourceAddress: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(42); return c }(), + } +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "slot", Data: &b.Slot}, + {Name: "slot_start_date_time", Data: &b.SlotStartDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "block_root", Data: &b.BlockRoot}, + {Name: "block_version", Data: &b.BlockVersion}, + {Name: "position_in_block", Data: &b.PositionInBlock}, + {Name: "source_address", Data: &b.SourceAddress}, + {Name: "source_pubkey", Data: &b.SourcePubkey}, + {Name: "target_pubkey", Data: &b.TargetPubkey}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Slot.Reset() + b.SlotStartDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.BlockRoot.Reset() + b.BlockVersion.Reset() + b.PositionInBlock.Reset() + b.SourceAddress.Reset() + b.SourcePubkey.Reset() + b.TargetPubkey.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 12) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["slot"] = b.Slot.Row(i) + row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["block_root"] = string(b.BlockRoot.Row(i)) + row["block_version"] = b.BlockVersion.Row(i) + row["position_in_block"] = b.PositionInBlock.Row(i) + row["source_address"] = string(b.SourceAddress.Row(i)) + row["source_pubkey"] = b.SourcePubkey.Row(i) + row["target_pubkey"] = b.TargetPubkey.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go new file mode 100644 index 000000000..7d2582f6e --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation.go @@ -0,0 +1,108 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconBlockExecutionRequestConsolidationEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconBlockExecutionRequestConsolidationTableName, + canonicalBeaconBlockExecutionRequestConsolidationEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconBlockExecutionRequestConsolidationBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV2BeaconBlockExecutionRequestConsolidation() == nil { + return fmt.Errorf("nil eth_v2_beacon_block_execution_request_consolidation payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) validate(event *xatu.DecoratedEvent) error { + consolidation := event.GetEthV2BeaconBlockExecutionRequestConsolidation() + + if consolidation.GetSourceAddress() == nil { + return fmt.Errorf("nil SourceAddress: %w", route.ErrInvalidEvent) + } + + if consolidation.GetSourcePubkey() == nil { + return fmt.Errorf("nil SourcePubkey: %w", route.ErrInvalidEvent) + } + + if consolidation.GetTargetPubkey() == nil { + return fmt.Errorf("nil TargetPubkey: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestConsolidation() + if additional == nil || additional.GetPositionInBlock() == nil { + return fmt.Errorf("nil PositionInBlock: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block.GetRoot() == "" { + return fmt.Errorf("empty BlockRoot: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty BlockVersion: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) appendPayload(event *xatu.DecoratedEvent) { + consolidation := event.GetEthV2BeaconBlockExecutionRequestConsolidation() + b.SourceAddress.Append([]byte(consolidation.GetSourceAddress().GetValue())) + b.SourcePubkey.Append(consolidation.GetSourcePubkey().GetValue()) + b.TargetPubkey.Append(consolidation.GetTargetPubkey().GetValue()) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconBlockExecutionRequestConsolidationBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestConsolidation() + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) + + b.PositionInBlock.Append(uint32(additional.GetPositionInBlock().GetValue())) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation_test.go new file mode 100644 index 000000000..dd7485997 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_consolidation_test.go @@ -0,0 +1,45 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_consolidation(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestConsolidationBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION, + DateTime: testfixture.TS(), + Id: "cberc-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{ + Block: &xatu.BlockIdentifier{ + Epoch: testfixture.EpochAdditional(), + Version: "electra", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", + }, + PositionInBlock: wrapperspb.UInt64(2), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation{ + EthV2BeaconBlockExecutionRequestConsolidation: ðv1.ElectraExecutionRequestConsolidation{ + SourceAddress: wrapperspb.String("0x000000000000000000000000000000000000dead"), + SourcePubkey: wrapperspb.String("0xaaaa"), + TargetPubkey: wrapperspb.String("0xbbbb"), + }, + }, + }, 1, map[string]any{ + "source_address": "0x000000000000000000000000000000000000dead", + "source_pubkey": "0xaaaa", + "target_pubkey": "0xbbbb", + "position_in_block": uint32(2), + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.gen.go new file mode 100644 index 000000000..94eb6a30d --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.gen.go @@ -0,0 +1,112 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconBlockExecutionRequestDepositTableName route.TableName = "canonical_beacon_block_execution_request_deposit" + +type canonicalBeaconBlockExecutionRequestDepositBatch struct { + UpdatedDateTime proto.ColDateTime + Slot proto.ColUInt32 + SlotStartDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + BlockRoot route.SafeColFixedStr + BlockVersion proto.ColStr + PositionInBlock proto.ColUInt32 + Pubkey proto.ColStr + WithdrawalCredentials route.SafeColFixedStr + Amount proto.ColUInt128 + Signature proto.ColStr + Index proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconBlockExecutionRequestDepositBatch() *canonicalBeaconBlockExecutionRequestDepositBatch { + return &canonicalBeaconBlockExecutionRequestDepositBatch{ + BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + WithdrawalCredentials: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "slot", Data: &b.Slot}, + {Name: "slot_start_date_time", Data: &b.SlotStartDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "block_root", Data: &b.BlockRoot}, + {Name: "block_version", Data: &b.BlockVersion}, + {Name: "position_in_block", Data: &b.PositionInBlock}, + {Name: "pubkey", Data: &b.Pubkey}, + {Name: "withdrawal_credentials", Data: &b.WithdrawalCredentials}, + {Name: "amount", Data: &b.Amount}, + {Name: "signature", Data: &b.Signature}, + {Name: "index", Data: &b.Index}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Slot.Reset() + b.SlotStartDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.BlockRoot.Reset() + b.BlockVersion.Reset() + b.PositionInBlock.Reset() + b.Pubkey.Reset() + b.WithdrawalCredentials.Reset() + b.Amount.Reset() + b.Signature.Reset() + b.Index.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 14) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["slot"] = b.Slot.Row(i) + row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["block_root"] = string(b.BlockRoot.Row(i)) + row["block_version"] = b.BlockVersion.Row(i) + row["position_in_block"] = b.PositionInBlock.Row(i) + row["pubkey"] = b.Pubkey.Row(i) + row["withdrawal_credentials"] = string(b.WithdrawalCredentials.Row(i)) + row["amount"] = route.UInt128ToString(b.Amount.Row(i)) + row["signature"] = b.Signature.Row(i) + row["index"] = b.Index.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go new file mode 100644 index 000000000..8109d5f6a --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit.go @@ -0,0 +1,107 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconBlockExecutionRequestDepositEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconBlockExecutionRequestDepositTableName, + canonicalBeaconBlockExecutionRequestDepositEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconBlockExecutionRequestDepositBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV2BeaconBlockExecutionRequestDeposit() == nil { + return fmt.Errorf("nil eth_v2_beacon_block_execution_request_deposit payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockExecutionRequestDeposit() + + if payload.GetPubkey() == nil { + return fmt.Errorf("nil Pubkey: %w", route.ErrInvalidEvent) + } + + if payload.GetWithdrawalCredentials() == nil { + return fmt.Errorf("nil WithdrawalCredentials: %w", route.ErrInvalidEvent) + } + + if payload.GetAmount() == nil { + return fmt.Errorf("nil Amount: %w", route.ErrInvalidEvent) + } + + if payload.GetSignature() == nil { + return fmt.Errorf("nil Signature: %w", route.ErrInvalidEvent) + } + + if payload.GetIndex() == nil { + return fmt.Errorf("nil Index: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestDeposit() + if additional == nil || additional.GetPositionInBlock() == nil { + return fmt.Errorf("nil PositionInBlock: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendPayload(event *xatu.DecoratedEvent) { + deposit := event.GetEthV2BeaconBlockExecutionRequestDeposit() + + b.Pubkey.Append(deposit.GetPubkey().GetValue()) + b.WithdrawalCredentials.Append([]byte(deposit.GetWithdrawalCredentials().GetValue())) + b.Amount.Append(proto.UInt128{Low: deposit.GetAmount().GetValue()}) + b.Signature.Append(deposit.GetSignature().GetValue()) + b.Index.Append(deposit.GetIndex().GetValue()) +} + +//nolint:gosec // G115: proto uint64 position is bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconBlockExecutionRequestDepositBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestDeposit() + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) + + b.PositionInBlock.Append(uint32(additional.GetPositionInBlock().GetValue())) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit_test.go new file mode 100644 index 000000000..31606636d --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_deposit_test.go @@ -0,0 +1,47 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_deposit(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestDepositBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT, + DateTime: testfixture.TS(), + Id: "cberd-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestDeposit{ + EthV2BeaconBlockExecutionRequestDeposit: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{ + Block: &xatu.BlockIdentifier{ + Epoch: testfixture.EpochAdditional(), + }, + PositionInBlock: wrapperspb.UInt64(3), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit{ + EthV2BeaconBlockExecutionRequestDeposit: ðv1.ElectraExecutionRequestDeposit{ + Pubkey: wrapperspb.String("0xabc"), + WithdrawalCredentials: wrapperspb.String("0xdef"), + Amount: wrapperspb.UInt64(32000000000), + Signature: wrapperspb.String("0x123"), + Index: wrapperspb.UInt64(7), + }, + }, + }, 1, map[string]any{ + "pubkey": "0xabc", + "withdrawal_credentials": "0xdef", + "amount": "32000000000", + "signature": "0x123", + "index": uint64(7), + "position_in_block": uint32(3), + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.gen.go new file mode 100644 index 000000000..6b23461a9 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.gen.go @@ -0,0 +1,104 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconBlockExecutionRequestWithdrawalTableName route.TableName = "canonical_beacon_block_execution_request_withdrawal" + +type canonicalBeaconBlockExecutionRequestWithdrawalBatch struct { + UpdatedDateTime proto.ColDateTime + Slot proto.ColUInt32 + SlotStartDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + BlockRoot route.SafeColFixedStr + BlockVersion proto.ColStr + PositionInBlock proto.ColUInt32 + SourceAddress route.SafeColFixedStr + ValidatorPubkey proto.ColStr + Amount proto.ColUInt128 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconBlockExecutionRequestWithdrawalBatch() *canonicalBeaconBlockExecutionRequestWithdrawalBatch { + return &canonicalBeaconBlockExecutionRequestWithdrawalBatch{ + BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + SourceAddress: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(42); return c }(), + } +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "slot", Data: &b.Slot}, + {Name: "slot_start_date_time", Data: &b.SlotStartDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "block_root", Data: &b.BlockRoot}, + {Name: "block_version", Data: &b.BlockVersion}, + {Name: "position_in_block", Data: &b.PositionInBlock}, + {Name: "source_address", Data: &b.SourceAddress}, + {Name: "validator_pubkey", Data: &b.ValidatorPubkey}, + {Name: "amount", Data: &b.Amount}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Slot.Reset() + b.SlotStartDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.BlockRoot.Reset() + b.BlockVersion.Reset() + b.PositionInBlock.Reset() + b.SourceAddress.Reset() + b.ValidatorPubkey.Reset() + b.Amount.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 12) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["slot"] = b.Slot.Row(i) + row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["block_root"] = string(b.BlockRoot.Row(i)) + row["block_version"] = b.BlockVersion.Row(i) + row["position_in_block"] = b.PositionInBlock.Row(i) + row["source_address"] = string(b.SourceAddress.Row(i)) + row["validator_pubkey"] = b.ValidatorPubkey.Row(i) + row["amount"] = route.UInt128ToString(b.Amount.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go new file mode 100644 index 000000000..c4d380cfc --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal.go @@ -0,0 +1,97 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconBlockExecutionRequestWithdrawalEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconBlockExecutionRequestWithdrawalTableName, + canonicalBeaconBlockExecutionRequestWithdrawalEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconBlockExecutionRequestWithdrawalBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV2BeaconBlockExecutionRequestWithdrawal() == nil { + return fmt.Errorf("nil eth_v2_beacon_block_execution_request_withdrawal payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockExecutionRequestWithdrawal() + + if payload.GetSourceAddress() == nil { + return fmt.Errorf("nil SourceAddress: %w", route.ErrInvalidEvent) + } + + if payload.GetValidatorPubkey() == nil { + return fmt.Errorf("nil ValidatorPubkey: %w", route.ErrInvalidEvent) + } + + if payload.GetAmount() == nil { + return fmt.Errorf("nil Amount: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestWithdrawal() + if additional == nil || additional.GetPositionInBlock() == nil { + return fmt.Errorf("nil PositionInBlock: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendPayload(event *xatu.DecoratedEvent) { + withdrawal := event.GetEthV2BeaconBlockExecutionRequestWithdrawal() + + b.SourceAddress.Append([]byte(withdrawal.GetSourceAddress().GetValue())) + b.ValidatorPubkey.Append(withdrawal.GetValidatorPubkey().GetValue()) + b.Amount.Append(proto.UInt128{Low: withdrawal.GetAmount().GetValue()}) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse uint32 column schema +func (b *canonicalBeaconBlockExecutionRequestWithdrawalBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionRequestWithdrawal() + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) + + b.PositionInBlock.Append(uint32(additional.GetPositionInBlock().GetValue())) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal_test.go new file mode 100644 index 000000000..e4e4cafcb --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_request_withdrawal_test.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_execution_request_withdrawal(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockExecutionRequestWithdrawalBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL, + DateTime: testfixture.TS(), + Id: "cberw-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal{ + EthV2BeaconBlockExecutionRequestWithdrawal: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData{ + Block: &xatu.BlockIdentifier{ + Epoch: testfixture.EpochAdditional(), + }, + PositionInBlock: wrapperspb.UInt64(2), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal{ + EthV2BeaconBlockExecutionRequestWithdrawal: ðv1.ElectraExecutionRequestWithdrawal{ + SourceAddress: wrapperspb.String("0x000000000000000000000000000000000000dead"), + ValidatorPubkey: wrapperspb.String("0xabcdef"), + Amount: wrapperspb.UInt64(32000000000), + }, + }, + }, 1, map[string]any{ + "source_address": "0x000000000000000000000000000000000000dead", + "validator_pubkey": "0xabcdef", + "amount": "32000000000", + "position_in_block": uint32(2), + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.gen.go index 8fb6cb157..b6978a5df 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.go index 48bac3649..39c0d140b 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction.go @@ -61,6 +61,18 @@ func (b *canonicalBeaconBlockExecutionTransactionBatch) FlattenTo(event *xatu.De func (b *canonicalBeaconBlockExecutionTransactionBatch) validate(event *xatu.DecoratedEvent) error { payload := event.GetEthV2BeaconBlockExecutionTransaction() + if payload.GetHash() == "" { + return fmt.Errorf("empty hash: %w", route.ErrInvalidEvent) + } + + if payload.GetFrom() == "" { + return fmt.Errorf("empty from: %w", route.ErrInvalidEvent) + } + + if payload.GetGasPrice() == "" { + return fmt.Errorf("empty gas_price: %w", route.ErrInvalidEvent) + } + if payload.GetNonce() == nil { return fmt.Errorf("nil Nonce: %w", route.ErrInvalidEvent) } @@ -73,6 +85,40 @@ func (b *canonicalBeaconBlockExecutionTransactionBatch) validate(event *xatu.Dec return fmt.Errorf("nil Type: %w", route.ErrInvalidEvent) } + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockExecutionTransaction() + if additional == nil { + return fmt.Errorf("nil eth_v2_beacon_block_execution_transaction additional data: %w", route.ErrInvalidEvent) + } + + if additional.GetSize() == "" { + return fmt.Errorf("empty size: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block_version: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + return nil } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction_test.go index e8773be95..0cf8c50a7 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_execution_transaction_test.go @@ -21,19 +21,24 @@ func TestSnapshot_canonical_beacon_block_execution_transaction(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockExecutionTransaction{ EthV2BeaconBlockExecutionTransaction: &xatu.ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "deneb", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, + Size: "150", }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockExecutionTransaction{ EthV2BeaconBlockExecutionTransaction: ðv1.Transaction{ - Hash: "0xtxhash", - From: "0xfrom", - To: "0xto", - Nonce: wrapperspb.UInt64(1), - Gas: wrapperspb.UInt64(21000), - Type: wrapperspb.UInt32(2), + Hash: "0xtxhash", + From: "0xfrom", + To: "0xto", + Nonce: wrapperspb.UInt64(1), + Gas: wrapperspb.UInt64(21000), + Type: wrapperspb.UInt32(2), + GasPrice: "1000000000", }, }, }, 1, map[string]any{ diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_payload_attestation_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_payload_attestation_test.go index 6b6988f27..dc3344c71 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_payload_attestation_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_payload_attestation_test.go @@ -1,9 +1,13 @@ package canonical import ( + "strings" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +16,56 @@ func TestSnapshot_canonical_beacon_block_payload_attestation(t *testing.T) { t.Skip("no event names registered for canonical_beacon_block_payload_attestation") } + var ( + blockRoot = "0x" + strings.Repeat("1a", 32) + beaconBlockRoot = "0x" + strings.Repeat("6a", 32) + // 0xff01 has nine bits set: eight PTC members in the first byte plus + // one in the second. + aggregationBits = "0xff01" + ) + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockPayloadAttestationBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: canonicalBeaconBlockPayloadAttestationEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockPayloadAttestation{ + EthV2BeaconBlockPayloadAttestation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData{ + Block: &xatu.BlockIdentifier{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "gloas", + Root: blockRoot, + }, + Position: wrapperspb.UInt32(1), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV2BeaconBlockPayloadAttestation{ + EthV2BeaconBlockPayloadAttestation: ðv1.PayloadAttestation{ + AggregationBits: aggregationBits, + Data: ðv1.PayloadAttestationData{ + BeaconBlockRoot: beaconBlockRoot, + Slot: wrapperspb.UInt64(48752), + PayloadPresent: true, + BlobDataAvailable: true, + }, + Signature: "0x" + strings.Repeat("5e", 96), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + "beacon_block_root": beaconBlockRoot, + "payload_present": true, + "blob_data_available": true, + "aggregation_bits": aggregationBits, + "attesting_validator_count": uint32(9), + "position": uint32(1), + "block_root": blockRoot, + "block_version": "gloas", + "slot": uint32(100), + "epoch": uint32(3), }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.gen.go index 050ebddc0..313360bf1 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.go index 402bca3d1..5c271c249 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing.go @@ -39,6 +39,10 @@ func (b *canonicalBeaconBlockProposerSlashingBatch) FlattenTo(event *xatu.Decora return fmt.Errorf("nil eth_v2_beacon_block_proposer_slashing payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) @@ -48,6 +52,50 @@ func (b *canonicalBeaconBlockProposerSlashingBatch) FlattenTo(event *xatu.Decora return nil } +func (b *canonicalBeaconBlockProposerSlashingBatch) validate(event *xatu.DecoratedEvent) error { + slashing := event.GetEthV2BeaconBlockProposerSlashing() + + if err := validateProposerSlashingHeader(slashing.GetSignedHeader_1(), "signed_header_1"); err != nil { + return err + } + + if err := validateProposerSlashingHeader(slashing.GetSignedHeader_2(), "signed_header_2"); err != nil { + return err + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockProposerSlashing() + if additional == nil { + return fmt.Errorf("nil additional data: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block_version: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconBlockProposerSlashingBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } @@ -160,3 +208,32 @@ func (b *canonicalBeaconBlockProposerSlashingBatch) appendAdditionalData(event * appendBlockIdentifier(additional.GetBlock(), &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, &b.BlockVersion, &b.BlockRoot) } + +func validateProposerSlashingHeader(header *ethv1.SignedBeaconBlockHeaderV2, name string) error { + if header == nil { + return fmt.Errorf("nil %s: %w", name, route.ErrInvalidEvent) + } + + if header.GetSignature() == "" { + return fmt.Errorf("empty %s_signature: %w", name, route.ErrInvalidEvent) + } + + msg := header.GetMessage() + if msg == nil { + return fmt.Errorf("nil %s_message: %w", name, route.ErrInvalidEvent) + } + + if msg.GetBodyRoot() == "" { + return fmt.Errorf("empty %s_message_body_root: %w", name, route.ErrInvalidEvent) + } + + if msg.GetParentRoot() == "" { + return fmt.Errorf("empty %s_message_parent_root: %w", name, route.ErrInvalidEvent) + } + + if msg.GetStateRoot() == "" { + return fmt.Errorf("empty %s_message_state_root: %w", name, route.ErrInvalidEvent) + } + + return nil +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing_test.go index 0195139f2..e074ea081 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_proposer_slashing_test.go @@ -3,6 +3,8 @@ package canonical import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" @@ -19,15 +21,44 @@ func TestSnapshot_canonical_beacon_block_proposer_slashing(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockProposerSlashing{ EthV2BeaconBlockProposerSlashing: &xatu.ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Version: "deneb", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockProposerSlashing{ - EthV2BeaconBlockProposerSlashing: ðv1.ProposerSlashingV2{}, + EthV2BeaconBlockProposerSlashing: ðv1.ProposerSlashingV2{ + SignedHeader_1: ðv1.SignedBeaconBlockHeaderV2{ + Signature: "0xa1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9011", + Message: ðv1.BeaconBlockHeaderV2{ + Slot: wrapperspb.UInt64(100), + ProposerIndex: wrapperspb.UInt64(42), + ParentRoot: "0x2222222222222222222222222222222222222222222222222222222222222222", + StateRoot: "0x3333333333333333333333333333333333333333333333333333333333333333", + BodyRoot: "0x4444444444444444444444444444444444444444444444444444444444444444", + }, + }, + SignedHeader_2: ðv1.SignedBeaconBlockHeaderV2{ + Signature: "0xb1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9022", + Message: ðv1.BeaconBlockHeaderV2{ + Slot: wrapperspb.UInt64(100), + ProposerIndex: wrapperspb.UInt64(42), + ParentRoot: "0x5555555555555555555555555555555555555555555555555555555555555555", + StateRoot: "0x6666666666666666666666666666666666666666666666666666666666666666", + BodyRoot: "0x7777777777777777777777777777777777777777777777777777777777777777", + }, + }, + }, }, }, 1, map[string]any{ - "meta_network_name": "mainnet", + "meta_network_name": "mainnet", + "block_root": "0x1111111111111111111111111111111111111111111111111111111111111111", + "block_version": "deneb", + "signed_header_1_signature": "0xa1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4e5f60718293a4b5c6d7e8f9011", + "signed_header_1_message_body_root": "0x4444444444444444444444444444444444444444444444444444444444444444", + "signed_header_2_message_state_root": "0x6666666666666666666666666666666666666666666666666666666666666666", }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.gen.go new file mode 100644 index 000000000..30bf30679 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.gen.go @@ -0,0 +1,107 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconBlockRewardTableName route.TableName = "canonical_beacon_block_reward" + +type canonicalBeaconBlockRewardBatch struct { + UpdatedDateTime proto.ColDateTime + Slot proto.ColUInt32 + SlotStartDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + BlockRoot route.SafeColFixedStr + ProposerIndex proto.ColUInt32 + Total proto.ColUInt64 + Attestations proto.ColUInt64 + SyncAggregate proto.ColUInt64 + ProposerSlashings proto.ColUInt64 + AttesterSlashings proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconBlockRewardBatch() *canonicalBeaconBlockRewardBatch { + return &canonicalBeaconBlockRewardBatch{ + BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconBlockRewardBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconBlockRewardBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconBlockRewardBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "slot", Data: &b.Slot}, + {Name: "slot_start_date_time", Data: &b.SlotStartDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "block_root", Data: &b.BlockRoot}, + {Name: "proposer_index", Data: &b.ProposerIndex}, + {Name: "total", Data: &b.Total}, + {Name: "attestations", Data: &b.Attestations}, + {Name: "sync_aggregate", Data: &b.SyncAggregate}, + {Name: "proposer_slashings", Data: &b.ProposerSlashings}, + {Name: "attester_slashings", Data: &b.AttesterSlashings}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconBlockRewardBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Slot.Reset() + b.SlotStartDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.BlockRoot.Reset() + b.ProposerIndex.Reset() + b.Total.Reset() + b.Attestations.Reset() + b.SyncAggregate.Reset() + b.ProposerSlashings.Reset() + b.AttesterSlashings.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconBlockRewardBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 13) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["slot"] = b.Slot.Row(i) + row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["block_root"] = string(b.BlockRoot.Row(i)) + row["proposer_index"] = b.ProposerIndex.Row(i) + row["total"] = b.Total.Row(i) + row["attestations"] = b.Attestations.Row(i) + row["sync_aggregate"] = b.SyncAggregate.Row(i) + row["proposer_slashings"] = b.ProposerSlashings.Row(i) + row["attester_slashings"] = b.AttesterSlashings.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go new file mode 100644 index 000000000..709e48307 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward.go @@ -0,0 +1,114 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconBlockRewardEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconBlockRewardTableName, + canonicalBeaconBlockRewardEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconBlockRewardBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconBlockRewardBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV1BeaconBlockReward() == nil { + return fmt.Errorf("nil eth_v1_beacon_block_reward payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime() + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconBlockRewardBatch) validate(event *xatu.DecoratedEvent) error { + reward := event.GetEthV1BeaconBlockReward() + + if reward.GetProposerIndex() == nil { + return fmt.Errorf("nil ProposerIndex: %w", route.ErrInvalidEvent) + } + + if reward.GetTotal() == nil { + return fmt.Errorf("nil Total: %w", route.ErrInvalidEvent) + } + + if reward.GetAttestations() == nil { + return fmt.Errorf("nil Attestations: %w", route.ErrInvalidEvent) + } + + if reward.GetSyncAggregate() == nil { + return fmt.Errorf("nil SyncAggregate: %w", route.ErrInvalidEvent) + } + + if reward.GetProposerSlashings() == nil { + return fmt.Errorf("nil ProposerSlashings: %w", route.ErrInvalidEvent) + } + + if reward.GetAttesterSlashings() == nil { + return fmt.Errorf("nil AttesterSlashings: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconBlockRewardBatch) appendRuntime() { + b.UpdatedDateTime.Append(time.Now()) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse column schema. +func (b *canonicalBeaconBlockRewardBatch) appendPayload(event *xatu.DecoratedEvent) { + reward := event.GetEthV1BeaconBlockReward() + + b.ProposerIndex.Append(uint32(reward.GetProposerIndex().GetValue())) + b.Total.Append(reward.GetTotal().GetValue()) + b.Attestations.Append(reward.GetAttestations().GetValue()) + b.SyncAggregate.Append(reward.GetSyncAggregate().GetValue()) + b.ProposerSlashings.Append(reward.GetProposerSlashings().GetValue()) + b.AttesterSlashings.Append(reward.GetAttesterSlashings().GetValue()) +} + +func (b *canonicalBeaconBlockRewardBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV1BeaconBlockReward() + if additional == nil { + b.Slot.Append(0) + b.SlotStartDateTime.Append(time.Time{}) + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + b.BlockRoot.Append(nil) + + return + } + + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, nil, &b.BlockRoot) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go new file mode 100644 index 000000000..f4db136b0 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_reward_test.go @@ -0,0 +1,52 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_block_reward(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconBlockRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD, + DateTime: testfixture.TS(), + Id: "cbr-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconBlockReward{ + EthV1BeaconBlockReward: &xatu.ClientMeta_AdditionalEthV1BeaconBlockRewardData{ + Block: &xatu.BlockIdentifier{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Root: "0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconBlockReward{ + EthV1BeaconBlockReward: &xatu.BlockRewardData{ + ProposerIndex: wrapperspb.UInt64(42), + Total: wrapperspb.UInt64(1000), + Attestations: wrapperspb.UInt64(700), + SyncAggregate: wrapperspb.UInt64(250), + ProposerSlashings: wrapperspb.UInt64(30), + AttesterSlashings: wrapperspb.UInt64(20), + }, + }, + }, 1, map[string]any{ + "meta_network_name": "mainnet", + "slot": uint32(100), + "epoch": uint32(3), + "proposer_index": uint32(42), + "total": uint64(1000), + "attestations": uint64(700), + "sync_aggregate": uint64(250), + "proposer_slashings": uint64(30), + "attester_slashings": uint64(20), + "block_root": "0x0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.gen.go index fe9030824..c4e35c922 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.go index 4cf4f9d35..7ee89d856 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate.go @@ -60,6 +60,44 @@ func (b *canonicalBeaconBlockSyncAggregateBatch) validate(event *xatu.DecoratedE return fmt.Errorf("nil ParticipationCount: %w", route.ErrInvalidEvent) } + if payload.GetSyncCommitteeBits() == "" { + return fmt.Errorf("empty SyncCommitteeBits: %w", route.ErrInvalidEvent) + } + + if payload.GetSyncCommitteeSignature() == "" { + return fmt.Errorf("empty SyncCommitteeSignature: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta network name: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockSyncAggregate() + if additional == nil { + return fmt.Errorf("nil EthV2BeaconBlockSyncAggregate additional data: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block version: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block root: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot start date time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch start date time: %w", route.ErrInvalidEvent) + } + return nil } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate_test.go index 5572dfe8c..edc93e614 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_sync_aggregate_test.go @@ -16,13 +16,27 @@ func TestSnapshot_canonical_beacon_block_sync_aggregate(t *testing.T) { DateTime: testfixture.TS(), Id: "cbsa-1", }, - Meta: testfixture.BaseMeta(), + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockSyncAggregate{ + EthV2BeaconBlockSyncAggregate: &xatu.ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{ + Block: &xatu.BlockIdentifier{ + Version: "deneb", + Root: "0xdeadbeef000000000000000000000000000000000000000000000000deadbeef", + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + }, + }, + }, + }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockSyncAggregate{ EthV2BeaconBlockSyncAggregate: &xatu.SyncAggregateData{ - ParticipationCount: wrapperspb.UInt64(128), + ParticipationCount: wrapperspb.UInt64(128), + SyncCommitteeBits: "0xffffffffffffffffffffffffffffffff", + SyncCommitteeSignature: "0xb0b0b0b0", }, }, }, 1, map[string]any{ "meta_network_name": "mainnet", + "block_version": "deneb", }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_test.go index 5002edc14..cab74f4de 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_test.go @@ -6,6 +6,7 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" ethv2 "github.com/ethpandaops/xatu/pkg/proto/eth/v2" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -34,6 +35,14 @@ func TestSnapshot_canonical_beacon_block(t *testing.T) { DenebBlock: ðv2.BeaconBlockDeneb{ Slot: wrapperspb.UInt64(100), ProposerIndex: wrapperspb.UInt64(42), + ParentRoot: "0xparentroot", + StateRoot: "0xstateroot", + Body: ðv2.BeaconBlockBodyDeneb{ + Eth1Data: ðv1.Eth1Data{ + BlockHash: "0xeth1blockhash", + DepositRoot: "0xeth1depositroot", + }, + }, }, }, }, diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.gen.go index c44fbf45a..f03bb48c5 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.go index d06628931..cb60e4ddc 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit.go @@ -38,6 +38,10 @@ func (b *canonicalBeaconBlockVoluntaryExitBatch) FlattenTo(event *xatu.Decorated return fmt.Errorf("nil eth_v2_beacon_block_voluntary_exit payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) @@ -47,6 +51,46 @@ func (b *canonicalBeaconBlockVoluntaryExitBatch) FlattenTo(event *xatu.Decorated return nil } +func (b *canonicalBeaconBlockVoluntaryExitBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV2BeaconBlockVoluntaryExit() + + if payload.GetSignature() == "" { + return fmt.Errorf("empty voluntary_exit_signature: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockVoluntaryExit() + if additional == nil { + return fmt.Errorf("nil eth_v2_beacon_block_voluntary_exit additional data: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil block identifier: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetVersion() == "" { + return fmt.Errorf("empty block_version: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconBlockVoluntaryExitBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit_test.go index a7c862fcf..13c97ae05 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_voluntary_exit_test.go @@ -3,6 +3,8 @@ package canonical import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" "github.com/ethpandaops/xatu/pkg/proto/xatu" @@ -19,15 +21,27 @@ func TestSnapshot_canonical_beacon_block_voluntary_exit(t *testing.T) { AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockVoluntaryExit{ EthV2BeaconBlockVoluntaryExit: &xatu.ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{ Block: &xatu.BlockIdentifier{ - Epoch: testfixture.EpochAdditional(), + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Version: "deneb", + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", }, }, }, }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockVoluntaryExit{ - EthV2BeaconBlockVoluntaryExit: ðv1.SignedVoluntaryExitV2{}, + EthV2BeaconBlockVoluntaryExit: ðv1.SignedVoluntaryExitV2{ + Message: ðv1.VoluntaryExitV2{ + Epoch: wrapperspb.UInt64(3), + ValidatorIndex: wrapperspb.UInt64(42), + }, + Signature: "0x" + "ab" + "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + }, }, }, 1, map[string]any{ - "meta_network_name": "mainnet", + "meta_network_name": "mainnet", + "block_version": "deneb", + "voluntary_exit_message_epoch": uint32(3), + "voluntary_exit_message_validator_index": uint32(42), }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.gen.go index 86b15066f..5a7cac0d1 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.go b/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.go index de6111541..7bbe345dc 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_block_withdrawal.go @@ -111,6 +111,8 @@ func (b *canonicalBeaconBlockWithdrawalBatch) appendPayload(event *xatu.Decorate b.WithdrawalAmount.Append(zeroAmount) } + b.WithdrawalType.Append(withdrawal.GetWithdrawalType()) + return nil } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_committee.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_committee.gen.go index c2485a001..9c4f6c590 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_committee.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_committee.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_committee.go b/pkg/clickhouse/route/canonical/canonical_beacon_committee.go index e20841490..3aaaa914b 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_committee.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_committee.go @@ -51,6 +51,10 @@ func (b *canonicalBeaconCommitteeBatch) FlattenTo(event *xatu.DecoratedEvent) er return fmt.Errorf("nil eth_v1_beacon_committee payload: %w", route.ErrInvalidEvent) } + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendPayload(event) @@ -60,6 +64,20 @@ func (b *canonicalBeaconCommitteeBatch) FlattenTo(event *xatu.DecoratedEvent) er return nil } +func (b *canonicalBeaconCommitteeBatch) validate(event *xatu.DecoratedEvent) error { + committee := event.GetEthV1BeaconCommittee() + + if committee.GetIndex() == nil { + return fmt.Errorf("nil Index: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta network name: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconCommitteeBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.gen.go index 49ab8058d..8d2b5028d 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.go b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.go index 75a367738..bd6c998e4 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation.go @@ -1,6 +1,7 @@ package canonical import ( + "fmt" "strconv" "time" @@ -34,6 +35,14 @@ func (b *canonicalBeaconElaboratedAttestationBatch) FlattenTo(event *xatu.Decora return nil } + if event.GetEthV2BeaconBlockElaboratedAttestation() == nil { + return fmt.Errorf("nil eth_v2_beacon_block_elaborated_attestation payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + b.appendRuntime(event) b.appendMetadata(event) b.appendRow(event) @@ -42,6 +51,87 @@ func (b *canonicalBeaconElaboratedAttestationBatch) FlattenTo(event *xatu.Decora return nil } +// validate rejects events missing any spec-required field that would otherwise be +// silently zero-filled by appendRow/appendMetadata, corrupting canonical data. +// Empty-valid fields (indexes, slot/epoch numbers, validators, committee_index, +// reward-style values) are intentionally NOT guarded: value 0 / empty list / a +// zero-hash checkpoint root are legitimate. Checkpoint/attestation roots are +// guarded only against the empty-string absence sentinel, never against zero-hash. +func (b *canonicalBeaconElaboratedAttestationBatch) validate(event *xatu.DecoratedEvent) error { + data := event.GetEthV2BeaconBlockElaboratedAttestation().GetData() + if data == nil { + return fmt.Errorf("nil AttestationData: %w", route.ErrInvalidEvent) + } + + if data.GetBeaconBlockRoot() == "" { + return fmt.Errorf("empty beacon_block_root: %w", route.ErrInvalidEvent) + } + + if data.GetSource().GetRoot() == "" { + return fmt.Errorf("empty source_root: %w", route.ErrInvalidEvent) + } + + if data.GetTarget().GetRoot() == "" { + return fmt.Errorf("empty target_root: %w", route.ErrInvalidEvent) + } + + if err := b.validateAdditional(event); err != nil { + return err + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta_network_name: %w", route.ErrInvalidEvent) + } + + return nil +} + +// validateAdditional guards the xatu-derived block-identity and wall-clock columns. +// These are partition / ORDER BY / shard keys: a zero/empty value corrupts placement, +// so their absence must halt rather than store garbage. The slot/epoch numeric VALUES +// stay allow-zero (genesis); only the derived roots and *_start_date_time must exist. +func (b *canonicalBeaconElaboratedAttestationBatch) validateAdditional(event *xatu.DecoratedEvent) error { + additional := event.GetMeta().GetClient().GetEthV2BeaconBlockElaboratedAttestation() + if additional == nil { + return fmt.Errorf("nil elaborated_attestation additional data: %w", route.ErrInvalidEvent) + } + + block := additional.GetBlock() + if block == nil { + return fmt.Errorf("nil additional Block: %w", route.ErrInvalidEvent) + } + + if block.GetRoot() == "" { + return fmt.Errorf("empty block_root: %w", route.ErrInvalidEvent) + } + + if block.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil block_slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if block.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil block_epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot_start_date_time: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if additional.GetSource().GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil source_epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + if additional.GetTarget().GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil target_epoch_start_date_time: %w", route.ErrInvalidEvent) + } + + return nil +} + func (b *canonicalBeaconElaboratedAttestationBatch) appendRuntime(_ *xatu.DecoratedEvent) { b.UpdatedDateTime.Append(time.Now()) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation_test.go index c2f6b8a10..0b75f55e5 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_elaborated_attestation_test.go @@ -20,7 +20,19 @@ func TestSnapshot_canonical_beacon_elaborated_attestation(t *testing.T) { Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockElaboratedAttestation{ EthV2BeaconBlockElaboratedAttestation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{ + Block: &xatu.BlockIdentifier{ + Root: "0x4444444444444444444444444444444444444444444444444444444444444444", + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + }, + Slot: testfixture.SlotEpochAdditional(), Epoch: testfixture.EpochAdditional(), + Source: &xatu.ClientMeta_AdditionalEthV1AttestationSourceV2Data{ + Epoch: testfixture.EpochAdditional(), + }, + Target: &xatu.ClientMeta_AdditionalEthV1AttestationTargetV2Data{ + Epoch: testfixture.EpochAdditional(), + }, }, }, }), @@ -30,9 +42,28 @@ func TestSnapshot_canonical_beacon_elaborated_attestation(t *testing.T) { wrapperspb.UInt64(11), wrapperspb.UInt64(22), }, + Data: ðv1.AttestationDataV2{ + Slot: wrapperspb.UInt64(100), + Index: wrapperspb.UInt64(0), + BeaconBlockRoot: "0x1111111111111111111111111111111111111111111111111111111111111111", + Source: ðv1.CheckpointV2{ + Epoch: wrapperspb.UInt64(2), + Root: "0x2222222222222222222222222222222222222222222222222222222222222222", + }, + Target: ðv1.CheckpointV2{ + Epoch: wrapperspb.UInt64(3), + Root: "0x3333333333333333333333333333333333333333333333333333333333333333", + }, + }, }, }, }, 1, map[string]any{ "meta_network_name": "mainnet", + "beacon_block_root": "0x1111111111111111111111111111111111111111111111111111111111111111", + "source_root": "0x2222222222222222222222222222222222222222222222222222222222222222", + "target_root": "0x3333333333333333333333333333333333333333333333333333333333333333", + "block_root": "0x4444444444444444444444444444444444444444444444444444444444444444", + "committee_index": "0", + "validators": []uint32{11, 22}, }) } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.gen.go index 3f23706a5..dcf83426e 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.go b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.go index 5fe4c62c4..3783c67bb 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty.go @@ -70,6 +70,27 @@ func (b *canonicalBeaconProposerDutyBatch) validate(event *xatu.DecoratedEvent) return fmt.Errorf("nil ValidatorIndex: %w", route.ErrInvalidEvent) } + if payload.GetPubkey() == "" { + return fmt.Errorf("empty Pubkey: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty meta network name: %w", route.ErrInvalidEvent) + } + + additional := event.GetMeta().GetClient().GetEthV1ProposerDuty() + if additional == nil { + return fmt.Errorf("nil eth_v1_proposer_duty additional data: %w", route.ErrInvalidEvent) + } + + if additional.GetSlot().GetStartDateTime() == nil { + return fmt.Errorf("nil slot start date time: %w", route.ErrInvalidEvent) + } + + if additional.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil epoch start date time: %w", route.ErrInvalidEvent) + } + return nil } diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty_test.go index b82325500..69f7e284e 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty_test.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_proposer_duty_test.go @@ -30,6 +30,7 @@ func TestSnapshot_canonical_beacon_proposer_duty(t *testing.T) { EthV1ProposerDuty: ðv1.ProposerDuty{ Slot: wrapperspb.UInt64(100), ValidatorIndex: wrapperspb.UInt64(77), + Pubkey: "0x933ad9491b62059dd065b560d256d8957a8c402cc6e8d8ee7290ae11e8f7329267a8811c397529dac52ae1342ba58c95", }, }, }, 1, map[string]any{ diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.gen.go new file mode 100644 index 000000000..ea0c341ef --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.gen.go @@ -0,0 +1,101 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconStateFinalityCheckpointTableName route.TableName = "canonical_beacon_state_finality_checkpoint" + +type canonicalBeaconStateFinalityCheckpointBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + StateID proto.ColStr + PreviousJustifiedEpoch proto.ColUInt32 + PreviousJustifiedRoot route.SafeColFixedStr + CurrentJustifiedEpoch proto.ColUInt32 + CurrentJustifiedRoot route.SafeColFixedStr + FinalizedEpoch proto.ColUInt32 + FinalizedRoot route.SafeColFixedStr + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStateFinalityCheckpointBatch() *canonicalBeaconStateFinalityCheckpointBatch { + return &canonicalBeaconStateFinalityCheckpointBatch{ + PreviousJustifiedRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + CurrentJustifiedRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + FinalizedRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "state_id", Data: &b.StateID}, + {Name: "previous_justified_epoch", Data: &b.PreviousJustifiedEpoch}, + {Name: "previous_justified_root", Data: &b.PreviousJustifiedRoot}, + {Name: "current_justified_epoch", Data: &b.CurrentJustifiedEpoch}, + {Name: "current_justified_root", Data: &b.CurrentJustifiedRoot}, + {Name: "finalized_epoch", Data: &b.FinalizedEpoch}, + {Name: "finalized_root", Data: &b.FinalizedRoot}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.StateID.Reset() + b.PreviousJustifiedEpoch.Reset() + b.PreviousJustifiedRoot.Reset() + b.CurrentJustifiedEpoch.Reset() + b.CurrentJustifiedRoot.Reset() + b.FinalizedEpoch.Reset() + b.FinalizedRoot.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 11) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["state_id"] = b.StateID.Row(i) + row["previous_justified_epoch"] = b.PreviousJustifiedEpoch.Row(i) + row["previous_justified_root"] = string(b.PreviousJustifiedRoot.Row(i)) + row["current_justified_epoch"] = b.CurrentJustifiedEpoch.Row(i) + row["current_justified_root"] = string(b.CurrentJustifiedRoot.Row(i)) + row["finalized_epoch"] = b.FinalizedEpoch.Row(i) + row["finalized_root"] = string(b.FinalizedRoot.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go new file mode 100644 index 000000000..ff65e4a98 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint.go @@ -0,0 +1,133 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconStateFinalityCheckpointEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconStateFinalityCheckpointTableName, + canonicalBeaconStateFinalityCheckpointEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconStateFinalityCheckpointBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetEthV1BeaconStateFinalityCheckpoint() + if payload == nil { + return fmt.Errorf("nil payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStateFinalityCheckpoint() + + extra := event.GetMeta().GetClient().GetEthV1BeaconStateFinalityCheckpoint() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if extra.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil EpochStartDateTime: %w", route.ErrInvalidEvent) + } + + if extra.GetStateId() == "" { + return fmt.Errorf("nil StateID: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("nil MetaNetworkName: %w", route.ErrInvalidEvent) + } + + if payload.GetPreviousJustified() == nil { + return fmt.Errorf("nil PreviousJustified: %w", route.ErrInvalidEvent) + } + + if payload.GetPreviousJustified().GetRoot() == "" { + return fmt.Errorf("nil PreviousJustifiedRoot: %w", route.ErrInvalidEvent) + } + + if payload.GetCurrentJustified() == nil { + return fmt.Errorf("nil CurrentJustified: %w", route.ErrInvalidEvent) + } + + if payload.GetCurrentJustified().GetRoot() == "" { + return fmt.Errorf("nil CurrentJustifiedRoot: %w", route.ErrInvalidEvent) + } + + if payload.GetFinalized() == nil { + return fmt.Errorf("nil Finalized: %w", route.ErrInvalidEvent) + } + + if payload.GetFinalized().GetRoot() == "" { + return fmt.Errorf("nil FinalizedRoot: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) appendPayload(event *xatu.DecoratedEvent) { + payload := event.GetEthV1BeaconStateFinalityCheckpoint() + previous := payload.GetPreviousJustified() + current := payload.GetCurrentJustified() + finalized := payload.GetFinalized() + + b.PreviousJustifiedEpoch.Append(uint32(previous.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.PreviousJustifiedRoot.Append([]byte(previous.GetRoot())) + b.CurrentJustifiedEpoch.Append(uint32(current.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.CurrentJustifiedRoot.Append([]byte(current.GetRoot())) + b.FinalizedEpoch.Append(uint32(finalized.GetEpoch())) //nolint:gosec // bounded by uint32 column + b.FinalizedRoot.Append([]byte(finalized.GetRoot())) +} + +func (b *canonicalBeaconStateFinalityCheckpointBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + extra := event.GetMeta().GetClient().GetEthV1BeaconStateFinalityCheckpoint() + epoch := extra.GetEpoch() + + b.Epoch.Append(uint32(epoch.GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column + + if start := epoch.GetStartDateTime(); start != nil { + b.EpochStartDateTime.Append(start.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } + + b.StateID.Append(extra.GetStateId()) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go new file mode 100644 index 000000000..5c434d6a6 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_finality_checkpoint_test.go @@ -0,0 +1,43 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_finality_checkpoint(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconStateFinalityCheckpointBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT, + DateTime: testfixture.TS(), + Id: "fc-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconStateFinalityCheckpoint{ + EthV1BeaconStateFinalityCheckpoint: &xatu.ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData{ + Epoch: testfixture.EpochAdditional(), + StateId: "96", + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconStateFinalityCheckpoint{ + EthV1BeaconStateFinalityCheckpoint: &xatu.FinalityCheckpointData{ + PreviousJustified: ðv1.Checkpoint{Epoch: 1, Root: "0xaaa"}, + CurrentJustified: ðv1.Checkpoint{Epoch: 2, Root: "0xbbb"}, + Finalized: ðv1.Checkpoint{Epoch: 0, Root: "0xccc"}, + }, + }, + }, 1, map[string]any{ + "epoch": uint32(3), + "state_id": "96", + "previous_justified_epoch": uint32(1), + "previous_justified_root": "0xaaa", + "current_justified_epoch": uint32(2), + "current_justified_root": "0xbbb", + "finalized_epoch": uint32(0), + "finalized_root": "0xccc", + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.gen.go new file mode 100644 index 000000000..557c7caac --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.gen.go @@ -0,0 +1,85 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconStatePendingConsolidationTableName route.TableName = "canonical_beacon_state_pending_consolidation" + +type canonicalBeaconStatePendingConsolidationBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + StateID proto.ColStr + PositionInQueue proto.ColUInt32 + SourceIndex proto.ColUInt32 + TargetIndex proto.ColUInt32 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStatePendingConsolidationBatch() *canonicalBeaconStatePendingConsolidationBatch { + return &canonicalBeaconStatePendingConsolidationBatch{} +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "state_id", Data: &b.StateID}, + {Name: "position_in_queue", Data: &b.PositionInQueue}, + {Name: "source_index", Data: &b.SourceIndex}, + {Name: "target_index", Data: &b.TargetIndex}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.StateID.Reset() + b.PositionInQueue.Reset() + b.SourceIndex.Reset() + b.TargetIndex.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 8) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["state_id"] = b.StateID.Row(i) + row["position_in_queue"] = b.PositionInQueue.Row(i) + row["source_index"] = b.SourceIndex.Row(i) + row["target_index"] = b.TargetIndex.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go new file mode 100644 index 000000000..24326b770 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation.go @@ -0,0 +1,103 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconStatePendingConsolidationEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconStatePendingConsolidationTableName, + canonicalBeaconStatePendingConsolidationEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconStatePendingConsolidationBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetEthV1BeaconStatePendingConsolidation() + if payload == nil { + return fmt.Errorf("nil payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStatePendingConsolidation() + + if payload.GetSourceIndex() == nil { + return fmt.Errorf("nil SourceIndex: %w", route.ErrInvalidEvent) + } + + if payload.GetTargetIndex() == nil { + return fmt.Errorf("nil TargetIndex: %w", route.ErrInvalidEvent) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingConsolidation() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if extra.GetPositionInQueue() == nil { + return fmt.Errorf("nil PositionInQueue: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) appendPayload(event *xatu.DecoratedEvent) { + payload := event.GetEthV1BeaconStatePendingConsolidation() + + b.SourceIndex.Append(uint32(payload.GetSourceIndex().GetValue())) //nolint:gosec // bounded by uint32 column + b.TargetIndex.Append(uint32(payload.GetTargetIndex().GetValue())) //nolint:gosec // bounded by uint32 column +} + +func (b *canonicalBeaconStatePendingConsolidationBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingConsolidation() + epoch := extra.GetEpoch() + + b.Epoch.Append(uint32(epoch.GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column + + if start := epoch.GetStartDateTime(); start != nil { + b.EpochStartDateTime.Append(start.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } + + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go new file mode 100644 index 000000000..bb63effc1 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_consolidation_test.go @@ -0,0 +1,41 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_pending_consolidation(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingConsolidationBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION, + DateTime: testfixture.TS(), + Id: "pc-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconStatePendingConsolidation{ + EthV1BeaconStatePendingConsolidation: &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{ + Epoch: testfixture.EpochAdditional(), + StateId: "head", + PositionInQueue: wrapperspb.UInt64(7), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingConsolidation{ + EthV1BeaconStatePendingConsolidation: &xatu.PendingConsolidationData{ + SourceIndex: wrapperspb.UInt64(100), + TargetIndex: wrapperspb.UInt64(200), + }, + }, + }, 1, map[string]any{ + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "source_index": uint32(100), + "target_index": uint32(200), + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go new file mode 100644 index 000000000..90bea7035 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.gen.go @@ -0,0 +1,99 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconStatePendingDepositTableName route.TableName = "canonical_beacon_state_pending_deposit" + +type canonicalBeaconStatePendingDepositBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + StateID proto.ColStr + PositionInQueue proto.ColUInt32 + Pubkey proto.ColStr + WithdrawalCredentials route.SafeColFixedStr + Amount proto.ColUInt128 + Signature proto.ColStr + Slot proto.ColUInt32 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStatePendingDepositBatch() *canonicalBeaconStatePendingDepositBatch { + return &canonicalBeaconStatePendingDepositBatch{ + WithdrawalCredentials: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconStatePendingDepositBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconStatePendingDepositBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconStatePendingDepositBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "state_id", Data: &b.StateID}, + {Name: "position_in_queue", Data: &b.PositionInQueue}, + {Name: "pubkey", Data: &b.Pubkey}, + {Name: "withdrawal_credentials", Data: &b.WithdrawalCredentials}, + {Name: "amount", Data: &b.Amount}, + {Name: "signature", Data: &b.Signature}, + {Name: "slot", Data: &b.Slot}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconStatePendingDepositBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.StateID.Reset() + b.PositionInQueue.Reset() + b.Pubkey.Reset() + b.WithdrawalCredentials.Reset() + b.Amount.Reset() + b.Signature.Reset() + b.Slot.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconStatePendingDepositBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 11) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["state_id"] = b.StateID.Row(i) + row["position_in_queue"] = b.PositionInQueue.Row(i) + row["pubkey"] = b.Pubkey.Row(i) + row["withdrawal_credentials"] = string(b.WithdrawalCredentials.Row(i)) + row["amount"] = route.UInt128ToString(b.Amount.Row(i)) + row["signature"] = b.Signature.Row(i) + row["slot"] = b.Slot.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go new file mode 100644 index 000000000..988ebf005 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit.go @@ -0,0 +1,120 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconStatePendingDepositEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconStatePendingDepositTableName, + canonicalBeaconStatePendingDepositEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconStatePendingDepositBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconStatePendingDepositBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetEthV1BeaconStatePendingDeposit() + if payload == nil { + return fmt.Errorf("nil payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconStatePendingDepositBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStatePendingDeposit() + + if payload.GetPubkey() == "" { + return fmt.Errorf("nil Pubkey: %w", route.ErrInvalidEvent) + } + + if payload.GetWithdrawalCredentials() == "" { + return fmt.Errorf("nil WithdrawalCredentials: %w", route.ErrInvalidEvent) + } + + if payload.GetAmount() == nil { + return fmt.Errorf("nil Amount: %w", route.ErrInvalidEvent) + } + + if payload.GetSignature() == "" { + return fmt.Errorf("nil Signature: %w", route.ErrInvalidEvent) + } + + if payload.GetSlot() == nil { + return fmt.Errorf("nil Slot: %w", route.ErrInvalidEvent) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingDeposit() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if extra.GetPositionInQueue() == nil { + return fmt.Errorf("nil PositionInQueue: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconStatePendingDepositBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconStatePendingDepositBatch) appendPayload(event *xatu.DecoratedEvent) { + payload := event.GetEthV1BeaconStatePendingDeposit() + + b.Pubkey.Append(payload.GetPubkey()) + b.WithdrawalCredentials.Append([]byte(payload.GetWithdrawalCredentials())) + b.Amount.Append(proto.UInt128{Low: payload.GetAmount().GetValue()}) + b.Signature.Append(payload.GetSignature()) + //nolint:gosec // G115: proto uint64 slot bounded by ClickHouse uint32 column schema + b.Slot.Append(uint32(payload.GetSlot().GetValue())) +} + +func (b *canonicalBeaconStatePendingDepositBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingDeposit() + epoch := extra.GetEpoch() + + b.Epoch.Append(uint32(epoch.GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column + + if start := epoch.GetStartDateTime(); start != nil { + b.EpochStartDateTime.Append(start.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } + + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go new file mode 100644 index 000000000..20a15e07d --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_deposit_test.go @@ -0,0 +1,47 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_pending_deposit(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingDepositBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT, + DateTime: testfixture.TS(), + Id: "pd-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconStatePendingDeposit{ + EthV1BeaconStatePendingDeposit: &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{ + Epoch: testfixture.EpochAdditional(), + StateId: "head", + PositionInQueue: wrapperspb.UInt64(7), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingDeposit{ + EthV1BeaconStatePendingDeposit: &xatu.PendingDepositData{ + Pubkey: "0xpub", + WithdrawalCredentials: "0xcreds", + Amount: wrapperspb.UInt64(32_000_000_000), + Signature: "0xsig", + Slot: wrapperspb.UInt64(100), + }, + }, + }, 1, map[string]any{ + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "pubkey": "0xpub", + "withdrawal_credentials": "0xcreds", + "amount": "32000000000", + "signature": "0xsig", + "slot": uint32(100), + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.gen.go new file mode 100644 index 000000000..a16450209 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.gen.go @@ -0,0 +1,89 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconStatePendingPartialWithdrawalTableName route.TableName = "canonical_beacon_state_pending_partial_withdrawal" + +type canonicalBeaconStatePendingPartialWithdrawalBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + StateID proto.ColStr + PositionInQueue proto.ColUInt32 + ValidatorIndex proto.ColUInt32 + Amount proto.ColUInt128 + WithdrawableEpoch proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStatePendingPartialWithdrawalBatch() *canonicalBeaconStatePendingPartialWithdrawalBatch { + return &canonicalBeaconStatePendingPartialWithdrawalBatch{} +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "state_id", Data: &b.StateID}, + {Name: "position_in_queue", Data: &b.PositionInQueue}, + {Name: "validator_index", Data: &b.ValidatorIndex}, + {Name: "amount", Data: &b.Amount}, + {Name: "withdrawable_epoch", Data: &b.WithdrawableEpoch}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.StateID.Reset() + b.PositionInQueue.Reset() + b.ValidatorIndex.Reset() + b.Amount.Reset() + b.WithdrawableEpoch.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 9) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["state_id"] = b.StateID.Row(i) + row["position_in_queue"] = b.PositionInQueue.Row(i) + row["validator_index"] = b.ValidatorIndex.Row(i) + row["amount"] = route.UInt128ToString(b.Amount.Row(i)) + row["withdrawable_epoch"] = b.WithdrawableEpoch.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go new file mode 100644 index 000000000..2a3e54b7f --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal.go @@ -0,0 +1,109 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconStatePendingPartialWithdrawalEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconStatePendingPartialWithdrawalTableName, + canonicalBeaconStatePendingPartialWithdrawalEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconStatePendingPartialWithdrawalBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetEthV1BeaconStatePendingPartialWithdrawal() + if payload == nil { + return fmt.Errorf("nil payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime(event) + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStatePendingPartialWithdrawal() + + if payload.GetValidatorIndex() == nil { + return fmt.Errorf("nil ValidatorIndex: %w", route.ErrInvalidEvent) + } + + if payload.GetAmount() == nil { + return fmt.Errorf("nil Amount: %w", route.ErrInvalidEvent) + } + + if payload.GetWithdrawableEpoch() == nil { + return fmt.Errorf("nil WithdrawableEpoch: %w", route.ErrInvalidEvent) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingPartialWithdrawal() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if extra.GetPositionInQueue() == nil { + return fmt.Errorf("nil PositionInQueue: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) appendRuntime(_ *xatu.DecoratedEvent) { + b.UpdatedDateTime.Append(time.Now()) +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) appendPayload(event *xatu.DecoratedEvent) { + payload := event.GetEthV1BeaconStatePendingPartialWithdrawal() + + b.ValidatorIndex.Append(uint32(payload.GetValidatorIndex().GetValue())) //nolint:gosec // bounded by uint32 column + b.Amount.Append(proto.UInt128{Low: payload.GetAmount().GetValue()}) + b.WithdrawableEpoch.Append(payload.GetWithdrawableEpoch().GetValue()) +} + +func (b *canonicalBeaconStatePendingPartialWithdrawalBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + extra := event.GetMeta().GetClient().GetEthV1BeaconStatePendingPartialWithdrawal() + epoch := extra.GetEpoch() + + b.Epoch.Append(uint32(epoch.GetNumber().GetValue())) //nolint:gosec // bounded by uint32 column + + if start := epoch.GetStartDateTime(); start != nil { + b.EpochStartDateTime.Append(start.AsTime()) + } else { + b.EpochStartDateTime.Append(time.Time{}) + } + + b.StateID.Append(extra.GetStateId()) + b.PositionInQueue.Append(uint32(extra.GetPositionInQueue().GetValue())) //nolint:gosec // bounded by uint32 column +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal_test.go new file mode 100644 index 000000000..b6059806b --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_pending_partial_withdrawal_test.go @@ -0,0 +1,44 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_pending_partial_withdrawal(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconStatePendingPartialWithdrawalBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL, + DateTime: testfixture.TS(), + Id: "ppw-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconStatePendingPartialWithdrawal{ + EthV1BeaconStatePendingPartialWithdrawal: &xatu.ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{ + Epoch: testfixture.EpochAdditional(), + StateId: "head", + PositionInQueue: wrapperspb.UInt64(7), + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal{ + EthV1BeaconStatePendingPartialWithdrawal: &xatu.PendingPartialWithdrawalData{ + ValidatorIndex: wrapperspb.UInt64(42), + Amount: wrapperspb.UInt64(1_000_000_000), + WithdrawableEpoch: wrapperspb.UInt64(256), + }, + }, + }, 1, map[string]any{ + "epoch": uint32(3), + "state_id": "head", + "position_in_queue": uint32(7), + "validator_index": uint32(42), + "amount": "1000000000", + "withdrawable_epoch": uint64(256), + "meta_network_name": "mainnet", + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.gen.go new file mode 100644 index 000000000..c4a1d7eeb --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.gen.go @@ -0,0 +1,79 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconStateRandaoTableName route.TableName = "canonical_beacon_state_randao" + +type canonicalBeaconStateRandaoBatch struct { + UpdatedDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + StateID proto.ColStr + Randao route.SafeColFixedStr + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconStateRandaoBatch() *canonicalBeaconStateRandaoBatch { + return &canonicalBeaconStateRandaoBatch{ + Randao: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconStateRandaoBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconStateRandaoBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconStateRandaoBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "state_id", Data: &b.StateID}, + {Name: "randao", Data: &b.Randao}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconStateRandaoBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.StateID.Reset() + b.Randao.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconStateRandaoBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 6) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["state_id"] = b.StateID.Row(i) + row["randao"] = string(b.Randao.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go new file mode 100644 index 000000000..aa35ec37c --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao.go @@ -0,0 +1,99 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconStateRandaoEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconStateRandaoTableName, + canonicalBeaconStateRandaoEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconStateRandaoBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconStateRandaoBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetEthV1BeaconStateRandao() + if payload == nil { + return fmt.Errorf("nil payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + var ( + epoch uint32 + epochStartTime time.Time + stateID string + ) + + if client := event.GetMeta().GetClient(); client != nil { + if extra := client.GetEthV1BeaconStateRandao(); extra != nil { + stateID = extra.GetStateId() + + if epochData := extra.GetEpoch(); epochData != nil { + if number := epochData.GetNumber(); number != nil { + epoch = uint32(number.GetValue()) //nolint:gosec // bounded by uint32 column + } + + if start := epochData.GetStartDateTime(); start != nil { + epochStartTime = start.AsTime() + } + } + } + } + + b.UpdatedDateTime.Append(time.Now()) + b.Epoch.Append(epoch) + b.EpochStartDateTime.Append(epochStartTime) + b.StateID.Append(stateID) + b.Randao.Append([]byte(payload.GetRandao())) + b.appendMetadata(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconStateRandaoBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconStateRandao() + if payload.GetRandao() == "" { + return fmt.Errorf("empty Randao: %w", route.ErrInvalidEvent) + } + + extra := event.GetMeta().GetClient().GetEthV1BeaconStateRandao() + if extra == nil || extra.GetEpoch() == nil || extra.GetEpoch().GetNumber() == nil { + return fmt.Errorf("nil Epoch: %w", route.ErrInvalidEvent) + } + + if extra.GetEpoch().GetStartDateTime() == nil { + return fmt.Errorf("nil EpochStartDateTime: %w", route.ErrInvalidEvent) + } + + if event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() == "" { + return fmt.Errorf("empty MetaNetworkName: %w", route.ErrInvalidEvent) + } + + return nil +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go new file mode 100644 index 000000000..00b445e31 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_state_randao_test.go @@ -0,0 +1,37 @@ +package canonical + +import ( + "testing" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_beacon_state_randao(t *testing.T) { + randao := "0x1111111111111111111111111111111111111111111111111111111111111111" + + testfixture.AssertSnapshot(t, newcanonicalBeaconStateRandaoBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO, + DateTime: testfixture.TS(), + Id: "randao-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconStateRandao{ + EthV1BeaconStateRandao: &xatu.ClientMeta_AdditionalEthV1BeaconStateRandaoData{ + Epoch: testfixture.EpochAdditional(), + StateId: "96", + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconStateRandao{ + EthV1BeaconStateRandao: &xatu.RandaoData{ + Randao: randao, + }, + }, + }, 1, map[string]any{ + "epoch": uint32(3), + "state_id": "96", + "randao": randao, + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee.gen.go index e90cc300d..a11fcc076 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.gen.go new file mode 100644 index 000000000..133979b78 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.gen.go @@ -0,0 +1,91 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package canonical + +import ( + "github.com/ClickHouse/ch-go/proto" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const canonicalBeaconSyncCommitteeRewardTableName route.TableName = "canonical_beacon_sync_committee_reward" + +type canonicalBeaconSyncCommitteeRewardBatch struct { + UpdatedDateTime proto.ColDateTime + Slot proto.ColUInt32 + SlotStartDateTime proto.ColDateTime + Epoch proto.ColUInt32 + EpochStartDateTime proto.ColDateTime + BlockRoot route.SafeColFixedStr + ValidatorIndex proto.ColUInt32 + Reward proto.ColInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newcanonicalBeaconSyncCommitteeRewardBatch() *canonicalBeaconSyncCommitteeRewardBatch { + return &canonicalBeaconSyncCommitteeRewardBatch{ + BlockRoot: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) Rows() int { + return b.rows +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) appendMetadata(event *xatu.DecoratedEvent) { + if event == nil || event.GetMeta() == nil { + b.MetaNetworkName.Append("") + return + } + + b.MetaNetworkName.Append(event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName()) +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "slot", Data: &b.Slot}, + {Name: "slot_start_date_time", Data: &b.SlotStartDateTime}, + {Name: "epoch", Data: &b.Epoch}, + {Name: "epoch_start_date_time", Data: &b.EpochStartDateTime}, + {Name: "block_root", Data: &b.BlockRoot}, + {Name: "validator_index", Data: &b.ValidatorIndex}, + {Name: "reward", Data: &b.Reward}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) Reset() { + b.UpdatedDateTime.Reset() + b.Slot.Reset() + b.SlotStartDateTime.Reset() + b.Epoch.Reset() + b.EpochStartDateTime.Reset() + b.BlockRoot.Reset() + b.ValidatorIndex.Reset() + b.Reward.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) Snapshot() []map[string]any { + n := b.rows + out := make([]map[string]any, n) + + for i := 0; i < n; i++ { + row := make(map[string]any, 9) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["slot"] = b.Slot.Row(i) + row["slot_start_date_time"] = b.SlotStartDateTime.Row(i).Unix() + row["epoch"] = b.Epoch.Row(i) + row["epoch_start_date_time"] = b.EpochStartDateTime.Row(i).Unix() + row["block_root"] = string(b.BlockRoot.Row(i)) + row["validator_index"] = b.ValidatorIndex.Row(i) + row["reward"] = b.Reward.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go new file mode 100644 index 000000000..497c768f1 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward.go @@ -0,0 +1,94 @@ +package canonical + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalBeaconSyncCommitteeRewardEventNames = []xatu.Event_Name{ + xatu.Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalBeaconSyncCommitteeRewardTableName, + canonicalBeaconSyncCommitteeRewardEventNames, + func() route.ColumnarBatch { return newcanonicalBeaconSyncCommitteeRewardBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + if event.GetEthV1BeaconSyncCommitteeReward() == nil { + return fmt.Errorf("nil eth_v1_beacon_sync_committee_reward payload: %w", route.ErrInvalidEvent) + } + + if err := b.validate(event); err != nil { + return err + } + + b.appendRuntime() + b.appendMetadata(event) + b.appendPayload(event) + b.appendAdditionalData(event) + b.rows++ + + return nil +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) validate(event *xatu.DecoratedEvent) error { + payload := event.GetEthV1BeaconSyncCommitteeReward() + + if payload.GetValidatorIndex() == nil { + return fmt.Errorf("nil ValidatorIndex: %w", route.ErrInvalidEvent) + } + + if payload.GetReward() == nil { + return fmt.Errorf("nil Reward: %w", route.ErrInvalidEvent) + } + + return nil +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) appendRuntime() { + b.UpdatedDateTime.Append(time.Now()) +} + +//nolint:gosec // G115: proto uint64 values are bounded by ClickHouse column schema +func (b *canonicalBeaconSyncCommitteeRewardBatch) appendPayload(event *xatu.DecoratedEvent) { + payload := event.GetEthV1BeaconSyncCommitteeReward() + + b.ValidatorIndex.Append(uint32(payload.GetValidatorIndex().GetValue())) + b.Reward.Append(payload.GetReward().GetValue()) +} + +func (b *canonicalBeaconSyncCommitteeRewardBatch) appendAdditionalData(event *xatu.DecoratedEvent) { + additional := event.GetMeta().GetClient().GetEthV1BeaconSyncCommitteeReward() + if additional == nil { + b.Slot.Append(0) + b.SlotStartDateTime.Append(time.Time{}) + b.Epoch.Append(0) + b.EpochStartDateTime.Append(time.Time{}) + b.BlockRoot.Append(nil) + + return + } + + appendBlockIdentifier(additional.GetBlock(), + &b.Slot, &b.SlotStartDateTime, &b.Epoch, &b.EpochStartDateTime, nil, &b.BlockRoot) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go new file mode 100644 index 000000000..f983c21c2 --- /dev/null +++ b/pkg/clickhouse/route/canonical/canonical_beacon_sync_committee_reward_test.go @@ -0,0 +1,45 @@ +package canonical + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_sync_committee_reward(t *testing.T) { + testfixture.AssertSnapshot(t, newcanonicalBeaconSyncCommitteeRewardBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD, + DateTime: testfixture.TS(), + Id: "scr-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV1BeaconSyncCommitteeReward{ + EthV1BeaconSyncCommitteeReward: &xatu.ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{ + Block: &xatu.BlockIdentifier{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Root: "0x1111111111111111111111111111111111111111111111111111111111111111", + Version: "deneb", + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_EthV1BeaconSyncCommitteeReward{ + EthV1BeaconSyncCommitteeReward: &xatu.SyncCommitteeRewardData{ + ValidatorIndex: wrapperspb.UInt64(42), + Reward: wrapperspb.Int64(-1234), + }, + }, + }, 1, map[string]any{ + "slot": uint32(100), + "epoch": uint32(3), + "validator_index": uint32(42), + "reward": int64(-1234), + "block_root": "0x1111111111111111111111111111111111111111111111111111111111111111", + "meta_network_name": "mainnet", + }) +} diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators.gen.go index aac85f3c3..792d24521 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators.go index 2e263debc..37477fdea 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators.go @@ -67,77 +67,50 @@ func (b *canonicalBeaconValidatorsBatch) FlattenTo(event *xatu.DecoratedEvent) e now := time.Now() for _, validator := range event.GetEthV1Validators().GetValidators() { + // Canonical validator rows are gap-sensitive: halt rather than skip or + // zero-fill a validator whose required fields are absent. if validator == nil { - continue + return fmt.Errorf("nil validator entry: %w", route.ErrInvalidEvent) } if validator.GetIndex() == nil { - continue + return fmt.Errorf("nil validator Index: %w", route.ErrInvalidEvent) } - b.UpdatedDateTime.Append(now) - b.Epoch.Append(epoch) - b.EpochStartDateTime.Append(epochStartTime) - - b.Index.Append(uint32(validator.GetIndex().GetValue())) //nolint:gosec // bounded by uint32 column - - if balance := validator.GetBalance(); balance != nil && balance.GetValue() != 0 { - b.Balance.Append(chProto.NewNullable[uint64](balance.GetValue())) - } else { - b.Balance.Append(chProto.Nullable[uint64]{}) - } - - if status := validator.GetStatus(); status != nil { - b.Status.Append(status.GetValue()) - } else { - b.Status.Append("") + if validator.GetStatus() == nil { + return fmt.Errorf("nil validator Status: %w", route.ErrInvalidEvent) } data := validator.GetData() - if data != nil { - if data.GetEffectiveBalance() != nil && data.GetEffectiveBalance().GetValue() != 0 { - b.EffectiveBalance.Append(chProto.NewNullable[uint64](data.GetEffectiveBalance().GetValue())) - } else { - b.EffectiveBalance.Append(chProto.Nullable[uint64]{}) - } - - if data.GetSlashed() != nil { - b.Slashed.Append(data.GetSlashed().GetValue()) - } else { - b.Slashed.Append(false) - } - - if val, ok := setOptionalEpoch(data.GetActivationEpoch()); ok { - b.ActivationEpoch.Append(chProto.NewNullable[uint64](val)) - } else { - b.ActivationEpoch.Append(chProto.Nullable[uint64]{}) - } + if data == nil { + return fmt.Errorf("nil validator Data: %w", route.ErrInvalidEvent) + } - if val, ok := setOptionalEpoch(data.GetActivationEligibilityEpoch()); ok { - b.ActivationEligibilityEpoch.Append(chProto.NewNullable[uint64](val)) - } else { - b.ActivationEligibilityEpoch.Append(chProto.Nullable[uint64]{}) - } + if data.GetSlashed() == nil { + return fmt.Errorf("nil validator Slashed: %w", route.ErrInvalidEvent) + } - if val, ok := setOptionalEpoch(data.GetExitEpoch()); ok { - b.ExitEpoch.Append(chProto.NewNullable[uint64](val)) - } else { - b.ExitEpoch.Append(chProto.Nullable[uint64]{}) - } + b.UpdatedDateTime.Append(now) + b.Epoch.Append(epoch) + b.EpochStartDateTime.Append(epochStartTime) - if val, ok := setOptionalEpoch(data.GetWithdrawableEpoch()); ok { - b.WithdrawableEpoch.Append(chProto.NewNullable[uint64](val)) - } else { - b.WithdrawableEpoch.Append(chProto.Nullable[uint64]{}) - } - } else { - b.EffectiveBalance.Append(chProto.Nullable[uint64]{}) - b.Slashed.Append(false) - b.ActivationEpoch.Append(chProto.Nullable[uint64]{}) - b.ActivationEligibilityEpoch.Append(chProto.Nullable[uint64]{}) - b.ExitEpoch.Append(chProto.Nullable[uint64]{}) - b.WithdrawableEpoch.Append(chProto.Nullable[uint64]{}) - } + //nolint:gosec // G115: validator index bounded by uint32 column + b.Index.Append(uint32(validator.GetIndex().GetValue())) + + // Store the exact value the beacon API returns, always as a set value + // (never NULL). Balance 0 (an exited validator), a genesis epoch 0, and + // the FAR_FUTURE_EPOCH sentinel (2^64-1) carried by a validator that is + // not yet activated / not exiting / not withdrawable are all meaningful + // values the API reports verbatim — the old setOptionalEpoch logic + // discarded them to NULL, conflating real data with absence. + b.Balance.Append(chProto.NewNullable[uint64](validator.GetBalance().GetValue())) + b.Status.Append(validator.GetStatus().GetValue()) + b.EffectiveBalance.Append(chProto.NewNullable[uint64](data.GetEffectiveBalance().GetValue())) + b.Slashed.Append(data.GetSlashed().GetValue()) + b.ActivationEpoch.Append(chProto.NewNullable[uint64](data.GetActivationEpoch().GetValue())) + b.ActivationEligibilityEpoch.Append(chProto.NewNullable[uint64](data.GetActivationEligibilityEpoch().GetValue())) + b.ExitEpoch.Append(chProto.NewNullable[uint64](data.GetExitEpoch().GetValue())) + b.WithdrawableEpoch.Append(chProto.NewNullable[uint64](data.GetWithdrawableEpoch().GetValue())) b.appendMetadata(event) b.rows++ diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.gen.go index e397bfcb7..2ddd5db55 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.go index fa67ac2bb..6c8620d72 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators_pubkeys.go @@ -65,25 +65,26 @@ func (b *canonicalBeaconValidatorsPubkeysBatch) FlattenTo(event *xatu.DecoratedE now := time.Now() for _, validator := range event.GetEthV1Validators().GetValidators() { + // Canonical data is gap-sensitive: halt rather than skip or empty-fill. if validator == nil { - continue + return fmt.Errorf("nil validator entry: %w", route.ErrInvalidEvent) } if validator.GetIndex() == nil { - continue + return fmt.Errorf("nil validator Index: %w", route.ErrInvalidEvent) + } + + if validator.GetData().GetPubkey().GetValue() == "" { + return fmt.Errorf("empty validator Pubkey: %w", route.ErrInvalidEvent) } b.UpdatedDateTime.Append(now) b.Epoch.Append(epoch) b.EpochStartDateTime.Append(epochStartTime) + //nolint:gosec // G115: validator index bounded by uint32 column b.Index.Append(uint32(validator.GetIndex().GetValue())) - - if data := validator.GetData(); data != nil && data.GetPubkey() != nil { - b.Pubkey.Append(data.GetPubkey().GetValue()) - } else { - b.Pubkey.Append("") - } + b.Pubkey.Append(validator.GetData().GetPubkey().GetValue()) b.appendMetadata(event) b.rows++ diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.gen.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.gen.go index c81b54633..79557b98a 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.gen.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.gen.go @@ -4,7 +4,6 @@ package canonical import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.go b/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.go index 9712502e2..37b53ca9e 100644 --- a/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.go +++ b/pkg/clickhouse/route/canonical/canonical_beacon_validators_withdrawal_credentials.go @@ -65,25 +65,26 @@ func (b *canonicalBeaconValidatorsWithdrawalCredentialsBatch) FlattenTo(event *x now := time.Now() for _, validator := range event.GetEthV1Validators().GetValidators() { + // Canonical data is gap-sensitive: halt rather than skip or empty-fill. if validator == nil { - continue + return fmt.Errorf("nil validator entry: %w", route.ErrInvalidEvent) } if validator.GetIndex() == nil { - continue + return fmt.Errorf("nil validator Index: %w", route.ErrInvalidEvent) + } + + if validator.GetData().GetWithdrawalCredentials().GetValue() == "" { + return fmt.Errorf("empty validator WithdrawalCredentials: %w", route.ErrInvalidEvent) } b.UpdatedDateTime.Append(now) b.Epoch.Append(epoch) b.EpochStartDateTime.Append(epochStartTime) + //nolint:gosec // G115: validator index bounded by uint32 column b.Index.Append(uint32(validator.GetIndex().GetValue())) - - if data := validator.GetData(); data != nil && data.GetWithdrawalCredentials() != nil { - b.WithdrawalCredentials.Append(data.GetWithdrawalCredentials().GetValue()) - } else { - b.WithdrawalCredentials.Append("") - } + b.WithdrawalCredentials.Append(validator.GetData().GetWithdrawalCredentials().GetValue()) b.appendMetadata(event) b.rows++ diff --git a/pkg/clickhouse/route/canonical/validators_fanout_route.go b/pkg/clickhouse/route/canonical/validators_fanout_route.go deleted file mode 100644 index 7dcb145c2..000000000 --- a/pkg/clickhouse/route/canonical/validators_fanout_route.go +++ /dev/null @@ -1,16 +0,0 @@ -package canonical - -// setOptionalEpoch sets an optional epoch value only when it is non-zero and not the sentinel -// far-future epoch (^uint64(0)). -func setOptionalEpoch(wrapped interface{ GetValue() uint64 }) (uint64, bool) { - if wrapped == nil { - return 0, false - } - - value := wrapped.GetValue() - if value == 0 || value == ^uint64(0) { - return 0, false - } - - return value, true -} diff --git a/pkg/clickhouse/route/cmd/generate/main.go b/pkg/clickhouse/route/cmd/generate/main.go index cb36ebdfa..e2175e571 100644 --- a/pkg/clickhouse/route/cmd/generate/main.go +++ b/pkg/clickhouse/route/cmd/generate/main.go @@ -261,10 +261,13 @@ func startClickHouse(ctx context.Context) ( return container, httpPort, nativePort, nil } -// applyMigrations reads all *.up.sql files from the migrations directory, +// applyMigrations reads all *.up.sql files from the xatu migration set, // splits each on semicolons, and POSTs each statement to ClickHouse HTTP. +// The xatu set holds the canonical_*/beacon_api_*/execution_* tables that the +// route generator emits code for; other sets (admin, observoor) carry tables +// outside resolvePackage's prefixes and are not needed here. func applyMigrations(ctx context.Context, httpPort, root string) error { - migrationsDir := filepath.Join(root, "deploy", "migrations", "clickhouse") + migrationsDir := filepath.Join(root, "deploy", "migrations", "clickhouse", "xatu") entries, err := os.ReadDir(migrationsDir) if err != nil { diff --git a/pkg/clickhouse/route/cmd/generate/scaffold.go b/pkg/clickhouse/route/cmd/generate/scaffold.go index fa6589e13..d56fad47b 100644 --- a/pkg/clickhouse/route/cmd/generate/scaffold.go +++ b/pkg/clickhouse/route/cmd/generate/scaffold.go @@ -23,7 +23,7 @@ import ( var {{.TypeName}}EventNames = []xatu.Event_Name{} func init() { - route, err := route.NewStaticRoute( + r, err := route.NewStaticRoute( {{.TypeName}}TableName, {{.TypeName}}EventNames, func() route.ColumnarBatch { return new{{.BatchName}}() }, @@ -34,7 +34,7 @@ func init() { return } - if err := route.Register(route); err != nil { + if err := route.Register(r); err != nil { route.RecordError(err) } } diff --git a/pkg/clickhouse/route/correctness_test.go b/pkg/clickhouse/route/correctness_test.go index 5a0f946a9..38c4924e6 100644 --- a/pkg/clickhouse/route/correctness_test.go +++ b/pkg/clickhouse/route/correctness_test.go @@ -255,7 +255,6 @@ func TestStagingTopicCoverage(t *testing.T) { // skipTables lists base table names that are not populated by consumoor and // should be excluded from comparison. var skipTables = map[string]bool{ - "schema_migrations": true, "beacon_api_slot": true, "beacon_block_classification": true, "imported_sources": true, diff --git a/pkg/clickhouse/route/execution/canonical_execution_address_appearances.gen.go b/pkg/clickhouse/route/execution/canonical_execution_address_appearances.gen.go new file mode 100644 index 000000000..d193166b3 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_address_appearances.gen.go @@ -0,0 +1,73 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionAddressAppearancesTableName route.TableName = "canonical_execution_address_appearances" + +type canonicalExecutionAddressAppearancesBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + Relationship proto.ColStr + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionAddressAppearancesBatch() *canonicalExecutionAddressAppearancesBatch { + return &canonicalExecutionAddressAppearancesBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionAddressAppearancesBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionAddressAppearancesBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "relationship", Data: &b.Relationship}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionAddressAppearancesBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.Relationship.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionAddressAppearancesBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["relationship"] = b.Relationship.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_address_appearances.go b/pkg/clickhouse/route/execution/canonical_execution_address_appearances.go new file mode 100644 index 000000000..854021cde --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_address_appearances.go @@ -0,0 +1,60 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionAddressAppearancesEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_ADDRESS_APPEARANCES, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionAddressAppearancesTableName, + canonicalExecutionAddressAppearancesEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionAddressAppearancesBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of address appearances) into +// one row per appearance in canonical_execution_address_appearances. +func (b *canonicalExecutionAddressAppearancesBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalAddressAppearances() + if payload == nil { + return fmt.Errorf("nil execution_canonical_address_appearances payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, appearance := range payload.GetAddressAppearances() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(appearance.GetBlockNumber()) + b.TransactionHash.Append([]byte(appearance.GetTransactionHash())) + b.InternalIndex.Append(appearance.GetInternalIndex()) + b.Address.Append(appearance.GetAddress()) + b.Relationship.Append(appearance.GetRelationship()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.gen.go b/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.gen.go new file mode 100644 index 000000000..f860e9980 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.gen.go @@ -0,0 +1,81 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionBalanceDiffsTableName route.TableName = "canonical_execution_balance_diffs" + +type canonicalExecutionBalanceDiffsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + FromValue proto.ColUInt256 + ToValue proto.ColUInt256 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionBalanceDiffsBatch() *canonicalExecutionBalanceDiffsBatch { + return &canonicalExecutionBalanceDiffsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionBalanceDiffsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionBalanceDiffsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "from_value", Data: &b.FromValue}, + {Name: "to_value", Data: &b.ToValue}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionBalanceDiffsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.FromValue.Reset() + b.ToValue.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionBalanceDiffsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["from_value"] = route.UInt256ToString(b.FromValue.Row(i)) + row["to_value"] = route.UInt256ToString(b.ToValue.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.go b/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.go new file mode 100644 index 000000000..29ff6fba3 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_balance_diffs.go @@ -0,0 +1,72 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionBalanceDiffsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_BALANCE_DIFFS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionBalanceDiffsTableName, + canonicalExecutionBalanceDiffsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionBalanceDiffsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of balance diffs) into one row +// per balance diff in canonical_execution_balance_diffs. +func (b *canonicalExecutionBalanceDiffsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalBalanceDiffs() + if payload == nil { + return fmt.Errorf("nil execution_canonical_balance_diffs payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetBalanceDiffs() { + fromValue, err := route.ParseUInt256(item.GetFromValue()) + if err != nil { + return fmt.Errorf("balance diff %s: %w: %w", item.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + toValue, err := route.ParseUInt256(item.GetToValue()) + if err != nil { + return fmt.Errorf("balance diff %s: %w: %w", item.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.Address.Append(item.GetAddress()) + b.FromValue.Append(fromValue) + b.ToValue.Append(toValue) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_balance_reads.gen.go b/pkg/clickhouse/route/execution/canonical_execution_balance_reads.gen.go new file mode 100644 index 000000000..d75af4c0e --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_balance_reads.gen.go @@ -0,0 +1,77 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionBalanceReadsTableName route.TableName = "canonical_execution_balance_reads" + +type canonicalExecutionBalanceReadsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + Balance proto.ColUInt256 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionBalanceReadsBatch() *canonicalExecutionBalanceReadsBatch { + return &canonicalExecutionBalanceReadsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionBalanceReadsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionBalanceReadsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "balance", Data: &b.Balance}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionBalanceReadsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.Balance.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionBalanceReadsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["balance"] = route.UInt256ToString(b.Balance.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_balance_reads.go b/pkg/clickhouse/route/execution/canonical_execution_balance_reads.go new file mode 100644 index 000000000..37d8d01c0 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_balance_reads.go @@ -0,0 +1,66 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionBalanceReadsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_BALANCE_READS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionBalanceReadsTableName, + canonicalExecutionBalanceReadsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionBalanceReadsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of balance reads) into one row +// per balance read in canonical_execution_balance_reads. +func (b *canonicalExecutionBalanceReadsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalBalanceReads() + if payload == nil { + return fmt.Errorf("nil execution_canonical_balance_reads payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetBalanceReads() { + balance, err := route.ParseUInt256(item.GetBalance()) + if err != nil { + return fmt.Errorf("balance read %s: %w: %w", item.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.Address.Append(item.GetAddress()) + b.Balance.Append(balance) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_block.gen.go b/pkg/clickhouse/route/execution/canonical_execution_block.gen.go new file mode 100644 index 000000000..0524be47e --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_block.gen.go @@ -0,0 +1,122 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionBlockTableName route.TableName = "canonical_execution_block" + +type canonicalExecutionBlockBatch struct { + UpdatedDateTime proto.ColDateTime + BlockDateTime proto.ColDateTime64 + BlockNumber proto.ColUInt64 + BlockHash route.SafeColFixedStr + Author *proto.ColNullable[string] + GasUsed *proto.ColNullable[uint64] + GasLimit proto.ColUInt64 + ExtraData *proto.ColNullable[string] + ExtraDataString *proto.ColNullable[string] + BaseFeePerGas *proto.ColNullable[uint64] + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionBlockBatch() *canonicalExecutionBlockBatch { + return &canonicalExecutionBlockBatch{ + BlockDateTime: func() proto.ColDateTime64 { var c proto.ColDateTime64; c.WithPrecision(proto.Precision(3)); return c }(), + BlockHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + Author: new(proto.ColStr).Nullable(), + GasUsed: new(proto.ColUInt64).Nullable(), + ExtraData: new(proto.ColStr).Nullable(), + ExtraDataString: new(proto.ColStr).Nullable(), + BaseFeePerGas: new(proto.ColUInt64).Nullable(), + } +} + +func (b *canonicalExecutionBlockBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionBlockBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_date_time", Data: &b.BlockDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "block_hash", Data: &b.BlockHash}, + {Name: "author", Data: b.Author}, + {Name: "gas_used", Data: b.GasUsed}, + {Name: "gas_limit", Data: &b.GasLimit}, + {Name: "extra_data", Data: b.ExtraData}, + {Name: "extra_data_string", Data: b.ExtraDataString}, + {Name: "base_fee_per_gas", Data: b.BaseFeePerGas}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionBlockBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockDateTime.Reset() + b.BlockNumber.Reset() + b.BlockHash.Reset() + b.Author.Reset() + b.GasUsed.Reset() + b.GasLimit.Reset() + b.ExtraData.Reset() + b.ExtraDataString.Reset() + b.BaseFeePerGas.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionBlockBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_date_time"] = b.BlockDateTime.Row(i).UnixMilli() + row["block_number"] = b.BlockNumber.Row(i) + row["block_hash"] = string(b.BlockHash.Row(i)) + + if v := b.Author.Row(i); v.Set { + row["author"] = v.Value + } else { + row["author"] = nil + } + + if v := b.GasUsed.Row(i); v.Set { + row["gas_used"] = v.Value + } else { + row["gas_used"] = nil + } + + row["gas_limit"] = b.GasLimit.Row(i) + + if v := b.ExtraData.Row(i); v.Set { + row["extra_data"] = v.Value + } else { + row["extra_data"] = nil + } + + if v := b.ExtraDataString.Row(i); v.Set { + row["extra_data_string"] = v.Value + } else { + row["extra_data_string"] = nil + } + + if v := b.BaseFeePerGas.Row(i); v.Set { + row["base_fee_per_gas"] = v.Value + } else { + row["base_fee_per_gas"] = nil + } + + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_block.go b/pkg/clickhouse/route/execution/canonical_execution_block.go new file mode 100644 index 000000000..28c5c26e7 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_block.go @@ -0,0 +1,93 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionBlockEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_BLOCK, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionBlockTableName, + canonicalExecutionBlockEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionBlockBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of blocks) into one row per +// block in canonical_execution_block. +func (b *canonicalExecutionBlockBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalBlock() + if payload == nil { + return fmt.Errorf("nil execution_canonical_block payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, blk := range payload.GetBlocks() { + b.UpdatedDateTime.Append(now) + + if ts := blk.GetBlockDateTime(); ts != nil { + b.BlockDateTime.Append(ts.AsTime()) + } else { + b.BlockDateTime.Append(time.Time{}) + } + + b.BlockNumber.Append(blk.GetBlockNumber()) + b.BlockHash.Append([]byte(blk.GetBlockHash())) + b.Author.Append(ceNullStr(blk.GetAuthor())) + b.GasUsed.Append(ceNullU64(blk.GetGasUsed())) + b.GasLimit.Append(blk.GetGasLimit().GetValue()) + b.ExtraData.Append(ceNullStr(blk.GetExtraData())) + b.ExtraDataString.Append(ceNullStr(blk.GetExtraDataString())) + b.BaseFeePerGas.Append(ceNullU64(blk.GetBaseFeePerGas())) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} + +// ceNullStr converts a protobuf StringValue into a nullable ch-go string value. +// A bare "0x" (cryo's --hex encoding of empty bytes) is treated as NULL, matching +// the legacy pipeline which mapped empty byte columns to NULL. +func ceNullStr(v *wrapperspb.StringValue) proto.Nullable[string] { + if v == nil || v.GetValue() == "0x" { + return proto.Nullable[string]{} + } + + return proto.NewNullable(v.GetValue()) +} + +// ceNullU64 converts a protobuf UInt64Value into a nullable ch-go uint64 value. +func ceNullU64(v *wrapperspb.UInt64Value) proto.Nullable[uint64] { + if v == nil { + return proto.Nullable[uint64]{} + } + + return proto.NewNullable(v.GetValue()) +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_block_test.go b/pkg/clickhouse/route/execution/canonical_execution_block_test.go new file mode 100644 index 000000000..e6c590915 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_block_test.go @@ -0,0 +1,86 @@ +package execution + +import ( + "testing" + + "google.golang.org/protobuf/types/known/timestamppb" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + colBlockNumber = "block_number" + colBlockHash = "block_hash" + colGasUsed = "gas_used" + colMetaNetwork = "meta_network_name" + testBlockHashHex = "0xfc429da12e414c0e8348fd9bb760b1a118b4dcf73419f021d4ccc2c3b793e05c" + testAuthorHex = "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97" +) + +func TestSnapshot_canonical_execution_block(t *testing.T) { + testfixture.AssertSnapshot(t, newCanonicalExecutionBlockBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_BLOCK, + DateTime: testfixture.TS(), + Id: "ceb-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{}), + Data: &xatu.DecoratedEvent_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: &xatu.ExecutionCanonicalBlock{ + Blocks: []*xatu.ExecutionBlock{ + { + BlockNumber: 22000000, + BlockHash: testBlockHashHex, + BlockDateTime: timestamppb.New(testfixture.TS().AsTime()), + Author: wrapperspb.String(testAuthorHex), + GasUsed: wrapperspb.UInt64(19291457), + ExtraData: wrapperspb.String("0x546974616e"), + ExtraDataString: wrapperspb.String("Titan"), + BaseFeePerGas: wrapperspb.UInt64(611253386), + }, + }, + }, + }, + }, 1, map[string]any{ + colBlockNumber: uint64(22000000), + colBlockHash: testBlockHashHex, + "author": testAuthorHex, + colGasUsed: uint64(19291457), + "extra_data_string": "Titan", + "base_fee_per_gas": uint64(611253386), + colMetaNetwork: "mainnet", + }) +} + +// TestFlattenTo_canonical_execution_block_chunk verifies a multi-block chunk +// flattens to one row per block. +func TestFlattenTo_canonical_execution_block_chunk(t *testing.T) { + batch := newCanonicalExecutionBlockBatch() + + blocks := make([]*xatu.ExecutionBlock, 0, 5) + for i := uint64(0); i < 5; i++ { + blocks = append(blocks, &xatu.ExecutionBlock{ + BlockNumber: 22000000 + i, + BlockHash: testBlockHashHex, + BlockDateTime: timestamppb.New(testfixture.TS().AsTime()), + }) + } + + event := &xatu.DecoratedEvent{ + Event: &xatu.Event{Name: xatu.Event_EXECUTION_CANONICAL_BLOCK, DateTime: testfixture.TS(), Id: "ceb-chunk"}, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{}), + Data: &xatu.DecoratedEvent_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: &xatu.ExecutionCanonicalBlock{Blocks: blocks}, + }, + } + + if err := batch.FlattenTo(event); err != nil { + t.Fatalf("FlattenTo: %v", err) + } + + if batch.Rows() != 5 { + t.Fatalf("expected 5 rows, got %d", batch.Rows()) + } +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_contracts.gen.go b/pkg/clickhouse/route/execution/canonical_execution_contracts.gen.go new file mode 100644 index 000000000..985d20f5a --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_contracts.gen.go @@ -0,0 +1,112 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionContractsTableName route.TableName = "canonical_execution_contracts" + +type canonicalExecutionContractsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + CreateIndex proto.ColUInt32 + ContractAddress proto.ColStr + Deployer proto.ColStr + Factory proto.ColStr + InitCode proto.ColStr + Code *proto.ColNullable[string] + InitCodeHash proto.ColStr + NInitCodeBytes proto.ColUInt32 + NCodeBytes proto.ColUInt32 + CodeHash proto.ColStr + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionContractsBatch() *canonicalExecutionContractsBatch { + return &canonicalExecutionContractsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + Code: new(proto.ColStr).Nullable(), + } +} + +func (b *canonicalExecutionContractsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionContractsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "create_index", Data: &b.CreateIndex}, + {Name: "contract_address", Data: &b.ContractAddress}, + {Name: "deployer", Data: &b.Deployer}, + {Name: "factory", Data: &b.Factory}, + {Name: "init_code", Data: &b.InitCode}, + {Name: "code", Data: b.Code}, + {Name: "init_code_hash", Data: &b.InitCodeHash}, + {Name: "n_init_code_bytes", Data: &b.NInitCodeBytes}, + {Name: "n_code_bytes", Data: &b.NCodeBytes}, + {Name: "code_hash", Data: &b.CodeHash}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionContractsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.CreateIndex.Reset() + b.ContractAddress.Reset() + b.Deployer.Reset() + b.Factory.Reset() + b.InitCode.Reset() + b.Code.Reset() + b.InitCodeHash.Reset() + b.NInitCodeBytes.Reset() + b.NCodeBytes.Reset() + b.CodeHash.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionContractsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["create_index"] = b.CreateIndex.Row(i) + row["contract_address"] = b.ContractAddress.Row(i) + row["deployer"] = b.Deployer.Row(i) + row["factory"] = b.Factory.Row(i) + row["init_code"] = b.InitCode.Row(i) + + if v := b.Code.Row(i); v.Set { + row["code"] = v.Value + } else { + row["code"] = nil + } + + row["init_code_hash"] = b.InitCodeHash.Row(i) + row["n_init_code_bytes"] = b.NInitCodeBytes.Row(i) + row["n_code_bytes"] = b.NCodeBytes.Row(i) + row["code_hash"] = b.CodeHash.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_contracts.go b/pkg/clickhouse/route/execution/canonical_execution_contracts.go new file mode 100644 index 000000000..7e138f227 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_contracts.go @@ -0,0 +1,68 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionContractsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_CONTRACTS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionContractsTableName, + canonicalExecutionContractsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionContractsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of contracts) into one row per +// contract in canonical_execution_contracts. +func (b *canonicalExecutionContractsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalContracts() + if payload == nil { + return fmt.Errorf("nil execution_canonical_contracts payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, contract := range payload.GetContracts() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(contract.GetBlockNumber()) + b.TransactionHash.Append([]byte(contract.GetTransactionHash())) + b.InternalIndex.Append(contract.GetInternalIndex()) + b.CreateIndex.Append(contract.GetCreateIndex()) + b.ContractAddress.Append(contract.GetContractAddress()) + b.Deployer.Append(contract.GetDeployer()) + b.Factory.Append(contract.GetFactory()) + b.InitCode.Append(contract.GetInitCode()) + b.Code.Append(ceNullStr(contract.GetCode())) + b.InitCodeHash.Append(contract.GetInitCodeHash()) + b.NInitCodeBytes.Append(contract.GetNInitCodeBytes()) + b.NCodeBytes.Append(contract.GetNCodeBytes()) + b.CodeHash.Append(contract.GetCodeHash()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.gen.go b/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.gen.go new file mode 100644 index 000000000..b7688c6e1 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.gen.go @@ -0,0 +1,89 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionErc20TransfersTableName route.TableName = "canonical_execution_erc20_transfers" + +type canonicalExecutionErc20TransfersBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + LogIndex proto.ColUInt64 + Erc20 proto.ColStr + FromAddress proto.ColStr + ToAddress proto.ColStr + Value proto.ColUInt256 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionErc20TransfersBatch() *canonicalExecutionErc20TransfersBatch { + return &canonicalExecutionErc20TransfersBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionErc20TransfersBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionErc20TransfersBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "log_index", Data: &b.LogIndex}, + {Name: "erc20", Data: &b.Erc20}, + {Name: "from_address", Data: &b.FromAddress}, + {Name: "to_address", Data: &b.ToAddress}, + {Name: "value", Data: &b.Value}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionErc20TransfersBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.LogIndex.Reset() + b.Erc20.Reset() + b.FromAddress.Reset() + b.ToAddress.Reset() + b.Value.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionErc20TransfersBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["log_index"] = b.LogIndex.Row(i) + row["erc20"] = b.Erc20.Row(i) + row["from_address"] = b.FromAddress.Row(i) + row["to_address"] = b.ToAddress.Row(i) + row["value"] = route.UInt256ToString(b.Value.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.go b/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.go new file mode 100644 index 000000000..475c93cbd --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_erc20_transfers.go @@ -0,0 +1,69 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionErc20TransfersEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_ERC20_TRANSFERS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionErc20TransfersTableName, + canonicalExecutionErc20TransfersEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionErc20TransfersBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of erc20 transfers) into one +// row per transfer in canonical_execution_erc20_transfers. +func (b *canonicalExecutionErc20TransfersBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalErc20Transfers() + if payload == nil { + return fmt.Errorf("nil execution_canonical_erc20_transfers payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, transfer := range payload.GetErc20Transfers() { + value, err := route.ParseUInt256(transfer.GetValue()) + if err != nil { + return fmt.Errorf("erc20_transfer %s: %w: %w", transfer.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(transfer.GetBlockNumber()) + b.TransactionIndex.Append(transfer.GetTransactionIndex()) + b.TransactionHash.Append([]byte(transfer.GetTransactionHash())) + b.InternalIndex.Append(transfer.GetInternalIndex()) + b.LogIndex.Append(transfer.GetLogIndex()) + b.Erc20.Append(transfer.GetErc20()) + b.FromAddress.Append(transfer.GetFromAddress()) + b.ToAddress.Append(transfer.GetToAddress()) + b.Value.Append(value) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.gen.go b/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.gen.go new file mode 100644 index 000000000..e8b986133 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.gen.go @@ -0,0 +1,89 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionErc721TransfersTableName route.TableName = "canonical_execution_erc721_transfers" + +type canonicalExecutionErc721TransfersBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + LogIndex proto.ColUInt64 + Erc721 proto.ColStr + FromAddress proto.ColStr + ToAddress proto.ColStr + Token proto.ColUInt256 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionErc721TransfersBatch() *canonicalExecutionErc721TransfersBatch { + return &canonicalExecutionErc721TransfersBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionErc721TransfersBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionErc721TransfersBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "log_index", Data: &b.LogIndex}, + {Name: "erc721", Data: &b.Erc721}, + {Name: "from_address", Data: &b.FromAddress}, + {Name: "to_address", Data: &b.ToAddress}, + {Name: "token", Data: &b.Token}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionErc721TransfersBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.LogIndex.Reset() + b.Erc721.Reset() + b.FromAddress.Reset() + b.ToAddress.Reset() + b.Token.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionErc721TransfersBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["log_index"] = b.LogIndex.Row(i) + row["erc721"] = b.Erc721.Row(i) + row["from_address"] = b.FromAddress.Row(i) + row["to_address"] = b.ToAddress.Row(i) + row["token"] = route.UInt256ToString(b.Token.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.go b/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.go new file mode 100644 index 000000000..08cfb8cf4 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_erc721_transfers.go @@ -0,0 +1,69 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionErc721TransfersEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_ERC721_TRANSFERS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionErc721TransfersTableName, + canonicalExecutionErc721TransfersEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionErc721TransfersBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of erc721 transfers) into one +// row per transfer in canonical_execution_erc721_transfers. +func (b *canonicalExecutionErc721TransfersBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalErc721Transfers() + if payload == nil { + return fmt.Errorf("nil execution_canonical_erc721_transfers payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, transfer := range payload.GetErc721Transfers() { + token, err := route.ParseUInt256(transfer.GetToken()) + if err != nil { + return fmt.Errorf("erc721 transfer %s: %w: %w", transfer.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(transfer.GetBlockNumber()) + b.TransactionIndex.Append(transfer.GetTransactionIndex()) + b.TransactionHash.Append([]byte(transfer.GetTransactionHash())) + b.InternalIndex.Append(transfer.GetInternalIndex()) + b.LogIndex.Append(transfer.GetLogIndex()) + b.Erc721.Append(transfer.GetErc721()) + b.FromAddress.Append(transfer.GetFromAddress()) + b.ToAddress.Append(transfer.GetToAddress()) + b.Token.Append(token) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.gen.go b/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.gen.go new file mode 100644 index 000000000..5fd325678 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.gen.go @@ -0,0 +1,77 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionFourByteCountsTableName route.TableName = "canonical_execution_four_byte_counts" + +type canonicalExecutionFourByteCountsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + Signature proto.ColStr + Size proto.ColUInt64 + Count proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionFourByteCountsBatch() *canonicalExecutionFourByteCountsBatch { + return &canonicalExecutionFourByteCountsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionFourByteCountsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionFourByteCountsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "signature", Data: &b.Signature}, + {Name: "size", Data: &b.Size}, + {Name: "count", Data: &b.Count}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionFourByteCountsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.Signature.Reset() + b.Size.Reset() + b.Count.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionFourByteCountsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["signature"] = b.Signature.Row(i) + row["size"] = b.Size.Row(i) + row["count"] = b.Count.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.go b/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.go new file mode 100644 index 000000000..98ef61852 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_four_byte_counts.go @@ -0,0 +1,61 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionFourByteCountsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionFourByteCountsTableName, + canonicalExecutionFourByteCountsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionFourByteCountsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of four_byte_counts) into one +// row per four_byte_count in canonical_execution_four_byte_counts. +func (b *canonicalExecutionFourByteCountsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalFourByteCounts() + if payload == nil { + return fmt.Errorf("nil execution_canonical_four_byte_counts payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetFourByteCounts() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.Signature.Append(item.GetSignature()) + b.Size.Append(item.GetSize()) + b.Count.Append(item.GetCount()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_logs.gen.go b/pkg/clickhouse/route/execution/canonical_execution_logs.gen.go new file mode 100644 index 000000000..500102874 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_logs.gen.go @@ -0,0 +1,122 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionLogsTableName route.TableName = "canonical_execution_logs" + +type canonicalExecutionLogsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + LogIndex proto.ColUInt32 + Address proto.ColStr + Topic0 proto.ColStr + Topic1 *proto.ColNullable[string] + Topic2 *proto.ColNullable[string] + Topic3 *proto.ColNullable[string] + Data *proto.ColNullable[string] + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionLogsBatch() *canonicalExecutionLogsBatch { + return &canonicalExecutionLogsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + Topic1: new(proto.ColStr).Nullable(), + Topic2: new(proto.ColStr).Nullable(), + Topic3: new(proto.ColStr).Nullable(), + Data: new(proto.ColStr).Nullable(), + } +} + +func (b *canonicalExecutionLogsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionLogsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "log_index", Data: &b.LogIndex}, + {Name: "address", Data: &b.Address}, + {Name: "topic0", Data: &b.Topic0}, + {Name: "topic1", Data: b.Topic1}, + {Name: "topic2", Data: b.Topic2}, + {Name: "topic3", Data: b.Topic3}, + {Name: "data", Data: b.Data}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionLogsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.LogIndex.Reset() + b.Address.Reset() + b.Topic0.Reset() + b.Topic1.Reset() + b.Topic2.Reset() + b.Topic3.Reset() + b.Data.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionLogsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["log_index"] = b.LogIndex.Row(i) + row["address"] = b.Address.Row(i) + row["topic0"] = b.Topic0.Row(i) + + if v := b.Topic1.Row(i); v.Set { + row["topic1"] = v.Value + } else { + row["topic1"] = nil + } + + if v := b.Topic2.Row(i); v.Set { + row["topic2"] = v.Value + } else { + row["topic2"] = nil + } + + if v := b.Topic3.Row(i); v.Set { + row["topic3"] = v.Value + } else { + row["topic3"] = nil + } + + if v := b.Data.Row(i); v.Set { + row["data"] = v.Value + } else { + row["data"] = nil + } + + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_logs.go b/pkg/clickhouse/route/execution/canonical_execution_logs.go new file mode 100644 index 000000000..37557f61e --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_logs.go @@ -0,0 +1,66 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionLogsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_LOGS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionLogsTableName, + canonicalExecutionLogsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionLogsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of logs) into one row per log +// in canonical_execution_logs. +func (b *canonicalExecutionLogsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalLogs() + if payload == nil { + return fmt.Errorf("nil execution_canonical_logs payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetLogs() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.LogIndex.Append(item.GetLogIndex()) + b.Address.Append(item.GetAddress()) + b.Topic0.Append(item.GetTopic0()) + b.Topic1.Append(ceNullStr(item.GetTopic1())) + b.Topic2.Append(ceNullStr(item.GetTopic2())) + b.Topic3.Append(ceNullStr(item.GetTopic3())) + b.Data.Append(ceNullStr(item.GetData())) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_logs_test.go b/pkg/clickhouse/route/execution/canonical_execution_logs_test.go new file mode 100644 index 000000000..e05dc6159 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_logs_test.go @@ -0,0 +1,75 @@ +package execution + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestSnapshot_canonical_execution_logs(t *testing.T) { + testfixture.AssertSnapshot(t, newCanonicalExecutionLogsBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{Name: xatu.Event_EXECUTION_CANONICAL_LOGS, DateTime: testfixture.TS(), Id: "cel-1"}, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{}), + Data: &xatu.DecoratedEvent_ExecutionCanonicalLogs{ + ExecutionCanonicalLogs: &xatu.ExecutionCanonicalLogs{ + Logs: []*xatu.ExecutionLog{ + { + BlockNumber: 22000000, + TransactionIndex: 5, + TransactionHash: testBlockHashHex, + InternalIndex: 1, + LogIndex: 193, + Address: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + Topic0: "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + Topic1: wrapperspb.String("0x0000000000000000000000001ef032a3c471a99cc31578c8007f256d95e89896"), + // topic2/topic3/data nil → NULL + }, + }, + }, + }, + }, 1, map[string]any{ + "block_number": uint64(22000000), + "internal_index": uint32(1), + "log_index": uint32(193), + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "topic1": "0x0000000000000000000000001ef032a3c471a99cc31578c8007f256d95e89896", + "topic2": nil, + "data": nil, + }) +} + +func TestSnapshot_canonical_execution_traces(t *testing.T) { + testfixture.AssertSnapshot(t, newCanonicalExecutionTracesBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{Name: xatu.Event_EXECUTION_CANONICAL_TRACES, DateTime: testfixture.TS(), Id: "cet-1"}, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{}), + Data: &xatu.DecoratedEvent_ExecutionCanonicalTraces{ + ExecutionCanonicalTraces: &xatu.ExecutionCanonicalTraces{ + Traces: []*xatu.ExecutionTrace{ + { + BlockNumber: 22000000, + TransactionIndex: 77, + TransactionHash: testBlockHashHex, + InternalIndex: 1, + ActionFrom: "0xb1b2d032aa2f52347fbcfd08e5c3cc55216e8404", + ActionTo: wrapperspb.String("0x1ef032a3c471a99cc31578c8007f256d95e89896"), + ActionValue: "1000000000000000000", + ActionGas: 50000, + ActionType: "call", + ResultGasUsed: 21000, + }, + }, + }, + }, + }, 1, map[string]any{ + "block_number": uint64(22000000), + "internal_index": uint32(1), + "action_from": "0xb1b2d032aa2f52347fbcfd08e5c3cc55216e8404", + "action_to": "0x1ef032a3c471a99cc31578c8007f256d95e89896", + "action_value": "1000000000000000000", + "action_gas": uint64(50000), + "action_type": "call", + }) +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_native_transfers.gen.go b/pkg/clickhouse/route/execution/canonical_execution_native_transfers.gen.go new file mode 100644 index 000000000..303af81d9 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_native_transfers.gen.go @@ -0,0 +1,85 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionNativeTransfersTableName route.TableName = "canonical_execution_native_transfers" + +type canonicalExecutionNativeTransfersBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + TransferIndex proto.ColUInt64 + FromAddress proto.ColStr + ToAddress proto.ColStr + Value proto.ColUInt256 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionNativeTransfersBatch() *canonicalExecutionNativeTransfersBatch { + return &canonicalExecutionNativeTransfersBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionNativeTransfersBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionNativeTransfersBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "transfer_index", Data: &b.TransferIndex}, + {Name: "from_address", Data: &b.FromAddress}, + {Name: "to_address", Data: &b.ToAddress}, + {Name: "value", Data: &b.Value}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionNativeTransfersBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.TransferIndex.Reset() + b.FromAddress.Reset() + b.ToAddress.Reset() + b.Value.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionNativeTransfersBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["transfer_index"] = b.TransferIndex.Row(i) + row["from_address"] = b.FromAddress.Row(i) + row["to_address"] = b.ToAddress.Row(i) + row["value"] = route.UInt256ToString(b.Value.Row(i)) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_native_transfers.go b/pkg/clickhouse/route/execution/canonical_execution_native_transfers.go new file mode 100644 index 000000000..3f0adb5a7 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_native_transfers.go @@ -0,0 +1,68 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionNativeTransfersEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_NATIVE_TRANSFERS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionNativeTransfersTableName, + canonicalExecutionNativeTransfersEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionNativeTransfersBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of native transfers) into one +// row per transfer in canonical_execution_native_transfers. +func (b *canonicalExecutionNativeTransfersBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalNativeTransfers() + if payload == nil { + return fmt.Errorf("nil execution_canonical_native_transfers payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetNativeTransfers() { + value, err := route.ParseUInt256(item.GetValue()) + if err != nil { + return fmt.Errorf("native transfer %s: %w: %w", item.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.TransferIndex.Append(item.GetTransferIndex()) + b.FromAddress.Append(item.GetFromAddress()) + b.ToAddress.Append(item.GetToAddress()) + b.Value.Append(value) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.gen.go b/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.gen.go new file mode 100644 index 000000000..f38235b5c --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.gen.go @@ -0,0 +1,81 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionNonceDiffsTableName route.TableName = "canonical_execution_nonce_diffs" + +type canonicalExecutionNonceDiffsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + FromValue proto.ColUInt64 + ToValue proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionNonceDiffsBatch() *canonicalExecutionNonceDiffsBatch { + return &canonicalExecutionNonceDiffsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionNonceDiffsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionNonceDiffsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "from_value", Data: &b.FromValue}, + {Name: "to_value", Data: &b.ToValue}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionNonceDiffsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.FromValue.Reset() + b.ToValue.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionNonceDiffsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["from_value"] = b.FromValue.Row(i) + row["to_value"] = b.ToValue.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.go b/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.go new file mode 100644 index 000000000..8fcd65b81 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_nonce_diffs.go @@ -0,0 +1,62 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionNonceDiffsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_NONCE_DIFFS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionNonceDiffsTableName, + canonicalExecutionNonceDiffsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionNonceDiffsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of nonce diffs) into one row +// per nonce diff in canonical_execution_nonce_diffs. +func (b *canonicalExecutionNonceDiffsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalNonceDiffs() + if payload == nil { + return fmt.Errorf("nil execution_canonical_nonce_diffs payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, diff := range payload.GetNonceDiffs() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(diff.GetBlockNumber()) + b.TransactionIndex.Append(diff.GetTransactionIndex()) + b.TransactionHash.Append([]byte(diff.GetTransactionHash())) + b.InternalIndex.Append(diff.GetInternalIndex()) + b.Address.Append(diff.GetAddress()) + b.FromValue.Append(diff.GetFromValue()) + b.ToValue.Append(diff.GetToValue()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.gen.go b/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.gen.go new file mode 100644 index 000000000..7ab680428 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.gen.go @@ -0,0 +1,77 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionNonceReadsTableName route.TableName = "canonical_execution_nonce_reads" + +type canonicalExecutionNonceReadsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + Nonce proto.ColUInt64 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionNonceReadsBatch() *canonicalExecutionNonceReadsBatch { + return &canonicalExecutionNonceReadsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionNonceReadsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionNonceReadsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "nonce", Data: &b.Nonce}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionNonceReadsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.Nonce.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionNonceReadsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["nonce"] = b.Nonce.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.go b/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.go new file mode 100644 index 000000000..d446cdd8e --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_nonce_reads.go @@ -0,0 +1,61 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionNonceReadsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_NONCE_READS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionNonceReadsTableName, + canonicalExecutionNonceReadsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionNonceReadsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of nonce reads) into one row +// per nonce read in canonical_execution_nonce_reads. +func (b *canonicalExecutionNonceReadsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalNonceReads() + if payload == nil { + return fmt.Errorf("nil execution_canonical_nonce_reads payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, nr := range payload.GetNonceReads() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(nr.GetBlockNumber()) + b.TransactionIndex.Append(nr.GetTransactionIndex()) + b.TransactionHash.Append([]byte(nr.GetTransactionHash())) + b.InternalIndex.Append(nr.GetInternalIndex()) + b.Address.Append(nr.GetAddress()) + b.Nonce.Append(nr.GetNonce()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.gen.go b/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.gen.go new file mode 100644 index 000000000..8b00d1e2c --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.gen.go @@ -0,0 +1,85 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionStorageDiffsTableName route.TableName = "canonical_execution_storage_diffs" + +type canonicalExecutionStorageDiffsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + Address proto.ColStr + Slot proto.ColStr + FromValue proto.ColStr + ToValue proto.ColStr + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionStorageDiffsBatch() *canonicalExecutionStorageDiffsBatch { + return &canonicalExecutionStorageDiffsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionStorageDiffsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionStorageDiffsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "address", Data: &b.Address}, + {Name: "slot", Data: &b.Slot}, + {Name: "from_value", Data: &b.FromValue}, + {Name: "to_value", Data: &b.ToValue}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionStorageDiffsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.Address.Reset() + b.Slot.Reset() + b.FromValue.Reset() + b.ToValue.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionStorageDiffsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["address"] = b.Address.Row(i) + row["slot"] = b.Slot.Row(i) + row["from_value"] = b.FromValue.Row(i) + row["to_value"] = b.ToValue.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.go b/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.go new file mode 100644 index 000000000..ed1bcd109 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_storage_diffs.go @@ -0,0 +1,63 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionStorageDiffsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_STORAGE_DIFFS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionStorageDiffsTableName, + canonicalExecutionStorageDiffsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionStorageDiffsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of storage diffs) into one row +// per storage diff in canonical_execution_storage_diffs. +func (b *canonicalExecutionStorageDiffsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalStorageDiffs() + if payload == nil { + return fmt.Errorf("nil execution_canonical_storage_diffs payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, sd := range payload.GetStorageDiffs() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(sd.GetBlockNumber()) + b.TransactionIndex.Append(sd.GetTransactionIndex()) + b.TransactionHash.Append([]byte(sd.GetTransactionHash())) + b.InternalIndex.Append(sd.GetInternalIndex()) + b.Address.Append(sd.GetAddress()) + b.Slot.Append(sd.GetSlot()) + b.FromValue.Append(sd.GetFromValue()) + b.ToValue.Append(sd.GetToValue()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_storage_reads.gen.go b/pkg/clickhouse/route/execution/canonical_execution_storage_reads.gen.go new file mode 100644 index 000000000..7c675e6bc --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_storage_reads.gen.go @@ -0,0 +1,81 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionStorageReadsTableName route.TableName = "canonical_execution_storage_reads" + +type canonicalExecutionStorageReadsBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + ContractAddress proto.ColStr + Slot proto.ColStr + Value proto.ColStr + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionStorageReadsBatch() *canonicalExecutionStorageReadsBatch { + return &canonicalExecutionStorageReadsBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + } +} + +func (b *canonicalExecutionStorageReadsBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionStorageReadsBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "contract_address", Data: &b.ContractAddress}, + {Name: "slot", Data: &b.Slot}, + {Name: "value", Data: &b.Value}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionStorageReadsBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.ContractAddress.Reset() + b.Slot.Reset() + b.Value.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionStorageReadsBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["contract_address"] = b.ContractAddress.Row(i) + row["slot"] = b.Slot.Row(i) + row["value"] = b.Value.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_storage_reads.go b/pkg/clickhouse/route/execution/canonical_execution_storage_reads.go new file mode 100644 index 000000000..2277d02cc --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_storage_reads.go @@ -0,0 +1,62 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionStorageReadsEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_STORAGE_READS, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionStorageReadsTableName, + canonicalExecutionStorageReadsEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionStorageReadsBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of storage reads) into one row +// per storage read in canonical_execution_storage_reads. +func (b *canonicalExecutionStorageReadsBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalStorageReads() + if payload == nil { + return fmt.Errorf("nil execution_canonical_storage_reads payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetStorageReads() { + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.ContractAddress.Append(item.GetContractAddress()) + b.Slot.Append(item.GetSlot()) + b.Value.Append(item.GetValue()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_traces.gen.go b/pkg/clickhouse/route/execution/canonical_execution_traces.gen.go new file mode 100644 index 000000000..1cb964e57 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_traces.gen.go @@ -0,0 +1,186 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionTracesTableName route.TableName = "canonical_execution_traces" + +type canonicalExecutionTracesBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + InternalIndex proto.ColUInt32 + ActionFrom proto.ColStr + ActionTo *proto.ColNullable[string] + ActionValue proto.ColUInt256 + ActionGas proto.ColUInt64 + ActionInput *proto.ColNullable[string] + ActionCallType proto.ColStr + ActionInit *proto.ColNullable[string] + ActionRewardType proto.ColStr + ActionType proto.ColStr + ResultGasUsed proto.ColUInt64 + ResultOutput *proto.ColNullable[string] + ResultCode *proto.ColNullable[string] + ResultAddress *proto.ColNullable[string] + TraceAddress *proto.ColNullable[string] + Subtraces proto.ColUInt32 + Error *proto.ColNullable[string] + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionTracesBatch() *canonicalExecutionTracesBatch { + return &canonicalExecutionTracesBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + ActionTo: new(proto.ColStr).Nullable(), + ActionInput: new(proto.ColStr).Nullable(), + ActionInit: new(proto.ColStr).Nullable(), + ResultOutput: new(proto.ColStr).Nullable(), + ResultCode: new(proto.ColStr).Nullable(), + ResultAddress: new(proto.ColStr).Nullable(), + TraceAddress: new(proto.ColStr).Nullable(), + Error: new(proto.ColStr).Nullable(), + } +} + +func (b *canonicalExecutionTracesBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionTracesBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "internal_index", Data: &b.InternalIndex}, + {Name: "action_from", Data: &b.ActionFrom}, + {Name: "action_to", Data: b.ActionTo}, + {Name: "action_value", Data: &b.ActionValue}, + {Name: "action_gas", Data: &b.ActionGas}, + {Name: "action_input", Data: b.ActionInput}, + {Name: "action_call_type", Data: &b.ActionCallType}, + {Name: "action_init", Data: b.ActionInit}, + {Name: "action_reward_type", Data: &b.ActionRewardType}, + {Name: "action_type", Data: &b.ActionType}, + {Name: "result_gas_used", Data: &b.ResultGasUsed}, + {Name: "result_output", Data: b.ResultOutput}, + {Name: "result_code", Data: b.ResultCode}, + {Name: "result_address", Data: b.ResultAddress}, + {Name: "trace_address", Data: b.TraceAddress}, + {Name: "subtraces", Data: &b.Subtraces}, + {Name: "error", Data: b.Error}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionTracesBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.InternalIndex.Reset() + b.ActionFrom.Reset() + b.ActionTo.Reset() + b.ActionValue.Reset() + b.ActionGas.Reset() + b.ActionInput.Reset() + b.ActionCallType.Reset() + b.ActionInit.Reset() + b.ActionRewardType.Reset() + b.ActionType.Reset() + b.ResultGasUsed.Reset() + b.ResultOutput.Reset() + b.ResultCode.Reset() + b.ResultAddress.Reset() + b.TraceAddress.Reset() + b.Subtraces.Reset() + b.Error.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionTracesBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["internal_index"] = b.InternalIndex.Row(i) + row["action_from"] = b.ActionFrom.Row(i) + + if v := b.ActionTo.Row(i); v.Set { + row["action_to"] = v.Value + } else { + row["action_to"] = nil + } + + row["action_value"] = route.UInt256ToString(b.ActionValue.Row(i)) + row["action_gas"] = b.ActionGas.Row(i) + + if v := b.ActionInput.Row(i); v.Set { + row["action_input"] = v.Value + } else { + row["action_input"] = nil + } + + row["action_call_type"] = b.ActionCallType.Row(i) + + if v := b.ActionInit.Row(i); v.Set { + row["action_init"] = v.Value + } else { + row["action_init"] = nil + } + + row["action_reward_type"] = b.ActionRewardType.Row(i) + row["action_type"] = b.ActionType.Row(i) + row["result_gas_used"] = b.ResultGasUsed.Row(i) + + if v := b.ResultOutput.Row(i); v.Set { + row["result_output"] = v.Value + } else { + row["result_output"] = nil + } + + if v := b.ResultCode.Row(i); v.Set { + row["result_code"] = v.Value + } else { + row["result_code"] = nil + } + + if v := b.ResultAddress.Row(i); v.Set { + row["result_address"] = v.Value + } else { + row["result_address"] = nil + } + + if v := b.TraceAddress.Row(i); v.Set { + row["trace_address"] = v.Value + } else { + row["trace_address"] = nil + } + + row["subtraces"] = b.Subtraces.Row(i) + + if v := b.Error.Row(i); v.Set { + row["error"] = v.Value + } else { + row["error"] = nil + } + + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_traces.go b/pkg/clickhouse/route/execution/canonical_execution_traces.go new file mode 100644 index 000000000..cd31d6cce --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_traces.go @@ -0,0 +1,80 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionTracesEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_TRACES, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionTracesTableName, + canonicalExecutionTracesEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionTracesBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of traces) into one row per +// trace in canonical_execution_traces. +func (b *canonicalExecutionTracesBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalTraces() + if payload == nil { + return fmt.Errorf("nil execution_canonical_traces payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, item := range payload.GetTraces() { + actionValue, err := route.ParseUInt256(item.GetActionValue()) + if err != nil { + return fmt.Errorf("trace %s: %w: %w", item.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(item.GetBlockNumber()) + b.TransactionIndex.Append(item.GetTransactionIndex()) + b.TransactionHash.Append([]byte(item.GetTransactionHash())) + b.InternalIndex.Append(item.GetInternalIndex()) + b.ActionFrom.Append(item.GetActionFrom()) + b.ActionTo.Append(ceNullStr(item.GetActionTo())) + b.ActionValue.Append(actionValue) + b.ActionGas.Append(item.GetActionGas()) + b.ActionInput.Append(ceNullStr(item.GetActionInput())) + b.ActionCallType.Append(item.GetActionCallType()) + b.ActionInit.Append(ceNullStr(item.GetActionInit())) + b.ActionRewardType.Append(item.GetActionRewardType()) + b.ActionType.Append(item.GetActionType()) + b.ResultGasUsed.Append(item.GetResultGasUsed()) + b.ResultOutput.Append(ceNullStr(item.GetResultOutput())) + b.ResultCode.Append(ceNullStr(item.GetResultCode())) + b.ResultAddress.Append(ceNullStr(item.GetResultAddress())) + b.TraceAddress.Append(ceNullStr(item.GetTraceAddress())) + b.Subtraces.Append(item.GetSubtraces()) + b.Error.Append(ceNullStr(item.GetError())) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_transaction.gen.go b/pkg/clickhouse/route/execution/canonical_execution_transaction.gen.go new file mode 100644 index 000000000..8727c2a6f --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_transaction.gen.go @@ -0,0 +1,139 @@ +// Code generated by chgo-rowgen; DO NOT EDIT. + +package execution + +import ( + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" +) + +const canonicalExecutionTransactionTableName route.TableName = "canonical_execution_transaction" + +type canonicalExecutionTransactionBatch struct { + UpdatedDateTime proto.ColDateTime + BlockNumber proto.ColUInt64 + TransactionIndex proto.ColUInt64 + TransactionHash route.SafeColFixedStr + Nonce proto.ColUInt64 + FromAddress proto.ColStr + ToAddress *proto.ColNullable[string] + Value proto.ColUInt256 + InputData *proto.ColNullable[string] + GasLimit proto.ColUInt64 + GasUsed proto.ColUInt64 + GasPrice proto.ColUInt128 + TransactionType proto.ColUInt8 + MaxPriorityFeePerGas proto.ColUInt64 + MaxFeePerGas proto.ColUInt64 + Success proto.ColBool + NInputBytes proto.ColUInt32 + NInputZeroBytes proto.ColUInt32 + NInputNonzeroBytes proto.ColUInt32 + MetaNetworkName proto.ColStr + rows int +} + +func newCanonicalExecutionTransactionBatch() *canonicalExecutionTransactionBatch { + return &canonicalExecutionTransactionBatch{ + TransactionHash: func() route.SafeColFixedStr { var c route.SafeColFixedStr; c.SetSize(66); return c }(), + ToAddress: new(proto.ColStr).Nullable(), + InputData: new(proto.ColStr).Nullable(), + } +} + +func (b *canonicalExecutionTransactionBatch) Rows() int { + return b.rows +} + +func (b *canonicalExecutionTransactionBatch) Input() proto.Input { + return proto.Input{ + {Name: "updated_date_time", Data: &b.UpdatedDateTime}, + {Name: "block_number", Data: &b.BlockNumber}, + {Name: "transaction_index", Data: &b.TransactionIndex}, + {Name: "transaction_hash", Data: &b.TransactionHash}, + {Name: "nonce", Data: &b.Nonce}, + {Name: "from_address", Data: &b.FromAddress}, + {Name: "to_address", Data: b.ToAddress}, + {Name: "value", Data: &b.Value}, + {Name: "input", Data: b.InputData}, + {Name: "gas_limit", Data: &b.GasLimit}, + {Name: "gas_used", Data: &b.GasUsed}, + {Name: "gas_price", Data: &b.GasPrice}, + {Name: "transaction_type", Data: &b.TransactionType}, + {Name: "max_priority_fee_per_gas", Data: &b.MaxPriorityFeePerGas}, + {Name: "max_fee_per_gas", Data: &b.MaxFeePerGas}, + {Name: "success", Data: &b.Success}, + {Name: "n_input_bytes", Data: &b.NInputBytes}, + {Name: "n_input_zero_bytes", Data: &b.NInputZeroBytes}, + {Name: "n_input_nonzero_bytes", Data: &b.NInputNonzeroBytes}, + {Name: "meta_network_name", Data: &b.MetaNetworkName}, + } +} + +func (b *canonicalExecutionTransactionBatch) Reset() { + b.UpdatedDateTime.Reset() + b.BlockNumber.Reset() + b.TransactionIndex.Reset() + b.TransactionHash.Reset() + b.Nonce.Reset() + b.FromAddress.Reset() + b.ToAddress.Reset() + b.Value.Reset() + b.InputData.Reset() + b.GasLimit.Reset() + b.GasUsed.Reset() + b.GasPrice.Reset() + b.TransactionType.Reset() + b.MaxPriorityFeePerGas.Reset() + b.MaxFeePerGas.Reset() + b.Success.Reset() + b.NInputBytes.Reset() + b.NInputZeroBytes.Reset() + b.NInputNonzeroBytes.Reset() + b.MetaNetworkName.Reset() + b.rows = 0 +} + +func (b *canonicalExecutionTransactionBatch) Snapshot() []map[string]any { + out := make([]map[string]any, b.rows) + + for i := 0; i < b.rows; i++ { + row := make(map[string]any) + row["updated_date_time"] = b.UpdatedDateTime.Row(i).Unix() + row["block_number"] = b.BlockNumber.Row(i) + row["transaction_index"] = b.TransactionIndex.Row(i) + row["transaction_hash"] = string(b.TransactionHash.Row(i)) + row["nonce"] = b.Nonce.Row(i) + row["from_address"] = b.FromAddress.Row(i) + + if v := b.ToAddress.Row(i); v.Set { + row["to_address"] = v.Value + } else { + row["to_address"] = nil + } + + row["value"] = route.UInt256ToString(b.Value.Row(i)) + + if v := b.InputData.Row(i); v.Set { + row["input"] = v.Value + } else { + row["input"] = nil + } + + row["gas_limit"] = b.GasLimit.Row(i) + row["gas_used"] = b.GasUsed.Row(i) + row["gas_price"] = route.UInt128ToString(b.GasPrice.Row(i)) + row["transaction_type"] = b.TransactionType.Row(i) + row["max_priority_fee_per_gas"] = b.MaxPriorityFeePerGas.Row(i) + row["max_fee_per_gas"] = b.MaxFeePerGas.Row(i) + row["success"] = b.Success.Row(i) + row["n_input_bytes"] = b.NInputBytes.Row(i) + row["n_input_zero_bytes"] = b.NInputZeroBytes.Row(i) + row["n_input_nonzero_bytes"] = b.NInputNonzeroBytes.Row(i) + row["meta_network_name"] = b.MetaNetworkName.Row(i) + out[i] = row + } + + return out +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_transaction.go b/pkg/clickhouse/route/execution/canonical_execution_transaction.go new file mode 100644 index 000000000..17d587fd8 --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_transaction.go @@ -0,0 +1,80 @@ +package execution + +import ( + "fmt" + "time" + + "github.com/ClickHouse/ch-go/proto" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var canonicalExecutionTransactionEventNames = []xatu.Event_Name{ + xatu.Event_EXECUTION_CANONICAL_TRANSACTION, +} + +func init() { + r, err := route.NewStaticRoute( + canonicalExecutionTransactionTableName, + canonicalExecutionTransactionEventNames, + func() route.ColumnarBatch { return newCanonicalExecutionTransactionBatch() }, + ) + if err != nil { + route.RecordError(err) + + return + } + + if err := route.Register(r); err != nil { + route.RecordError(err) + } +} + +// FlattenTo flattens one DecoratedEvent (a chunk of transactions) into one row +// per transaction in canonical_execution_transaction. +func (b *canonicalExecutionTransactionBatch) FlattenTo(event *xatu.DecoratedEvent) error { + if event == nil || event.GetEvent() == nil { + return nil + } + + payload := event.GetExecutionCanonicalTransaction() + if payload == nil { + return fmt.Errorf("nil execution_canonical_transaction payload: %w", route.ErrInvalidEvent) + } + + network := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() + now := time.Now() + + for _, tx := range payload.GetTransactions() { + value, err := route.ParseUInt256(tx.GetValue()) + if err != nil { + return fmt.Errorf("transaction %s: %w: %w", tx.GetTransactionHash(), route.ErrInvalidEvent, err) + } + + b.UpdatedDateTime.Append(now) + b.BlockNumber.Append(tx.GetBlockNumber()) + b.TransactionIndex.Append(tx.GetTransactionIndex()) + b.TransactionHash.Append([]byte(tx.GetTransactionHash())) + b.Nonce.Append(tx.GetNonce()) + b.FromAddress.Append(tx.GetFromAddress()) + b.ToAddress.Append(ceNullStr(tx.GetToAddress())) + b.Value.Append(value) + b.InputData.Append(ceNullStr(tx.GetInput())) + b.GasLimit.Append(tx.GetGasLimit()) + b.GasUsed.Append(tx.GetGasUsed()) + b.GasPrice.Append(proto.UInt128{Low: tx.GetGasPrice()}) + b.TransactionType.Append(uint8(tx.GetTransactionType())) //nolint:gosec // transaction type is 0-4, fits uint8. + b.MaxPriorityFeePerGas.Append(tx.GetMaxPriorityFeePerGas()) + b.MaxFeePerGas.Append(tx.GetMaxFeePerGas()) + b.Success.Append(tx.GetSuccess()) + b.NInputBytes.Append(tx.GetNInputBytes()) + b.NInputZeroBytes.Append(tx.GetNInputZeroBytes()) + b.NInputNonzeroBytes.Append(tx.GetNInputNonzeroBytes()) + b.MetaNetworkName.Append(network) + + b.rows++ + } + + return nil +} diff --git a/pkg/clickhouse/route/execution/canonical_execution_transaction_test.go b/pkg/clickhouse/route/execution/canonical_execution_transaction_test.go new file mode 100644 index 000000000..f83c693ee --- /dev/null +++ b/pkg/clickhouse/route/execution/canonical_execution_transaction_test.go @@ -0,0 +1,66 @@ +package execution + +import ( + "testing" + + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + colValue = "value" + colGasPrice = "gas_price" + colSuccess = "success" + colTxType = "transaction_type" + colTxHash = "transaction_hash" +) + +func TestSnapshot_canonical_execution_transaction(t *testing.T) { + testfixture.AssertSnapshot(t, newCanonicalExecutionTransactionBatch(), &xatu.DecoratedEvent{ + Event: &xatu.Event{ + Name: xatu.Event_EXECUTION_CANONICAL_TRANSACTION, + DateTime: testfixture.TS(), + Id: "cet-1", + }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{}), + Data: &xatu.DecoratedEvent_ExecutionCanonicalTransaction{ + ExecutionCanonicalTransaction: &xatu.ExecutionCanonicalTransaction{ + Transactions: []*xatu.ExecutionTransaction{ + { + BlockNumber: 22000000, + TransactionIndex: 7, + TransactionHash: testBlockHashHex, + Nonce: 42, + FromAddress: "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", + ToAddress: wrapperspb.String("0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5"), + Value: "1000000000000000000", + Input: wrapperspb.String("0xabcdef"), + GasLimit: 21000, + GasUsed: 21000, + GasPrice: 30000000000, + TransactionType: 2, + MaxPriorityFeePerGas: 1500000000, + MaxFeePerGas: 40000000000, + Success: true, + NInputBytes: 3, + NInputZeroBytes: 0, + NInputNonzeroBytes: 3, + }, + }, + }, + }, + }, 1, map[string]any{ + colBlockNumber: uint64(22000000), + colTxHash: testBlockHashHex, + colValue: "1000000000000000000", + colGasPrice: "30000000000", + colSuccess: true, + colTxType: uint8(2), + "from_address": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97", + "to_address": "0x95222290dd7278aa3ddd389cc1e1d165cc4bafe5", + "input": "0xabcdef", + colMetaNetwork: "mainnet", + }) +} diff --git a/pkg/clickhouse/route/execution/consensus_engine_api_get_blobs.gen.go b/pkg/clickhouse/route/execution/consensus_engine_api_get_blobs.gen.go index af5e42fea..8e78aeaa8 100644 --- a/pkg/clickhouse/route/execution/consensus_engine_api_get_blobs.gen.go +++ b/pkg/clickhouse/route/execution/consensus_engine_api_get_blobs.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/consensus_engine_api_new_payload.gen.go b/pkg/clickhouse/route/execution/consensus_engine_api_new_payload.gen.go index f081da134..d3cf1aa94 100644 --- a/pkg/clickhouse/route/execution/consensus_engine_api_new_payload.gen.go +++ b/pkg/clickhouse/route/execution/consensus_engine_api_new_payload.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/execution_block_metrics.gen.go b/pkg/clickhouse/route/execution/execution_block_metrics.gen.go index ac865e346..4610b480c 100644 --- a/pkg/clickhouse/route/execution/execution_block_metrics.gen.go +++ b/pkg/clickhouse/route/execution/execution_block_metrics.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/execution_engine_get_blobs.gen.go b/pkg/clickhouse/route/execution/execution_engine_get_blobs.gen.go index bc9ba2964..716ec8af7 100644 --- a/pkg/clickhouse/route/execution/execution_engine_get_blobs.gen.go +++ b/pkg/clickhouse/route/execution/execution_engine_get_blobs.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/execution_engine_new_payload.gen.go b/pkg/clickhouse/route/execution/execution_engine_new_payload.gen.go index 9890bdbd8..68f86b66d 100644 --- a/pkg/clickhouse/route/execution/execution_engine_new_payload.gen.go +++ b/pkg/clickhouse/route/execution/execution_engine_new_payload.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/execution_state_size.gen.go b/pkg/clickhouse/route/execution/execution_state_size.gen.go index d4f6a679b..0b95b66c4 100644 --- a/pkg/clickhouse/route/execution/execution_state_size.gen.go +++ b/pkg/clickhouse/route/execution/execution_state_size.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/execution/mempool_transaction.gen.go b/pkg/clickhouse/route/execution/mempool_transaction.gen.go index f9f4c00e9..f0a0eb11e 100644 --- a/pkg/clickhouse/route/execution/mempool_transaction.gen.go +++ b/pkg/clickhouse/route/execution/mempool_transaction.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_add_peer.gen.go b/pkg/clickhouse/route/libp2p/libp2p_add_peer.gen.go index 395742682..1f5100cce 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_add_peer.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_add_peer.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_connected.gen.go b/pkg/clickhouse/route/libp2p/libp2p_connected.gen.go index 1d06cb8bc..01a472256 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_connected.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_connected.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_deliver_message.gen.go b/pkg/clickhouse/route/libp2p/libp2p_deliver_message.gen.go index 7d999847b..aaa3f1115 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_deliver_message.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_deliver_message.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_disconnected.gen.go b/pkg/clickhouse/route/libp2p/libp2p_disconnected.gen.go index 7b319e300..aab5f3215 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_disconnected.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_disconnected.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_drop_rpc.gen.go b/pkg/clickhouse/route/libp2p/libp2p_drop_rpc.gen.go index 5a704dfdf..b342f63ef 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_drop_rpc.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_drop_rpc.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_duplicate_message.gen.go b/pkg/clickhouse/route/libp2p/libp2p_duplicate_message.gen.go index 8b38b14be..f83aab4bf 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_duplicate_message.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_duplicate_message.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_aggregate_and_proof.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_aggregate_and_proof.gen.go index 76c978fcb..fe90fcfa9 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_aggregate_and_proof.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_aggregate_and_proof.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_attestation.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_attestation.gen.go index 389856f0a..4d40c2c2e 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_attestation.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_attestation.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_block.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_block.gen.go index 4b836786d..f62ed9dbb 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_block.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_beacon_block.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_blob_sidecar.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_blob_sidecar.gen.go index a75035acb..6c1cc04d8 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_blob_sidecar.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_blob_sidecar.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_data_column_sidecar.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_data_column_sidecar.gen.go index 279f25af8..c4f08fa15 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_data_column_sidecar.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_data_column_sidecar.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_bid_test.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_bid_test.go index 0d6bd9822..b817df750 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_bid_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_bid_test.go @@ -1,27 +1,95 @@ package libp2p import ( + "strings" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" + "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) +// repeatHex builds a 0x-prefixed hex string from a repeated byte pair. +func repeatHex(pair string, count int) string { + return "0x" + strings.Repeat(pair, count) +} + func TestSnapshot_libp2p_gossipsub_execution_payload_bid(t *testing.T) { if len(libp2pGossipsubExecutionPayloadBidEventNames) == 0 { t.Skip("no event names registered for libp2p_gossipsub_execution_payload_bid") } + const ( + colBuilderIndex = "builder_index" + colBlockHash = "block_hash" + colValue = "value" + colExecutionPayment = "execution_payment" + colFeeRecipient = "fee_recipient" + colGasLimit = "gas_limit" + colBlobKzgCommitmentCount = "blob_kzg_commitment_count" + colPeerIDUniqueKey = "peer_id_unique_key" + + testPeerID = "16Uiu2HAmPeer1" + testNetwork = "mainnet" + testTopic = "/eth2/70b5f6d6/execution_payload_bid/ssz_snappy" + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + + var ( + blockHash = repeatHex("2b", 32) + parentBlockHash = repeatHex("3c", 32) + expectedPeerIDKey = route.SeaHashInt64(testPeerID + testNetwork) + ) + testfixture.AssertSnapshot(t, newlibp2pGossipsubExecutionPayloadBidBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: libp2pGossipsubExecutionPayloadBidEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid{ + Libp2PTraceGossipsubExecutionPayloadBid: &xatu.ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + WallclockSlot: testfixture.WallclockSlotAdditional(), + WallclockEpoch: testfixture.WallclockEpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + Topic: wrapperspb.String(testTopic), + MessageSize: wrapperspb.UInt32(320), + Metadata: &libp2ppb.TraceEventMetadata{ + PeerId: wrapperspb.String(testPeerID), + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid{ + Libp2PTraceGossipsubExecutionPayloadBid: &gossipsub.ExecutionPayloadBid{ + Slot: wrapperspb.UInt64(48752), + BuilderIndex: wrapperspb.UInt64(2), + BlockHash: wrapperspb.String(blockHash), + ParentBlockHash: wrapperspb.String(parentBlockHash), + Value: wrapperspb.UInt64(1250000), + ExecutionPayment: wrapperspb.UInt64(1000000), + FeeRecipient: wrapperspb.String(feeRecipient), + GasLimit: wrapperspb.UInt64(60000000), + BlobKzgCommitmentCount: wrapperspb.UInt32(3), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colBuilderIndex: uint64(2), + colBlockHash: blockHash, + "parent_block_hash": parentBlockHash, + colValue: uint64(1250000), + colExecutionPayment: uint64(1000000), + colFeeRecipient: feeRecipient, + colGasLimit: uint64(60000000), + colBlobKzgCommitmentCount: uint32(3), + colPeerIDUniqueKey: expectedPeerIDKey, }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_envelope_test.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_envelope_test.go index acd3b329c..f4e227633 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_envelope_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_execution_payload_envelope_test.go @@ -1,9 +1,15 @@ package libp2p import ( + "math" "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" + "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +18,64 @@ func TestSnapshot_libp2p_gossipsub_execution_payload_envelope(t *testing.T) { t.Skip("no event names registered for libp2p_gossipsub_execution_payload_envelope") } + const ( + colEnvelopeBlockRoot = "block_root" + colBuilderIndex = "builder_index" + colBlockHash = "block_hash" + colPeerIDUniqueKey = "peer_id_unique_key" + + testPeerID = "16Uiu2HAmPeer1" + testNetwork = "mainnet" + testTopic = "/eth2/70b5f6d6/execution_payload/ssz_snappy" + + // A self-built payload envelope: the proposer reveals its own payload, + // so builder_index is the EIP-7732 self-build sentinel (max uint64). + selfBuiltIndex = uint64(math.MaxUint64) + ) + + var ( + beaconBlockRoot = repeatHex("6a", 32) + blockHash = repeatHex("7b", 32) + stateRoot = repeatHex("8c", 32) + expectedPeerIDKey = route.SeaHashInt64(testPeerID + testNetwork) + ) + testfixture.AssertSnapshot(t, newlibp2pGossipsubExecutionPayloadEnvelopeBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: libp2pGossipsubExecutionPayloadEnvelopeEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope{ + Libp2PTraceGossipsubExecutionPayloadEnvelope: &xatu.ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + WallclockSlot: testfixture.WallclockSlotAdditional(), + WallclockEpoch: testfixture.WallclockEpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + Topic: wrapperspb.String(testTopic), + MessageSize: wrapperspb.UInt32(1048576), + Metadata: &libp2ppb.TraceEventMetadata{ + PeerId: wrapperspb.String(testPeerID), + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope{ + Libp2PTraceGossipsubExecutionPayloadEnvelope: &gossipsub.ExecutionPayloadEnvelope{ + Slot: wrapperspb.UInt64(48752), + BuilderIndex: wrapperspb.UInt64(selfBuiltIndex), + BeaconBlockRoot: wrapperspb.String(beaconBlockRoot), + BlockHash: wrapperspb.String(blockHash), + StateRoot: wrapperspb.String(stateRoot), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colEnvelopeBlockRoot: beaconBlockRoot, + colBuilderIndex: selfBuiltIndex, + colBlockHash: blockHash, + colPeerIDUniqueKey: expectedPeerIDKey, }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_payload_attestation_message_test.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_payload_attestation_message_test.go index e27d4abd1..2c580b62d 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_payload_attestation_message_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_payload_attestation_message_test.go @@ -3,7 +3,12 @@ package libp2p import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" + "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +17,59 @@ func TestSnapshot_libp2p_gossipsub_payload_attestation_message(t *testing.T) { t.Skip("no event names registered for libp2p_gossipsub_payload_attestation_message") } + const ( + colValidatorIndex = "validator_index" + colPayloadPresent = "payload_present" + colBlobDataAvailable = "blob_data_available" + colPeerIDUniqueKey = "peer_id_unique_key" + + testPeerID = "16Uiu2HAmPeer1" + testNetwork = "mainnet" + testTopic = "/eth2/70b5f6d6/payload_attestation_message/ssz_snappy" + ) + + var ( + blockRoot = repeatHex("5d", 32) + expectedPeerIDKey = route.SeaHashInt64(testPeerID + testNetwork) + ) + testfixture.AssertSnapshot(t, newlibp2pGossipsubPayloadAttestationMessageBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: libp2pGossipsubPayloadAttestationMessageEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage{ + Libp2PTraceGossipsubPayloadAttestationMessage: &xatu.ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + WallclockSlot: testfixture.WallclockSlotAdditional(), + WallclockEpoch: testfixture.WallclockEpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + Topic: wrapperspb.String(testTopic), + MessageSize: wrapperspb.UInt32(144), + Metadata: &libp2ppb.TraceEventMetadata{ + PeerId: wrapperspb.String(testPeerID), + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage{ + Libp2PTraceGossipsubPayloadAttestationMessage: &gossipsub.PayloadAttestationMessage{ + Slot: wrapperspb.UInt64(48752), + ValidatorIndex: wrapperspb.UInt64(2891), + BeaconBlockRoot: wrapperspb.String(blockRoot), + PayloadPresent: wrapperspb.Bool(true), + BlobDataAvailable: wrapperspb.Bool(true), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colValidatorIndex: uint32(2891), + colBeaconBlockRoot: blockRoot, + colPayloadPresent: true, + colBlobDataAvailable: true, + colPeerIDUniqueKey: expectedPeerIDKey, }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.gen.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.gen.go index 8fe48ac39..cd2e1656a 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.gen.go @@ -27,7 +27,7 @@ type libp2pGossipsubProposerPreferencesBatch struct { PropagationSlotStartDiff proto.ColUInt32 ValidatorIndex proto.ColUInt32 FeeRecipient route.SafeColFixedStr - GasLimit proto.ColUInt64 + TargetGasLimit proto.ColUInt64 PeerIDUniqueKey proto.ColInt64 MessageID proto.ColStr MessageSize proto.ColUInt32 @@ -125,7 +125,7 @@ func (b *libp2pGossipsubProposerPreferencesBatch) Input() proto.Input { {Name: "propagation_slot_start_diff", Data: &b.PropagationSlotStartDiff}, {Name: "validator_index", Data: &b.ValidatorIndex}, {Name: "fee_recipient", Data: &b.FeeRecipient}, - {Name: "gas_limit", Data: &b.GasLimit}, + {Name: "target_gas_limit", Data: &b.TargetGasLimit}, {Name: "peer_id_unique_key", Data: &b.PeerIDUniqueKey}, {Name: "message_id", Data: &b.MessageID}, {Name: "message_size", Data: &b.MessageSize}, @@ -167,7 +167,7 @@ func (b *libp2pGossipsubProposerPreferencesBatch) Reset() { b.PropagationSlotStartDiff.Reset() b.ValidatorIndex.Reset() b.FeeRecipient.Reset() - b.GasLimit.Reset() + b.TargetGasLimit.Reset() b.PeerIDUniqueKey.Reset() b.MessageID.Reset() b.MessageSize.Reset() @@ -214,7 +214,7 @@ func (b *libp2pGossipsubProposerPreferencesBatch) Snapshot() []map[string]any { row["propagation_slot_start_diff"] = b.PropagationSlotStartDiff.Row(i) row["validator_index"] = b.ValidatorIndex.Row(i) row["fee_recipient"] = string(b.FeeRecipient.Row(i)) - row["gas_limit"] = b.GasLimit.Row(i) + row["target_gas_limit"] = b.TargetGasLimit.Row(i) row["peer_id_unique_key"] = b.PeerIDUniqueKey.Row(i) row["message_id"] = b.MessageID.Row(i) row["message_size"] = b.MessageSize.Row(i) diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.go index f77359648..d4fe65aae 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences.go @@ -74,10 +74,10 @@ func (b *libp2pGossipsubProposerPreferencesBatch) appendPayload(event *xatu.Deco b.FeeRecipient.Append([]byte(wrappedStringValue(payload.GetFeeRecipient()))) - if gasLimit := payload.GetGasLimit(); gasLimit != nil { - b.GasLimit.Append(gasLimit.GetValue()) + if gasLimit := payload.GetTargetGasLimit(); gasLimit != nil { + b.TargetGasLimit.Append(gasLimit.GetValue()) } else { - b.GasLimit.Append(0) + b.TargetGasLimit.Append(0) } } diff --git a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences_test.go b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences_test.go index 4d418facd..d8b53e4f1 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_gossipsub_proposer_preferences_test.go @@ -3,7 +3,12 @@ package libp2p import ( "testing" + "google.golang.org/protobuf/types/known/wrapperspb" + + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" + libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" + "github.com/ethpandaops/xatu/pkg/proto/libp2p/gossipsub" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -12,16 +17,55 @@ func TestSnapshot_libp2p_gossipsub_proposer_preferences(t *testing.T) { t.Skip("no event names registered for libp2p_gossipsub_proposer_preferences") } + const ( + colValidatorIndex = "validator_index" + colFeeRecipient = "fee_recipient" + colTargetGasLimit = "target_gas_limit" + colPeerIDUniqueKey = "peer_id_unique_key" + + testPeerID = "16Uiu2HAmPeer1" + testNetwork = "mainnet" + testTopic = "/eth2/70b5f6d6/proposer_preferences/ssz_snappy" + feeRecipient = "0x8943545177806ed17b9f23f0a21ee5948ecaa776" + ) + + expectedPeerIDKey := route.SeaHashInt64(testPeerID + testNetwork) + testfixture.AssertSnapshot(t, newlibp2pGossipsubProposerPreferencesBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ Name: libp2pGossipsubProposerPreferencesEventNames[0], DateTime: testfixture.TS(), Id: testfixture.SnapshotID, }, - Meta: testfixture.BaseMeta(), - // TODO(epbs): Add event-specific Data field and MetaWithAdditional for richer assertions. + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_Libp2PTraceGossipsubProposerPreferences{ + Libp2PTraceGossipsubProposerPreferences: &xatu.ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData{ + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + WallclockSlot: testfixture.WallclockSlotAdditional(), + WallclockEpoch: testfixture.WallclockEpochAdditional(), + Propagation: testfixture.PropagationAdditional(), + Topic: wrapperspb.String(testTopic), + MessageSize: wrapperspb.UInt32(120), + Metadata: &libp2ppb.TraceEventMetadata{ + PeerId: wrapperspb.String(testPeerID), + }, + }, + }, + }), + Data: &xatu.DecoratedEvent_Libp2PTraceGossipsubProposerPreferences{ + Libp2PTraceGossipsubProposerPreferences: &gossipsub.ProposerPreferences{ + Slot: wrapperspb.UInt64(48752), + ValidatorIndex: wrapperspb.UInt64(1337), + FeeRecipient: wrapperspb.String(feeRecipient), + TargetGasLimit: wrapperspb.UInt64(60000000), + }, + }, }, 1, map[string]any{ testfixture.MetaClientNameKey: testfixture.MetaClientName, - // TODO(epbs): Add payload-specific column assertions. + colValidatorIndex: uint32(1337), + colFeeRecipient: feeRecipient, + colTargetGasLimit: uint64(60000000), + colPeerIDUniqueKey: expectedPeerIDKey, }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_graft.gen.go b/pkg/clickhouse/route/libp2p/libp2p_graft.gen.go index 889e52585..b35a2711d 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_graft.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_graft.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_handle_metadata.gen.go b/pkg/clickhouse/route/libp2p/libp2p_handle_metadata.gen.go index ac172b4b8..8a0efc49e 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_handle_metadata.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_handle_metadata.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_handle_status.gen.go b/pkg/clickhouse/route/libp2p/libp2p_handle_status.gen.go index b53822eb4..b90650980 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_handle_status.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_handle_status.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_identify.gen.go b/pkg/clickhouse/route/libp2p/libp2p_identify.gen.go index e68bad208..4f00df091 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_identify.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_identify.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_join.gen.go b/pkg/clickhouse/route/libp2p/libp2p_join.gen.go index 376ba72fa..5e62cd072 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_join.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_join.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -20,7 +19,7 @@ type libp2pJoinBatch struct { TopicForkDigestValue proto.ColStr TopicName proto.ColStr TopicEncoding proto.ColStr - PeerIDUniqueKey proto.ColInt64 + LocalPeerIDUniqueKey proto.ColInt64 MetaClientName proto.ColStr MetaClientVersion proto.ColStr MetaClientImplementation proto.ColStr @@ -96,7 +95,7 @@ func (b *libp2pJoinBatch) Input() proto.Input { {Name: "topic_fork_digest_value", Data: &b.TopicForkDigestValue}, {Name: "topic_name", Data: &b.TopicName}, {Name: "topic_encoding", Data: &b.TopicEncoding}, - {Name: "peer_id_unique_key", Data: &b.PeerIDUniqueKey}, + {Name: "local_peer_id_unique_key", Data: &b.LocalPeerIDUniqueKey}, {Name: "meta_client_name", Data: &b.MetaClientName}, {Name: "meta_client_version", Data: &b.MetaClientVersion}, {Name: "meta_client_implementation", Data: &b.MetaClientImplementation}, @@ -121,7 +120,7 @@ func (b *libp2pJoinBatch) Reset() { b.TopicForkDigestValue.Reset() b.TopicName.Reset() b.TopicEncoding.Reset() - b.PeerIDUniqueKey.Reset() + b.LocalPeerIDUniqueKey.Reset() b.MetaClientName.Reset() b.MetaClientVersion.Reset() b.MetaClientImplementation.Reset() @@ -151,7 +150,7 @@ func (b *libp2pJoinBatch) Snapshot() []map[string]any { row["topic_fork_digest_value"] = b.TopicForkDigestValue.Row(i) row["topic_name"] = b.TopicName.Row(i) row["topic_encoding"] = b.TopicEncoding.Row(i) - row["peer_id_unique_key"] = b.PeerIDUniqueKey.Row(i) + row["local_peer_id_unique_key"] = b.LocalPeerIDUniqueKey.Row(i) row["meta_client_name"] = b.MetaClientName.Row(i) row["meta_client_version"] = b.MetaClientVersion.Row(i) row["meta_client_implementation"] = b.MetaClientImplementation.Row(i) diff --git a/pkg/clickhouse/route/libp2p/libp2p_join.go b/pkg/clickhouse/route/libp2p/libp2p_join.go index 500013b81..b9ee9dcd8 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_join.go +++ b/pkg/clickhouse/route/libp2p/libp2p_join.go @@ -53,12 +53,8 @@ func (b *libp2pJoinBatch) FlattenTo( } func (b *libp2pJoinBatch) validate(event *xatu.DecoratedEvent) error { - peerID := peerIDFromMetadata(event, func(c *xatu.ClientMeta) peerIDMetadataProvider { - return c.GetLibp2PTraceJoin() - }) - - if peerID == "" { - return fmt.Errorf("nil PeerId: %w", route.ErrInvalidEvent) + if event.GetMeta().GetClient().GetLibp2PTraceJoin().GetLocalPeerId() == "" { + return fmt.Errorf("nil LocalPeerId: %w", route.ErrInvalidEvent) } return nil @@ -92,11 +88,8 @@ func (b *libp2pJoinBatch) appendPayload( b.TopicEncoding.Append("") } - // Compute peer_id_unique_key from client metadata peer ID. - peerID := peerIDFromMetadata(event, func(c *xatu.ClientMeta) peerIDMetadataProvider { - return c.GetLibp2PTraceJoin() - }) - + // Compute local_peer_id_unique_key from the local host peer ID. + localPeerID := event.GetMeta().GetClient().GetLibp2PTraceJoin().GetLocalPeerId() networkName := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() - b.PeerIDUniqueKey.Append(computePeerIDUniqueKey(peerID, networkName)) + b.LocalPeerIDUniqueKey.Append(computePeerIDUniqueKey(localPeerID, networkName)) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_join_test.go b/pkg/clickhouse/route/libp2p/libp2p_join_test.go index 54dceccf5..4cde13f94 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_join_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_join_test.go @@ -5,13 +5,31 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) +// Shared column names and topic field values for the join/leave snapshot tests. +const ( + colLocalPeerIDUniqueKey = "local_peer_id_unique_key" + colTopicLayer = "topic_layer" + colTopicForkDigestValue = "topic_fork_digest_value" + colTopicName = "topic_name" + colTopicEncoding = "topic_encoding" + valTopicLayer = "eth2" + valTopicName = "beacon_block" +) + func TestSnapshot_libp2p_join(t *testing.T) { - const testTopic = "/eth2/bba4da96/beacon_block/ssz_snappy" + const ( + testPeerID = "16Uiu2HAmLocalHost" + testNetwork = "mainnet" + testTopic = "/eth2/bba4da96/beacon_block/ssz_snappy" + ) + + expectedPeerIDKey := route.SeaHashInt64(testPeerID + testNetwork) testfixture.AssertSnapshot(t, newlibp2pJoinBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ @@ -22,9 +40,7 @@ func TestSnapshot_libp2p_join(t *testing.T) { Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ AdditionalData: &xatu.ClientMeta_Libp2PTraceJoin{ Libp2PTraceJoin: &xatu.ClientMeta_AdditionalLibP2PTraceJoinData{ - Metadata: &libp2ppb.TraceEventMetadata{ - PeerId: wrapperspb.String("16Uiu2HAmPeer1"), - }, + LocalPeerId: testPeerID, }, }, }), @@ -34,9 +50,10 @@ func TestSnapshot_libp2p_join(t *testing.T) { }, }, }, 1, map[string]any{ - "topic_layer": "eth2", - "topic_fork_digest_value": "bba4da96", - "topic_name": "beacon_block", - "topic_encoding": "ssz_snappy", + colLocalPeerIDUniqueKey: expectedPeerIDKey, + colTopicLayer: valTopicLayer, + colTopicForkDigestValue: "bba4da96", + colTopicName: valTopicName, + colTopicEncoding: "ssz_snappy", }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go b/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go index 587afa085..c6208d234 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_leave.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -20,7 +19,7 @@ type libp2pLeaveBatch struct { TopicForkDigestValue proto.ColStr TopicName proto.ColStr TopicEncoding proto.ColStr - PeerIDUniqueKey proto.ColInt64 + LocalPeerIDUniqueKey proto.ColInt64 MetaClientName proto.ColStr MetaClientVersion proto.ColStr MetaClientImplementation proto.ColStr @@ -96,7 +95,7 @@ func (b *libp2pLeaveBatch) Input() proto.Input { {Name: "topic_fork_digest_value", Data: &b.TopicForkDigestValue}, {Name: "topic_name", Data: &b.TopicName}, {Name: "topic_encoding", Data: &b.TopicEncoding}, - {Name: "peer_id_unique_key", Data: &b.PeerIDUniqueKey}, + {Name: "local_peer_id_unique_key", Data: &b.LocalPeerIDUniqueKey}, {Name: "meta_client_name", Data: &b.MetaClientName}, {Name: "meta_client_version", Data: &b.MetaClientVersion}, {Name: "meta_client_implementation", Data: &b.MetaClientImplementation}, @@ -121,7 +120,7 @@ func (b *libp2pLeaveBatch) Reset() { b.TopicForkDigestValue.Reset() b.TopicName.Reset() b.TopicEncoding.Reset() - b.PeerIDUniqueKey.Reset() + b.LocalPeerIDUniqueKey.Reset() b.MetaClientName.Reset() b.MetaClientVersion.Reset() b.MetaClientImplementation.Reset() @@ -151,7 +150,7 @@ func (b *libp2pLeaveBatch) Snapshot() []map[string]any { row["topic_fork_digest_value"] = b.TopicForkDigestValue.Row(i) row["topic_name"] = b.TopicName.Row(i) row["topic_encoding"] = b.TopicEncoding.Row(i) - row["peer_id_unique_key"] = b.PeerIDUniqueKey.Row(i) + row["local_peer_id_unique_key"] = b.LocalPeerIDUniqueKey.Row(i) row["meta_client_name"] = b.MetaClientName.Row(i) row["meta_client_version"] = b.MetaClientVersion.Row(i) row["meta_client_implementation"] = b.MetaClientImplementation.Row(i) diff --git a/pkg/clickhouse/route/libp2p/libp2p_leave.go b/pkg/clickhouse/route/libp2p/libp2p_leave.go index 25feaab5e..e11a22df0 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_leave.go +++ b/pkg/clickhouse/route/libp2p/libp2p_leave.go @@ -53,12 +53,8 @@ func (b *libp2pLeaveBatch) FlattenTo( } func (b *libp2pLeaveBatch) validate(event *xatu.DecoratedEvent) error { - peerID := peerIDFromMetadata(event, func(c *xatu.ClientMeta) peerIDMetadataProvider { - return c.GetLibp2PTraceLeave() - }) - - if peerID == "" { - return fmt.Errorf("nil PeerId: %w", route.ErrInvalidEvent) + if event.GetMeta().GetClient().GetLibp2PTraceLeave().GetLocalPeerId() == "" { + return fmt.Errorf("nil LocalPeerId: %w", route.ErrInvalidEvent) } return nil @@ -92,11 +88,8 @@ func (b *libp2pLeaveBatch) appendPayload( b.TopicEncoding.Append("") } - // Compute peer_id_unique_key from client metadata peer ID. - peerID := peerIDFromMetadata(event, func(c *xatu.ClientMeta) peerIDMetadataProvider { - return c.GetLibp2PTraceLeave() - }) - + // Compute local_peer_id_unique_key from the local host peer ID. + localPeerID := event.GetMeta().GetClient().GetLibp2PTraceLeave().GetLocalPeerId() networkName := event.GetMeta().GetClient().GetEthereum().GetNetwork().GetName() - b.PeerIDUniqueKey.Append(computePeerIDUniqueKey(peerID, networkName)) + b.LocalPeerIDUniqueKey.Append(computePeerIDUniqueKey(localPeerID, networkName)) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_leave_test.go b/pkg/clickhouse/route/libp2p/libp2p_leave_test.go index f4b6e8cff..b63e08784 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_leave_test.go +++ b/pkg/clickhouse/route/libp2p/libp2p_leave_test.go @@ -5,13 +5,20 @@ import ( "google.golang.org/protobuf/types/known/wrapperspb" + "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" libp2ppb "github.com/ethpandaops/xatu/pkg/proto/libp2p" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) func TestSnapshot_libp2p_leave(t *testing.T) { - const testTopic = "/eth2/bba4da96/beacon_block/ssz_snappy" + const ( + testPeerID = "16Uiu2HAmLocalHost" + testNetwork = "mainnet" + testTopic = "/eth2/bba4da96/beacon_block/ssz_snappy" + ) + + expectedPeerIDKey := route.SeaHashInt64(testPeerID + testNetwork) testfixture.AssertSnapshot(t, newlibp2pLeaveBatch(), &xatu.DecoratedEvent{ Event: &xatu.Event{ @@ -22,9 +29,7 @@ func TestSnapshot_libp2p_leave(t *testing.T) { Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ AdditionalData: &xatu.ClientMeta_Libp2PTraceLeave{ Libp2PTraceLeave: &xatu.ClientMeta_AdditionalLibP2PTraceLeaveData{ - Metadata: &libp2ppb.TraceEventMetadata{ - PeerId: wrapperspb.String("16Uiu2HAmPeer1"), - }, + LocalPeerId: testPeerID, }, }, }), @@ -34,8 +39,9 @@ func TestSnapshot_libp2p_leave(t *testing.T) { }, }, }, 1, map[string]any{ - "topic_layer": "eth2", - "topic_name": "beacon_block", - "topic_encoding": "ssz_snappy", + colLocalPeerIDUniqueKey: expectedPeerIDKey, + colTopicLayer: valTopicLayer, + colTopicName: valTopicName, + colTopicEncoding: "ssz_snappy", }) } diff --git a/pkg/clickhouse/route/libp2p/libp2p_peer.gen.go b/pkg/clickhouse/route/libp2p/libp2p_peer.gen.go index d29c61816..b14fe861a 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_peer.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_peer.gen.go @@ -4,7 +4,6 @@ package libp2p import ( "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_prune.gen.go b/pkg/clickhouse/route/libp2p/libp2p_prune.gen.go index 904b256bf..efd25bf97 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_prune.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_prune.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_publish_message.gen.go b/pkg/clickhouse/route/libp2p/libp2p_publish_message.gen.go index fd3d9e274..433a42958 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_publish_message.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_publish_message.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_recv_rpc.gen.go b/pkg/clickhouse/route/libp2p/libp2p_recv_rpc.gen.go index 4b9eac6bd..34682df9d 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_recv_rpc.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_recv_rpc.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_reject_message.gen.go b/pkg/clickhouse/route/libp2p/libp2p_reject_message.gen.go index d3c1140c0..61d83007c 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_reject_message.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_reject_message.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_remove_peer.gen.go b/pkg/clickhouse/route/libp2p/libp2p_remove_peer.gen.go index 49d118758..99e688962 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_remove_peer.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_remove_peer.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_data_column_custody_probe.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_data_column_custody_probe.gen.go index d3995bc44..b7933a4b9 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_data_column_custody_probe.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_data_column_custody_probe.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_graft.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_graft.gen.go index 22b3bf842..cac23e8d5 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_graft.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_graft.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_idontwant.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_idontwant.gen.go index 8624a70ff..6cd1d0b51 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_idontwant.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_idontwant.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_ihave.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_ihave.gen.go index 105cb6572..37d6c3458 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_ihave.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_ihave.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_iwant.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_iwant.gen.go index eaea50ae8..06be47106 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_iwant.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_iwant.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_prune.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_prune.gen.go index a12a00d65..5aab014f0 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_prune.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_control_prune.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_message.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_message.gen.go index 374446fbf..8c4f7a777 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_message.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_message.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_subscription.gen.go b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_subscription.gen.go index 5b1b3f9f5..af080826a 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_subscription.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_rpc_meta_subscription.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_send_rpc.gen.go b/pkg/clickhouse/route/libp2p/libp2p_send_rpc.gen.go index 831ae271b..406759bd3 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_send_rpc.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_send_rpc.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/libp2p/libp2p_synthetic_heartbeat.gen.go b/pkg/clickhouse/route/libp2p/libp2p_synthetic_heartbeat.gen.go index fb1463506..383415a78 100644 --- a/pkg/clickhouse/route/libp2p/libp2p_synthetic_heartbeat.gen.go +++ b/pkg/clickhouse/route/libp2p/libp2p_synthetic_heartbeat.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/mev/mev_relay_bid_trace.gen.go b/pkg/clickhouse/route/mev/mev_relay_bid_trace.gen.go index eef0a7d3b..283b2f969 100644 --- a/pkg/clickhouse/route/mev/mev_relay_bid_trace.gen.go +++ b/pkg/clickhouse/route/mev/mev_relay_bid_trace.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/mev/mev_relay_proposer_payload_delivered.gen.go b/pkg/clickhouse/route/mev/mev_relay_proposer_payload_delivered.gen.go index aff7fe35c..64e844631 100644 --- a/pkg/clickhouse/route/mev/mev_relay_proposer_payload_delivered.gen.go +++ b/pkg/clickhouse/route/mev/mev_relay_proposer_payload_delivered.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/mev/mev_relay_validator_registration.gen.go b/pkg/clickhouse/route/mev/mev_relay_validator_registration.gen.go index 7f661c0e5..fb6fae08b 100644 --- a/pkg/clickhouse/route/mev/mev_relay_validator_registration.gen.go +++ b/pkg/clickhouse/route/mev/mev_relay_validator_registration.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/node/node_record_consensus.gen.go b/pkg/clickhouse/route/node/node_record_consensus.gen.go index 3d206a929..27c681443 100644 --- a/pkg/clickhouse/route/node/node_record_consensus.gen.go +++ b/pkg/clickhouse/route/node/node_record_consensus.gen.go @@ -7,7 +7,6 @@ import ( "time" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/node/node_record_execution.gen.go b/pkg/clickhouse/route/node/node_record_execution.gen.go index b88f930c8..bfa1e1ca7 100644 --- a/pkg/clickhouse/route/node/node_record_execution.gen.go +++ b/pkg/clickhouse/route/node/node_record_execution.gen.go @@ -6,7 +6,6 @@ import ( "net" "github.com/ClickHouse/ch-go/proto" - "github.com/ethpandaops/xatu/pkg/clickhouse/route" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) diff --git a/pkg/clickhouse/route/routes_test.go b/pkg/clickhouse/route/routes_test.go index 7247ec794..fcaa833c2 100644 --- a/pkg/clickhouse/route/routes_test.go +++ b/pkg/clickhouse/route/routes_test.go @@ -15,6 +15,7 @@ import ( "github.com/ethpandaops/xatu/pkg/clickhouse/route" tabledefs "github.com/ethpandaops/xatu/pkg/clickhouse/route/all" + "github.com/ethpandaops/xatu/pkg/clickhouse/route/testfixture" ethv1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" libp2p "github.com/ethpandaops/xatu/pkg/proto/libp2p" "github.com/ethpandaops/xatu/pkg/proto/xatu" @@ -288,12 +289,44 @@ func TestElaboratedAttestationAliasesValidatorIndexesToValidators(t *testing.T) DateTime: timestamppb.Now(), Id: "elaborated-1", }, + Meta: testfixture.MetaWithAdditional(&xatu.ClientMeta{ + AdditionalData: &xatu.ClientMeta_EthV2BeaconBlockElaboratedAttestation{ + EthV2BeaconBlockElaboratedAttestation: &xatu.ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{ + Block: &xatu.BlockIdentifier{ + Root: "0x4444444444444444444444444444444444444444444444444444444444444444", + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + }, + Slot: testfixture.SlotEpochAdditional(), + Epoch: testfixture.EpochAdditional(), + Source: &xatu.ClientMeta_AdditionalEthV1AttestationSourceV2Data{ + Epoch: testfixture.EpochAdditional(), + }, + Target: &xatu.ClientMeta_AdditionalEthV1AttestationTargetV2Data{ + Epoch: testfixture.EpochAdditional(), + }, + }, + }, + }), Data: &xatu.DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{ EthV2BeaconBlockElaboratedAttestation: ðv1.ElaboratedAttestation{ ValidatorIndexes: []*wrapperspb.UInt64Value{ wrapperspb.UInt64(11), wrapperspb.UInt64(22), }, + Data: ðv1.AttestationDataV2{ + Slot: wrapperspb.UInt64(100), + Index: wrapperspb.UInt64(0), + BeaconBlockRoot: "0x1111111111111111111111111111111111111111111111111111111111111111", + Source: ðv1.CheckpointV2{ + Epoch: wrapperspb.UInt64(2), + Root: "0x2222222222222222222222222222222222222222222222222222222222222222", + }, + Target: ðv1.CheckpointV2{ + Epoch: wrapperspb.UInt64(3), + Root: "0x3333333333333333333333333333333333333333333333333333333333333333", + }, + }, }, }, } diff --git a/pkg/clickhouse/table_writer.go b/pkg/clickhouse/table_writer.go index 4ab41a711..9cdec8c8b 100644 --- a/pkg/clickhouse/table_writer.go +++ b/pkg/clickhouse/table_writer.go @@ -4,6 +4,7 @@ import ( "context" "errors" "fmt" + "strings" "sync" "time" @@ -45,6 +46,14 @@ type chTableWriter struct { insertQueryOK bool } +// isCanonical reports whether this writer targets a canonical (cannon-derived, +// backfilled) table. Canonical data is authoritative and gap-sensitive, so +// invalid events halt rather than drop. Live/sentry tables are not prefixed +// canonical_ and drop invalid events instead. +func (tw *chTableWriter) isCanonical() bool { + return strings.HasPrefix(tw.baseTable, "canonical_") +} + func (tw *chTableWriter) flush(ctx context.Context, events []*xatu.DecoratedEvent) ([]*xatu.DecoratedEvent, error) { if len(events) == 0 { return nil, nil @@ -80,11 +89,12 @@ func (tw *chTableWriter) flush(ctx context.Context, events []*xatu.DecoratedEven if errors.Is(err, route.ErrInvalidEvent) { tw.metrics.WriteErrors().WithLabelValues(tw.table).Inc() - invalidEvents = append(invalidEvents, event) + canonical := tw.isCanonical() if ok, suppressed := tw.logSampler.Allow("invalid_event"); ok { entry := tw.log.WithError(err). - WithField("event_name", event.GetEvent().GetName().String()) + WithField("event_name", event.GetEvent().GetName().String()). + WithField("canonical", canonical) if meta := event.GetMeta(); meta != nil && meta.GetClient() != nil { entry = entry.WithField("client_name", meta.GetClient().GetName()) } @@ -97,9 +107,27 @@ func (tw *chTableWriter) flush(ctx context.Context, events []*xatu.DecoratedEven entry = entry.WithField("event_json", string(jsonBytes)) } - entry.Warn("Skipping invalid event") + if canonical { + entry.Error("Halting on invalid canonical event (refusing to advance past a gap)") + } else { + entry.Warn("Skipping invalid event") + } + } + + // Canonical (cannon-backfilled) data is authoritative: dropping an + // invalid row leaves a permanent gap. Halt so the caller retries + // against complete upstream data rather than advancing past it. + if canonical { + return invalidEvents, &tableWriteError{ + table: tw.baseTable, + cause: &invalidEventError{cause: err}, + } } + // Non-canonical (live/sentry) data is point-in-time and cannot be + // re-fetched — drop it. + invalidEvents = append(invalidEvents, event) + continue } diff --git a/pkg/clickhouse/writer_test.go b/pkg/clickhouse/writer_test.go index 989b8fd78..9f574754a 100644 --- a/pkg/clickhouse/writer_test.go +++ b/pkg/clickhouse/writer_test.go @@ -3,6 +3,7 @@ package clickhouse import ( "context" "errors" + "fmt" "io" "sync" "sync/atomic" @@ -528,6 +529,52 @@ func (s *stubBatch) Input() proto.Input { return proto.Input{} } func (s *stubBatch) Reset() { s.rows = 0 } +// invalidEventBatch always reports an event as invalid (route.ErrInvalidEvent). +type invalidEventBatch struct{} + +func (b *invalidEventBatch) FlattenTo(_ *xatu.DecoratedEvent) error { + return fmt.Errorf("bad event: %w", route.ErrInvalidEvent) +} +func (b *invalidEventBatch) Rows() int { return 0 } +func (b *invalidEventBatch) Input() proto.Input { return proto.Input{} } +func (b *invalidEventBatch) Reset() {} + +func newInvalidEventTableWriter(table string) *chTableWriter { + return &chTableWriter{ + log: logrus.New().WithField("component", "test"), + table: table, + baseTable: table, + metrics: sharedTestMetrics(), + logSampler: telemetry.NewLogSampler(time.Minute), + newBatch: func() route.ColumnarBatch { return &invalidEventBatch{} }, + } +} + +func TestFlushCanonicalInvalidEventHaltsNonCanonicalDrops(t *testing.T) { + ev := &xatu.DecoratedEvent{ + Event: &xatu.Event{Name: xatu.Event_BEACON_API_ETH_V2_BEACON_BLOCK_V2}, + } + + // Canonical: a dropped row is a permanent gap, so an invalid event must + // HALT (return an error) and must NOT land in the drop list. + tw := newInvalidEventTableWriter("canonical_beacon_block") + invalid, err := tw.flush(context.Background(), []*xatu.DecoratedEvent{ev}) + require.Error(t, err) + assert.Empty(t, invalid, "canonical invalid event must not be dropped") + + var iee *invalidEventError + assert.True(t, errors.As(err, &iee), "canonical halt should wrap invalidEventError") + assert.False(t, IsPermanentWriteError(err), + "canonical halt must be non-permanent so it retries/NAKs rather than dropping") + + // Non-canonical (live/sentry): point-in-time data that cannot be re-fetched + // is DROPPED — no error, event lands in the invalid (drop) list. + tw2 := newInvalidEventTableWriter("beacon_api_eth_v1_events_head") + invalid2, err2 := tw2.flush(context.Background(), []*xatu.DecoratedEvent{ev}) + require.NoError(t, err2, "non-canonical invalid event must drop, not halt") + assert.Len(t, invalid2, 1, "non-canonical invalid event should be in the drop list") +} + func TestTableConfigMergeSkipFlattenErrors(t *testing.T) { t.Run("default inherits from defaults", func(t *testing.T) { cfg := &Config{ diff --git a/pkg/clmimicry/README.md b/pkg/clmimicry/README.md index cb30ae0ab..8ec2b2f9d 100644 --- a/pkg/clmimicry/README.md +++ b/pkg/clmimicry/README.md @@ -85,7 +85,7 @@ Events with only message ID: ### Group D: No Sharding Key Events Events without sharding keys: -- `ADD_PEER`, `REMOVE_PEER`, `CONNECTED`, `DISCONNECTED` +- `CONNECTED`, `DISCONNECTED` - `RECV_RPC`, `SEND_RPC`, `DROP_RPC` (parent events only) - `HANDLE_METADATA`, `HANDLE_STATUS` diff --git a/pkg/clmimicry/event.go b/pkg/clmimicry/event.go index 5f8175480..ae5101ea3 100644 --- a/pkg/clmimicry/event.go +++ b/pkg/clmimicry/event.go @@ -49,8 +49,6 @@ const ( // - Blob Sidecars (p2p.GossipBlobSidecarMessage) // // 2. libp2p pubsub protocol level events: -// - "ADD_PEER": When a peer is added to the pubsub system -// - "REMOVE_PEER": When a peer is removed from the pubsub system // - "RECV_RPC": When an RPC message is received // - "SEND_RPC": When an RPC message is sent // - "JOIN": When joining a pubsub topic diff --git a/pkg/clmimicry/event_categorizer_test.go b/pkg/clmimicry/event_categorizer_test.go index 5db925e83..1106d71ac 100644 --- a/pkg/clmimicry/event_categorizer_test.go +++ b/pkg/clmimicry/event_categorizer_test.go @@ -20,8 +20,8 @@ func TestEventCategorization(t *testing.T) { t.Logf("Group %d has %d events", group, len(events)) } - // We should have categorized all 36 known events - assert.Equal(t, totalEvents, 36, "Should have exactly 36 events categorized") + // We should have categorized all 34 currently emitted events + assert.Equal(t, 34, totalEvents, "Should have exactly 34 events categorized") // Test specific group queries groupA := ec.GetGroupAEvents() @@ -34,7 +34,7 @@ func TestEventCategorization(t *testing.T) { assert.Len(t, groupC, 2, "Group C should have 2 events") groupD := ec.GetGroupDEvents() - assert.GreaterOrEqual(t, len(groupD), 10, "Group D should have at least 10 events") + assert.Len(t, groupD, 11, "Group D should have 11 events") } func TestMetaEventIdentification(t *testing.T) { @@ -53,7 +53,6 @@ func TestMetaEventIdentification(t *testing.T) { nonMetaEvents := []xatu.Event_Name{ xatu.Event_LIBP2P_TRACE_PUBLISH_MESSAGE, xatu.Event_LIBP2P_TRACE_JOIN, - xatu.Event_LIBP2P_TRACE_ADD_PEER, xatu.Event_LIBP2P_TRACE_CONNECTED, } @@ -113,8 +112,8 @@ func TestEventGroupCharacteristics(t *testing.T) { { name: "Group D events have neither", events: []xatu.Event_Name{ - xatu.Event_LIBP2P_TRACE_ADD_PEER, xatu.Event_LIBP2P_TRACE_CONNECTED, + xatu.Event_LIBP2P_TRACE_DISCONNECTED, xatu.Event_LIBP2P_TRACE_RECV_RPC, }, expectTopic: false, @@ -168,8 +167,6 @@ func TestEventCompleteness(t *testing.T) { xatu.Event_LIBP2P_TRACE_RPC_META_CONTROL_IWANT, xatu.Event_LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT, // Group D - xatu.Event_LIBP2P_TRACE_ADD_PEER, - xatu.Event_LIBP2P_TRACE_REMOVE_PEER, xatu.Event_LIBP2P_TRACE_RECV_RPC, xatu.Event_LIBP2P_TRACE_SEND_RPC, xatu.Event_LIBP2P_TRACE_DROP_RPC, diff --git a/pkg/clmimicry/event_catergorizer.go b/pkg/clmimicry/event_catergorizer.go index d5aa88630..ca0a29f1e 100644 --- a/pkg/clmimicry/event_catergorizer.go +++ b/pkg/clmimicry/event_catergorizer.go @@ -74,8 +74,6 @@ func (ec *EventCategorizer) initializeEvents() { ec.addEvent(xatu.Event_LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT, GroupC, false, true, true) // Group D: Events with no sharding keys - ec.addEvent(xatu.Event_LIBP2P_TRACE_ADD_PEER, GroupD, false, false, false) - ec.addEvent(xatu.Event_LIBP2P_TRACE_REMOVE_PEER, GroupD, false, false, false) ec.addEvent(xatu.Event_LIBP2P_TRACE_RECV_RPC, GroupD, false, false, false) ec.addEvent(xatu.Event_LIBP2P_TRACE_SEND_RPC, GroupD, false, false, false) ec.addEvent(xatu.Event_LIBP2P_TRACE_DROP_RPC, GroupD, false, false, false) diff --git a/pkg/clmimicry/event_config.go b/pkg/clmimicry/event_config.go index bf8d3c830..1481ceb7d 100644 --- a/pkg/clmimicry/event_config.go +++ b/pkg/clmimicry/event_config.go @@ -2,44 +2,44 @@ package clmimicry // EventConfig represents configuration for all event types. type EventConfig struct { - RecvRPCEnabled bool `yaml:"recvRpcEnabled" default:"false"` - SendRPCEnabled bool `yaml:"sendRpcEnabled" default:"false"` - DropRPCEnabled bool `yaml:"dropRpcEnabled" default:"false"` - RpcMetaControlIHaveEnabled bool `yaml:"rpcMetaControlIHaveEnabled" default:"false"` - RpcMetaControlIWantEnabled bool `yaml:"rpcMetaControlIWantEnabled" default:"false"` - RpcMetaControlIDontWantEnabled bool `yaml:"rpcMetaControlIDontWantEnabled" default:"false"` - RpcMetaControlGraftEnabled bool `yaml:"rpcMetaControlGraftEnabled" default:"false"` - RpcMetaControlPruneEnabled bool `yaml:"rpcMetaControlPruneEnabled" default:"false"` - RpcMetaSubscriptionEnabled bool `yaml:"rpcMetaSubscriptionEnabled" default:"false"` - RpcMetaMessageEnabled bool `yaml:"rpcMetaMessageEnabled" default:"false"` - AddPeerEnabled bool `yaml:"addPeerEnabled" default:"true"` - RemovePeerEnabled bool `yaml:"removePeerEnabled" default:"true"` - ConnectedEnabled bool `yaml:"connectedEnabled" default:"true"` - DisconnectedEnabled bool `yaml:"disconnectedEnabled" default:"true"` - IdentifyEnabled bool `yaml:"identifyEnabled" default:"true"` - SyntheticHeartbeatEnabled bool `yaml:"syntheticHeartbeatEnabled" default:"true"` - JoinEnabled bool `yaml:"joinEnabled" default:"true"` - LeaveEnabled bool `yaml:"leaveEnabled" default:"false"` - GraftEnabled bool `yaml:"graftEnabled" default:"false"` - PruneEnabled bool `yaml:"pruneEnabled" default:"false"` - PublishMessageEnabled bool `yaml:"publishMessageEnabled" default:"false"` - RejectMessageEnabled bool `yaml:"rejectMessageEnabled" default:"false"` - DuplicateMessageEnabled bool `yaml:"duplicateMessageEnabled" default:"false"` - DeliverMessageEnabled bool `yaml:"deliverMessageEnabled" default:"false"` - HandleMetadataEnabled bool `yaml:"handleMetadataEnabled" default:"true"` - HandleStatusEnabled bool `yaml:"handleStatusEnabled" default:"true"` - CustodyProbeEnabled bool `yaml:"custodyProbeEnabled" default:"true"` - GossipSubBeaconBlockEnabled bool `yaml:"gossipSubBeaconBlockEnabled" default:"true"` - GossipSubAttestationEnabled bool `yaml:"gossipSubAttestationEnabled" default:"true"` - GossipSubAggregateAndProofEnabled bool `yaml:"gossipSubAggregateAndProofEnabled" default:"true"` - GossipSubBlobSidecarEnabled bool `yaml:"gossipSubBlobSidecarEnabled" default:"true"` - GossipSubDataColumnSidecarEnabled bool `yaml:"gossipSubDataColumnSidecarEnabled" default:"true"` + RecvRPCEnabled bool `yaml:"recvRpcEnabled" default:"false"` + SendRPCEnabled bool `yaml:"sendRpcEnabled" default:"false"` + DropRPCEnabled bool `yaml:"dropRpcEnabled" default:"false"` + RpcMetaControlIHaveEnabled bool `yaml:"rpcMetaControlIHaveEnabled" default:"false"` + RpcMetaControlIWantEnabled bool `yaml:"rpcMetaControlIWantEnabled" default:"false"` + RpcMetaControlIDontWantEnabled bool `yaml:"rpcMetaControlIDontWantEnabled" default:"false"` + RpcMetaControlGraftEnabled bool `yaml:"rpcMetaControlGraftEnabled" default:"false"` + RpcMetaControlPruneEnabled bool `yaml:"rpcMetaControlPruneEnabled" default:"false"` + RpcMetaSubscriptionEnabled bool `yaml:"rpcMetaSubscriptionEnabled" default:"false"` + RpcMetaMessageEnabled bool `yaml:"rpcMetaMessageEnabled" default:"false"` + ConnectedEnabled bool `yaml:"connectedEnabled" default:"true"` + DisconnectedEnabled bool `yaml:"disconnectedEnabled" default:"true"` + IdentifyEnabled bool `yaml:"identifyEnabled" default:"true"` + SyntheticHeartbeatEnabled bool `yaml:"syntheticHeartbeatEnabled" default:"true"` + JoinEnabled bool `yaml:"joinEnabled" default:"true"` + LeaveEnabled bool `yaml:"leaveEnabled" default:"false"` + GraftEnabled bool `yaml:"graftEnabled" default:"false"` + PruneEnabled bool `yaml:"pruneEnabled" default:"false"` + PublishMessageEnabled bool `yaml:"publishMessageEnabled" default:"false"` + RejectMessageEnabled bool `yaml:"rejectMessageEnabled" default:"false"` + DuplicateMessageEnabled bool `yaml:"duplicateMessageEnabled" default:"false"` + DeliverMessageEnabled bool `yaml:"deliverMessageEnabled" default:"false"` + HandleMetadataEnabled bool `yaml:"handleMetadataEnabled" default:"true"` + HandleStatusEnabled bool `yaml:"handleStatusEnabled" default:"true"` + CustodyProbeEnabled bool `yaml:"custodyProbeEnabled" default:"true"` + GossipSubBeaconBlockEnabled bool `yaml:"gossipSubBeaconBlockEnabled" default:"true"` + GossipSubAttestationEnabled bool `yaml:"gossipSubAttestationEnabled" default:"true"` + GossipSubAggregateAndProofEnabled bool `yaml:"gossipSubAggregateAndProofEnabled" default:"true"` + GossipSubBlobSidecarEnabled bool `yaml:"gossipSubBlobSidecarEnabled" default:"true"` + GossipSubDataColumnSidecarEnabled bool `yaml:"gossipSubDataColumnSidecarEnabled" default:"true"` + EngineAPINewPayloadEnabled bool `yaml:"engineApiNewPayloadEnabled" default:"false"` + EngineAPIGetBlobsEnabled bool `yaml:"engineApiGetBlobsEnabled" default:"false"` + + // EIP-7732 ePBS gossip topics (Gloas). GossipSubExecutionPayloadEnvelopeEnabled bool `yaml:"gossipSubExecutionPayloadEnvelopeEnabled" default:"true"` GossipSubExecutionPayloadBidEnabled bool `yaml:"gossipSubExecutionPayloadBidEnabled" default:"true"` GossipSubPayloadAttestationMessageEnabled bool `yaml:"gossipSubPayloadAttestationMessageEnabled" default:"true"` GossipSubProposerPreferencesEnabled bool `yaml:"gossipSubProposerPreferencesEnabled" default:"true"` - EngineAPINewPayloadEnabled bool `yaml:"engineApiNewPayloadEnabled" default:"false"` - EngineAPIGetBlobsEnabled bool `yaml:"engineApiGetBlobsEnabled" default:"false"` // Beacon synthetic events (TYSM-instrumented internals, EIP-7732 ePBS). BeaconSyntheticPayloadStatusResolvedEnabled bool `yaml:"beaconSyntheticPayloadStatusResolvedEnabled" default:"true"` diff --git a/pkg/clmimicry/event_libp2p.go b/pkg/clmimicry/event_libp2p.go index 3e565b7f3..860a61e42 100644 --- a/pkg/clmimicry/event_libp2p.go +++ b/pkg/clmimicry/event_libp2p.go @@ -22,15 +22,17 @@ var libp2pToXatuEventMap = map[string]string{ pubsubpb.TraceEvent_REJECT_MESSAGE.String(): xatu.Event_LIBP2P_TRACE_REJECT_MESSAGE.String(), pubsubpb.TraceEvent_DUPLICATE_MESSAGE.String(): xatu.Event_LIBP2P_TRACE_DUPLICATE_MESSAGE.String(), pubsubpb.TraceEvent_DELIVER_MESSAGE.String(): xatu.Event_LIBP2P_TRACE_DELIVER_MESSAGE.String(), - pubsubpb.TraceEvent_ADD_PEER.String(): xatu.Event_LIBP2P_TRACE_ADD_PEER.String(), - pubsubpb.TraceEvent_REMOVE_PEER.String(): xatu.Event_LIBP2P_TRACE_REMOVE_PEER.String(), - pubsubpb.TraceEvent_RECV_RPC.String(): xatu.Event_LIBP2P_TRACE_RECV_RPC.String(), - pubsubpb.TraceEvent_SEND_RPC.String(): xatu.Event_LIBP2P_TRACE_SEND_RPC.String(), - pubsubpb.TraceEvent_DROP_RPC.String(): xatu.Event_LIBP2P_TRACE_DROP_RPC.String(), - pubsubpb.TraceEvent_JOIN.String(): xatu.Event_LIBP2P_TRACE_JOIN.String(), - pubsubpb.TraceEvent_LEAVE.String(): xatu.Event_LIBP2P_TRACE_LEAVE.String(), - pubsubpb.TraceEvent_GRAFT.String(): xatu.Event_LIBP2P_TRACE_GRAFT.String(), - pubsubpb.TraceEvent_PRUNE.String(): xatu.Event_LIBP2P_TRACE_PRUNE.String(), + // ADD_PEER / REMOVE_PEER were removed from the gossipsub tracer in go-libp2p-pubsub v0.16 + // (replaced by per-stream ON_NEW_OUTBOUND_STREAM / ON_CLOSED_OUTBOUND_STREAM events), so they + // are no longer mapped here. Peer connect/disconnect remains available via the host notifee + // (CONNECTED / DISCONNECTED). + pubsubpb.TraceEvent_RECV_RPC.String(): xatu.Event_LIBP2P_TRACE_RECV_RPC.String(), + pubsubpb.TraceEvent_SEND_RPC.String(): xatu.Event_LIBP2P_TRACE_SEND_RPC.String(), + pubsubpb.TraceEvent_DROP_RPC.String(): xatu.Event_LIBP2P_TRACE_DROP_RPC.String(), + pubsubpb.TraceEvent_JOIN.String(): xatu.Event_LIBP2P_TRACE_JOIN.String(), + pubsubpb.TraceEvent_LEAVE.String(): xatu.Event_LIBP2P_TRACE_LEAVE.String(), + pubsubpb.TraceEvent_GRAFT.String(): xatu.Event_LIBP2P_TRACE_GRAFT.String(), + pubsubpb.TraceEvent_PRUNE.String(): xatu.Event_LIBP2P_TRACE_PRUNE.String(), } // handleHermesLibp2pEvent handles libp2p pubsub protocol level events. @@ -54,21 +56,6 @@ func (p *Processor) handleHermesLibp2pEvent( networkStr := getNetworkID(clientMeta) switch xatuEvent { - case xatu.Event_LIBP2P_TRACE_ADD_PEER.String(): - if !p.events.AddPeerEnabled { - return nil - } - - // Record that we received this event - p.metrics.AddEvent(xatuEvent, networkStr) - - // Check if we should process this event based on trace/sharding config. - if !p.ShouldTraceMessage(event, clientMeta, xatuEvent) { - return nil - } - - return p.handleAddPeerEvent(ctx, clientMeta, traceMeta, event) - case xatu.Event_LIBP2P_TRACE_RECV_RPC.String(): // Always process RPC events to extract child events, even if parent is disabled // This allows child events (like IHAVE) to be captured independently @@ -84,21 +71,6 @@ func (p *Processor) handleHermesLibp2pEvent( // This allows child events (like IHAVE) to be captured independently return p.handleSendRPCEvent(ctx, clientMeta, traceMeta, event, xatuEvent, networkStr) - case xatu.Event_LIBP2P_TRACE_REMOVE_PEER.String(): - if !p.events.RemovePeerEnabled { - return nil - } - - // Record that we received this event - p.metrics.AddEvent(xatuEvent, networkStr) - - // Check if we should process this event based on trace/sharding config. - if !p.ShouldTraceMessage(event, clientMeta, xatuEvent) { - return nil - } - - return p.handleRemovePeerEvent(ctx, clientMeta, traceMeta, event) - case xatu.Event_LIBP2P_TRACE_JOIN.String(): if !p.events.JoinEnabled { return nil @@ -216,45 +188,6 @@ func (p *Processor) handleHermesLibp2pEvent( return nil } -func (p *Processor) handleRemovePeerEvent( - ctx context.Context, - clientMeta *xatu.ClientMeta, - traceMeta *libp2p.TraceEventMetadata, - event *TraceEvent, -) error { - data, err := TraceEventToRemovePeer(event) - if err != nil { - return errors.Wrapf(err, "failed to convert event to remove peer event") - } - - metadata, ok := proto.Clone(clientMeta).(*xatu.ClientMeta) - if !ok { - return fmt.Errorf("failed to clone client metadata") - } - - metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceRemovePeer{ - Libp2PTraceRemovePeer: &xatu.ClientMeta_AdditionalLibP2PTraceRemovePeerData{ - Metadata: traceMeta, - }, - } - - decoratedEvent := &xatu.DecoratedEvent{ - Event: &xatu.Event{ - Name: xatu.Event_LIBP2P_TRACE_REMOVE_PEER, - DateTime: timestamppb.New(event.Timestamp.Add(p.clockDrift)), - Id: uuid.New().String(), - }, - Meta: &xatu.Meta{ - Client: metadata, - }, - Data: &xatu.DecoratedEvent_Libp2PTraceRemovePeer{ - Libp2PTraceRemovePeer: data, - }, - } - - return p.output.HandleDecoratedEvent(ctx, decoratedEvent) -} - func (p *Processor) handleJoinEvent( ctx context.Context, clientMeta *xatu.ClientMeta, @@ -273,7 +206,8 @@ func (p *Processor) handleJoinEvent( metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceJoin{ Libp2PTraceJoin: &xatu.ClientMeta_AdditionalLibP2PTraceJoinData{ - Metadata: traceMeta, + Metadata: traceMeta, + LocalPeerId: event.PeerID.String(), }, } @@ -312,7 +246,8 @@ func (p *Processor) handleLeaveEvent( metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceLeave{ Libp2PTraceLeave: &xatu.ClientMeta_AdditionalLibP2PTraceLeaveData{ - Metadata: traceMeta, + Metadata: traceMeta, + LocalPeerId: event.PeerID.String(), }, } @@ -498,45 +433,6 @@ func (p *Processor) handleSendRPCEvent( return nil } -func (p *Processor) handleAddPeerEvent( - ctx context.Context, - clientMeta *xatu.ClientMeta, - traceMeta *libp2p.TraceEventMetadata, - event *TraceEvent, -) error { - data, err := TraceEventToAddPeer(event) - if err != nil { - return errors.Wrapf(err, "failed to convert event to add_peer event") - } - - metadata, ok := proto.Clone(clientMeta).(*xatu.ClientMeta) - if !ok { - return fmt.Errorf("failed to clone client metadata") - } - - metadata.AdditionalData = &xatu.ClientMeta_Libp2PTraceAddPeer{ - Libp2PTraceAddPeer: &xatu.ClientMeta_AdditionalLibP2PTraceAddPeerData{ - Metadata: traceMeta, - }, - } - - decoratedEvent := &xatu.DecoratedEvent{ - Event: &xatu.Event{ - Name: xatu.Event_LIBP2P_TRACE_ADD_PEER, - DateTime: timestamppb.New(event.Timestamp.Add(p.clockDrift)), - Id: uuid.New().String(), - }, - Meta: &xatu.Meta{ - Client: metadata, - }, - Data: &xatu.DecoratedEvent_Libp2PTraceAddPeer{ - Libp2PTraceAddPeer: data, - }, - } - - return p.output.HandleDecoratedEvent(ctx, decoratedEvent) -} - func (p *Processor) handleRecvRPCEvent( ctx context.Context, clientMeta *xatu.ClientMeta, diff --git a/pkg/clmimicry/event_libp2p_test.go b/pkg/clmimicry/event_libp2p_test.go index 45e028225..9f9139de1 100644 --- a/pkg/clmimicry/event_libp2p_test.go +++ b/pkg/clmimicry/event_libp2p_test.go @@ -8,7 +8,6 @@ import ( "github.com/ethpandaops/ethwallclock" "github.com/google/uuid" "github.com/libp2p/go-libp2p/core/peer" - "github.com/libp2p/go-libp2p/core/protocol" "github.com/sirupsen/logrus" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -803,294 +802,6 @@ func Test_handleRecvRPCEvent(t *testing.T) { } } -func Test_handleAddPeerEvent(t *testing.T) { - // Create a valid peer ID for testing - peerID, err := peer.Decode(examplePeerID) - require.NoError(t, err) - - // Create another peer ID for the added peer - addedPeerID, err := peer.Decode("16Uiu2HAm7w1pZrYUj9Jkfn5KvgTqkmaLFvFVNxS1BFiw6U5MsKXZ") - require.NoError(t, err) - - tests := []struct { - name string - config *Config - event *TraceEvent - expectError bool - validateCalls func(t *testing.T, events []*xatu.DecoratedEvent) - setupMockCalls func(*mock.MockSink) - }{ - { - name: "Basic ADD_PEER event", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": addedPeerID, - "Protocol": protocol.ID("/meshsub/1.2.0"), - }, - }, - expectError: false, - setupMockCalls: func(mockSink *mock.MockSink) { - expectEventWithValidation(t, mockSink, func(t *testing.T, event *xatu.DecoratedEvent) { - t.Helper() - - assert.Equal(t, xatu.Event_LIBP2P_TRACE_ADD_PEER, event.GetEvent().GetName()) - - addPeerData := event.GetLibp2PTraceAddPeer() - assert.NotNil(t, addPeerData, "Expected ADD_PEER data to be set") - assert.Equal(t, addedPeerID.String(), addPeerData.PeerId.GetValue(), "Expected peer ID to match") - assert.Equal(t, "/meshsub/1.2.0", addPeerData.Protocol.GetValue(), "Expected protocol to match") - }) - }, - }, - { - name: "ADD_PEER event with different protocol", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": addedPeerID, - "Protocol": protocol.ID("/meshsub/1.1.0"), - }, - }, - expectError: false, - setupMockCalls: func(mockSink *mock.MockSink) { - expectEventWithValidation(t, mockSink, func(t *testing.T, event *xatu.DecoratedEvent) { - t.Helper() - - assert.Equal(t, xatu.Event_LIBP2P_TRACE_ADD_PEER, event.GetEvent().GetName()) - - addPeerData := event.GetLibp2PTraceAddPeer() - assert.NotNil(t, addPeerData, "Expected ADD_PEER data to be set") - assert.Equal(t, addedPeerID.String(), addPeerData.PeerId.GetValue(), "Expected peer ID to match") - assert.Equal(t, "/meshsub/1.1.0", addPeerData.Protocol.GetValue(), "Expected protocol to match") - }) - }, - }, - { - name: "ADD_PEER event disabled", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: false, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": addedPeerID, - "Protocol": protocol.ID("/meshsub/1.2.0"), - }, - }, - expectError: false, - setupMockCalls: expectNoEvents, - }, - { - name: "Multiple ADD_PEER events", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": addedPeerID, - "Protocol": protocol.ID("/meshsub/1.2.0"), - }, - }, - expectError: false, - setupMockCalls: func(mockSink *mock.MockSink) { - // ADD_PEER sends a single event, not an array - expectEventWithValidation(t, mockSink, func(t *testing.T, event *xatu.DecoratedEvent) { - t.Helper() - assert.Equal(t, xatu.Event_LIBP2P_TRACE_ADD_PEER, event.GetEvent().GetName()) - }) - }, - }, - { - name: "ADD_PEER with invalid payload - missing PeerID", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "Protocol": protocol.ID("/meshsub/1.2.0"), - }, - }, - expectError: true, // TraceEventToAddPeer returns an error - setupMockCalls: expectNoEvents, - }, - { - name: "ADD_PEER with invalid payload - missing Protocol", - config: &Config{ - Events: EventConfig{ - AddPeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "ADD_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": addedPeerID, - }, - }, - expectError: true, // TraceEventToAddPeer returns an error - setupMockCalls: expectNoEvents, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockSink := mock.NewMockSink(ctrl) - tt.setupMockCalls(mockSink) - - mimicry := createTestMimicry(t, tt.config, mockSink) - clientMeta := createTestClientMeta() - traceMeta := createTestTraceMeta() - - // Call handleHermesLibp2pEvent which routes to handleAddPeerEvent - err := mimicry.GetProcessor().handleHermesLibp2pEvent(context.Background(), tt.event, clientMeta, traceMeta) - - if tt.expectError { - assert.Error(t, err) - } else { - assert.NoError(t, err) - } - }) - } -} - -func Test_handleRemovePeerEvent(t *testing.T) { - // Create a valid peer ID for testing - peerID, err := peer.Decode(examplePeerID) - require.NoError(t, err) - - // Create another peer ID for the removed peer - removedPeerID, err := peer.Decode("16Uiu2HAm7w1pZrYUj9Jkfn5KvgTqkmaLFvFVNxS1BFiw6U5MsKXZ") - require.NoError(t, err) - - tests := []struct { - name string - config *Config - event *TraceEvent - expectError bool - validateCalls func(t *testing.T, events []*xatu.DecoratedEvent) - setupMockCalls func(*mock.MockSink) - }{ - { - name: "Basic REMOVE_PEER event", - config: &Config{ - Events: EventConfig{ - RemovePeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "REMOVE_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": removedPeerID, - }, - }, - expectError: false, - setupMockCalls: func(mockSink *mock.MockSink) { - expectEventWithValidation(t, mockSink, func(t *testing.T, event *xatu.DecoratedEvent) { - t.Helper() - - assert.Equal(t, xatu.Event_LIBP2P_TRACE_REMOVE_PEER, event.GetEvent().GetName()) - - removePeerData := event.GetLibp2PTraceRemovePeer() - assert.NotNil(t, removePeerData, "Expected REMOVE_PEER data to be set") - assert.Equal(t, removedPeerID.String(), removePeerData.PeerId.GetValue(), "Expected peer ID to match") - }) - }, - }, - { - name: "REMOVE_PEER event disabled", - config: &Config{ - Events: EventConfig{ - RemovePeerEnabled: false, - }, - }, - event: &TraceEvent{ - Type: "REMOVE_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{ - "PeerID": removedPeerID, - }, - }, - expectError: false, - setupMockCalls: expectNoEvents, - }, - { - name: "REMOVE_PEER with invalid payload - missing PeerID", - config: &Config{ - Events: EventConfig{ - RemovePeerEnabled: true, - }, - }, - event: &TraceEvent{ - Type: "REMOVE_PEER", - PeerID: peerID, - Timestamp: time.Now(), - Payload: map[string]any{}, - }, - expectError: true, // TraceEventToRemovePeer returns an error - setupMockCalls: expectNoEvents, - }, - } - - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - ctrl := gomock.NewController(t) - defer ctrl.Finish() - - mockSink := mock.NewMockSink(ctrl) - tt.setupMockCalls(mockSink) - - mimicry := createTestMimicry(t, tt.config, mockSink) - clientMeta := createTestClientMeta() - traceMeta := createTestTraceMeta() - - // Call handleHermesLibp2pEvent which routes to handleRemovePeerEvent - err := mimicry.GetProcessor().handleHermesLibp2pEvent(context.Background(), tt.event, clientMeta, traceMeta) - - if tt.expectError { - assert.Error(t, err) - } else { - assert.NoError(t, err) - } - }) - } -} - func Test_handleJoinEvent(t *testing.T) { // Create a valid peer ID for testing peerID, err := peer.Decode(examplePeerID) diff --git a/pkg/clmimicry/gossipsub_epbs_test.go b/pkg/clmimicry/gossipsub_epbs_test.go index 5efd1bdb4..e407d9526 100644 --- a/pkg/clmimicry/gossipsub_epbs_test.go +++ b/pkg/clmimicry/gossipsub_epbs_test.go @@ -196,7 +196,7 @@ func TestEPBSHandlerIntegration(t *testing.T) { require.NotNil(t, data) assert.Equal(t, uint64(321), data.GetSlot().GetValue()) assert.Equal(t, uint64(99), data.GetValidatorIndex().GetValue()) - assert.Equal(t, uint64(45_000_000), data.GetGasLimit().GetValue()) + assert.Equal(t, uint64(45_000_000), data.GetTargetGasLimit().GetValue()) return nil }). diff --git a/pkg/clmimicry/gossipsub_proposer_preferences.go b/pkg/clmimicry/gossipsub_proposer_preferences.go index d3a65d239..57d8390b3 100644 --- a/pkg/clmimicry/gossipsub_proposer_preferences.go +++ b/pkg/clmimicry/gossipsub_proposer_preferences.go @@ -34,7 +34,7 @@ func (p *Processor) handleGossipProposerPreferences( Slot: wrapperspb.UInt64(uint64(prefs.GetProposalSlot())), ValidatorIndex: wrapperspb.UInt64(uint64(prefs.GetValidatorIndex())), FeeRecipient: wrapperspb.String(fmt.Sprintf("0x%x", prefs.GetFeeRecipient())), - GasLimit: wrapperspb.UInt64(prefs.GetTargetGasLimit()), + TargetGasLimit: wrapperspb.UInt64(prefs.GetTargetGasLimit()), } metadata, ok := proto.Clone(clientMeta).(*xatu.ClientMeta) diff --git a/pkg/clmimicry/sharding_test.go b/pkg/clmimicry/sharding_test.go index ad436f5b5..009b27917 100644 --- a/pkg/clmimicry/sharding_test.go +++ b/pkg/clmimicry/sharding_test.go @@ -190,7 +190,7 @@ func TestUnifiedSharder(t *testing.T) { Enabled: true, }, }, - eventType: xatu.Event_LIBP2P_TRACE_ADD_PEER, + eventType: xatu.Event_LIBP2P_TRACE_CONNECTED, msgID: "", topic: "", expectedResult: true, @@ -203,7 +203,7 @@ func TestUnifiedSharder(t *testing.T) { Enabled: false, }, }, - eventType: xatu.Event_LIBP2P_TRACE_REMOVE_PEER, + eventType: xatu.Event_LIBP2P_TRACE_DISCONNECTED, msgID: "", topic: "", expectedResult: false, @@ -408,7 +408,6 @@ func TestEventCategorizer(t *testing.T) { {xatu.Event_LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT, GroupC, false, true}, // Group D tests - {xatu.Event_LIBP2P_TRACE_ADD_PEER, GroupD, false, false}, {xatu.Event_LIBP2P_TRACE_CONNECTED, GroupD, false, false}, {xatu.Event_LIBP2P_TRACE_RECV_RPC, GroupD, false, false}, } diff --git a/pkg/clmimicry/trace_convert.go b/pkg/clmimicry/trace_convert.go index dfc15edd3..878c7c5a2 100644 --- a/pkg/clmimicry/trace_convert.go +++ b/pkg/clmimicry/trace_convert.go @@ -18,46 +18,6 @@ import ( "github.com/ethpandaops/xatu/pkg/proto/xatu" ) -// Helper function to convert a Hermes TraceEvent to a libp2p AddPeer -func TraceEventToAddPeer(event *TraceEvent) (*libp2p.AddPeer, error) { - payload, ok := event.Payload.(map[string]any) - if !ok { - return nil, fmt.Errorf("invalid payload type for AddPeer") - } - - peerID, ok := payload["PeerID"].(peer.ID) - if !ok { - return nil, fmt.Errorf("peerID is required for AddPeer") - } - - protoc, ok := payload["Protocol"].(protocol.ID) - if !ok { - return nil, fmt.Errorf("protocol is required for AddPeer") - } - - return &libp2p.AddPeer{ - PeerId: wrapperspb.String(peerID.String()), - Protocol: wrapperspb.String(string(protoc)), - }, nil -} - -// Helper function to convert a Hermes TraceEvent to a libp2p RemovePeer -func TraceEventToRemovePeer(event *TraceEvent) (*libp2p.RemovePeer, error) { - payload, ok := event.Payload.(map[string]any) - if !ok { - return nil, fmt.Errorf("invalid payload type for RemovePeer") - } - - peerID, ok := payload["PeerID"].(peer.ID) - if !ok { - return nil, fmt.Errorf("peerID is required for RemovePeer") - } - - return &libp2p.RemovePeer{ - PeerId: wrapperspb.String(peerID.String()), - }, nil -} - // Helper function to convert a Hermes TraceEvent to a libp2p Join func TraceEventToJoin(event *TraceEvent) (*libp2p.Join, error) { payload, ok := event.Payload.(map[string]any) diff --git a/pkg/consumoor/config_test.go b/pkg/consumoor/config_test.go index 0164e4e6d..a0b587fc9 100644 --- a/pkg/consumoor/config_test.go +++ b/pkg/consumoor/config_test.go @@ -152,8 +152,9 @@ func TestTableConfigForMergesInsertSettings(t *testing.T) { assert.Equal( t, map[string]any{ - "insert_quorum": 3, - "insert_quorum_timeout": 30000, + "insert_quorum": 3, + "insert_quorum_timeout": 30000, + distributedForegroundInsert: 1, }, got.InsertSettings, ) @@ -240,12 +241,14 @@ func TestKafkaConfigValidateSessionTimeout(t *testing.T) { }) } +const distributedForegroundInsert = "distributed_foreground_insert" + func TestTableConfigForAppliesCanonicalDefaults(t *testing.T) { t.Run("adds auto quorum for canonical tables when unset", func(t *testing.T) { cfg := &clickhouse.Config{} got := cfg.TableConfigFor("canonical_beacon_block") - assert.Equal(t, map[string]any{"insert_quorum": "auto"}, got.InsertSettings) + assert.Equal(t, map[string]any{"insert_quorum": "auto", distributedForegroundInsert: 1}, got.InsertSettings) }) t.Run("does not add quorum for non-canonical tables", func(t *testing.T) { @@ -267,7 +270,7 @@ func TestTableConfigForAppliesCanonicalDefaults(t *testing.T) { } got := cfg.TableConfigFor("canonical_beacon_block") - assert.Equal(t, map[string]any{"insert_quorum": 3}, got.InsertSettings) + assert.Equal(t, map[string]any{"insert_quorum": 3, distributedForegroundInsert: 1}, got.InsertSettings) }) t.Run("preserves explicit default quorum", func(t *testing.T) { @@ -280,6 +283,6 @@ func TestTableConfigForAppliesCanonicalDefaults(t *testing.T) { } got := cfg.TableConfigFor("canonical_beacon_block") - assert.Equal(t, map[string]any{"insert_quorum": 2}, got.InsertSettings) + assert.Equal(t, map[string]any{"insert_quorum": 2, distributedForegroundInsert: 1}, got.InsertSettings) }) } diff --git a/pkg/consumoor/source/benthos_test.go b/pkg/consumoor/source/benthos_test.go index 60f174166..819533dbc 100644 --- a/pkg/consumoor/source/benthos_test.go +++ b/pkg/consumoor/source/benthos_test.go @@ -386,6 +386,35 @@ func TestWriteBatchRejectSinkFailureMakesMessageRetry(t *testing.T) { assert.Equal(t, []int{0}, failedIndexesFromBatchError(t, msgs, err)) } +func TestRejectMessageNoDLQDropsInvalidEventsButHaltsRecoverable(t *testing.T) { + output := &xatuClickHouseOutput{ + log: logrus.New(), + metrics: newTestMetrics(), + logSampler: telemetry.NewLogSampler(time.Minute), + rejectSink: nil, + } + + // Permanently unstorable events (unrouted or unflattenable) are dropped + // and acked rather than halting the partition on data we cannot fix. + for _, reason := range []string{rejectReasonRouteRejected, rejectReasonInvalidEvent} { + err := output.rejectMessage(context.Background(), &rejectedRecord{ + Reason: reason, + Err: "permanently unstorable", + }) + require.NoError(t, err, "reason %q should drop+ack without a DLQ", reason) + } + + // Potentially-recoverable failures still fail the message so Kafka + // redelivers rather than silently dropping data we might yet store. + for _, reason := range []string{rejectReasonDecode, rejectReasonWritePermanent} { + err := output.rejectMessage(context.Background(), &rejectedRecord{ + Reason: reason, + Err: "recoverable failure", + }) + require.Error(t, err, "reason %q should fail-fast without a DLQ", reason) + } +} + func TestWriteBatchTraceScopeDoesNotInheritBatchSpanWithoutHeader(t *testing.T) { recorder := setupConsumoorTraceTest(t) output := newTraceTestOutput(t) diff --git a/pkg/consumoor/source/output.go b/pkg/consumoor/source/output.go index 3be66cbb7..0533b2e8f 100644 --- a/pkg/consumoor/source/output.go +++ b/pkg/consumoor/source/output.go @@ -535,17 +535,19 @@ func (o *xatuClickHouseOutput) rejectMessage( if o.rejectSink == nil { o.metrics.MessagesRejected().WithLabelValues(record.Reason).Inc() - // Route rejections are intentional — the event type simply isn't - // routed to any table. Safe to ack without a DLQ. - if record.Reason == rejectReasonRouteRejected { + // Route rejections and invalid events are permanent: the event is + // either unrouted or unflattenable (malformed / missing required + // fields) and will never become storable by being redelivered. Drop + // and ack — the MessagesRejected metric keeps them observable — rather + // than halting the partition on data we cannot fix. + if record.Reason == rejectReasonRouteRejected || record.Reason == rejectReasonInvalidEvent { return nil } - // For all other reasons (decode errors, permanent write failures, - // invalid events) failing the message forces Kafka to redeliver - // rather than silently dropping data when no DLQ is configured. - // Invalid events may become valid after a rolling deploy where a - // newer version adds support for new fields or event subtypes. + // Decode and write failures may be recoverable — a newer decoder + // version, or a sink/migration that has since caught up, can handle + // them — so fail the message to force Kafka redelivery rather than + // silently dropping data we might yet store. return fmt.Errorf("no DLQ configured for rejected message (%s): %s", record.Reason, record.Err) } diff --git a/pkg/cryo/cryo.go b/pkg/cryo/cryo.go new file mode 100644 index 000000000..552c0eee6 --- /dev/null +++ b/pkg/cryo/cryo.go @@ -0,0 +1,207 @@ +// Package cryo wraps the third-party `cryo` binary +// (https://github.com/paradigmxyz/cryo) so EL cannon can extract +// execution-layer datasets over a block range and read them back as typed +// rows. The runner is dataset-agnostic: it invokes cryo for one dataset over +// an inclusive block range, writes parquet into a unique temp directory, and +// returns the file paths. Callers parse those files into dataset-specific +// structs with ReadParquet. +// +// Two cryo options matter for round-tripping through parquet-go: +// - --hex encodes binary columns as 0x-prefixed hex strings (large_string), +// which is exactly what the canonical_execution_* ClickHouse schema wants. +// - --compression zstd avoids cryo's default lz4, which parquet-go decodes +// incorrectly (it produces garbage byte-array offsets at volume). zstd is +// unambiguous and read cleanly by parquet-go. +package cryo + +import ( + "bytes" + "context" + "errors" + "fmt" + "os" + "os/exec" + "path/filepath" + "strconv" + "strings" + + "github.com/parquet-go/parquet-go" + "github.com/sirupsen/logrus" +) + +// Config configures the cryo runner. +type Config struct { + // BinaryPath is the path to the cryo binary. + BinaryPath string `yaml:"binaryPath" default:"cryo"` + // OutputDir is the parent directory for per-invocation temp output. + OutputDir string `yaml:"outputDir" default:"/tmp/xatu-cannon-cryo"` + // MaxRangeSize is the default number of blocks per cryo invocation. + MaxRangeSize uint64 `yaml:"maxRangeSize" default:"50"` + // Compression is the cryo parquet compression spec (name plus optional + // level, e.g. "zstd 1"). Avoid cryo's lz4 default — parquet-go mis-decodes + // it. Set as space-separated tokens passed straight to `cryo --compression`. + Compression string `yaml:"compression" default:"zstd 1"` + // RequestsPerSecond rate-limits cryo's RPC calls (0 = cryo default). + RequestsPerSecond uint64 `yaml:"requestsPerSecond" default:"0"` + // MaxConcurrentChunks bounds cryo's internal chunk concurrency (0 = default). + MaxConcurrentChunks uint64 `yaml:"maxConcurrentChunks" default:"0"` +} + +// Validate checks the config is usable. +func (c *Config) Validate() error { + if c.BinaryPath == "" { + return errors.New("cryo binaryPath is required") + } + + if c.MaxRangeSize == 0 { + return errors.New("cryo maxRangeSize must be greater than 0") + } + + return nil +} + +// Runner invokes cryo against a single execution RPC endpoint. +type Runner struct { + log logrus.FieldLogger + cfg *Config + rpc string +} + +// New creates a cryo runner. rpc is the execution-layer RPC URL (credentials +// may be embedded as https://user:pass@host). +func New(log logrus.FieldLogger, cfg *Config, rpc string) *Runner { + return &Runner{ + log: log.WithField("module", "cryo"), + cfg: cfg, + rpc: rpc, + } +} + +// Collection is the result of a cryo invocation. Close removes the temp dir. +type Collection struct { + Dir string + Files []string +} + +// Close removes the temporary output directory. +func (c *Collection) Close() error { + if c.Dir == "" { + return nil + } + + return os.RemoveAll(c.Dir) +} + +// Collect runs cryo for the given dataset over the inclusive block range +// [from, to], restricting output to the supplied columns (empty = cryo +// defaults). cryo's --blocks end is exclusive, so we pass to+1. The returned +// Collection must be Closed by the caller to clean up disk. +func (r *Runner) Collect(ctx context.Context, dataset string, from, to uint64, columns []string) (*Collection, error) { + if to < from { + return nil, fmt.Errorf("invalid range: to (%d) < from (%d)", to, from) + } + + if err := os.MkdirAll(r.cfg.OutputDir, 0o750); err != nil { + return nil, fmt.Errorf("failed to create cryo output dir: %w", err) + } + + dir, err := os.MkdirTemp(r.cfg.OutputDir, fmt.Sprintf("%s-%d-%d-", dataset, from, to)) + if err != nil { + return nil, fmt.Errorf("failed to create cryo temp dir: %w", err) + } + + args := []string{ + dataset, + "--blocks", fmt.Sprintf("%d:%d", from, to+1), + "--rpc", r.rpc, + "--output-dir", dir, + "--no-report", + "--overwrite", + "--hex", + } + + // --compression is variadic ("name [level]"); it must precede the variadic + // --columns so clap does not conflate their values. + if comp := strings.Fields(r.cfg.Compression); len(comp) > 0 { + args = append(args, "--compression") + args = append(args, comp...) + } + + if r.cfg.RequestsPerSecond > 0 { + args = append(args, "--requests-per-second", strconv.FormatUint(r.cfg.RequestsPerSecond, 10)) + } + + if r.cfg.MaxConcurrentChunks > 0 { + args = append(args, "--max-concurrent-chunks", strconv.FormatUint(r.cfg.MaxConcurrentChunks, 10)) + } + + if len(columns) > 0 { + args = append(args, "--columns") + args = append(args, columns...) + } + + // cryo reports failures on stdout (its stderr is typically empty), so capture + // both and surface them in the error — otherwise a failed run logs only the + // opaque "exit status 1" with no cause. + var stdout, stderr bytes.Buffer + + //nolint:gosec // cryo binary path and args derive from operator config, not untrusted user input. + cmd := exec.CommandContext(ctx, r.cfg.BinaryPath, args...) + cmd.Stdout = &stdout + cmd.Stderr = &stderr + + r.log.WithFields(logrus.Fields{ + "dataset": dataset, + "from": from, + "to": to, + }).Debug("Running cryo") + + if runErr := cmd.Run(); runErr != nil { + _ = os.RemoveAll(dir) + + return nil, fmt.Errorf("cryo %s [%d:%d] failed: %w: %s", dataset, from, to, runErr, cryoOutput(&stdout, &stderr)) + } + + files, err := filepath.Glob(filepath.Join(dir, "*.parquet")) + if err != nil { + _ = os.RemoveAll(dir) + + return nil, fmt.Errorf("failed to glob cryo output: %w", err) + } + + return &Collection{Dir: dir, Files: files}, nil +} + +// cryoOutput combines cryo's stdout and stderr for error reporting. cryo writes +// its failure message to stdout, so that comes first; stderr is appended only +// when non-empty. Either buffer may be empty. +func cryoOutput(stdout, stderr *bytes.Buffer) string { + out := strings.TrimSpace(stdout.String()) + errOut := strings.TrimSpace(stderr.String()) + + switch { + case out != "" && errOut != "": + return out + "; stderr: " + errOut + case errOut != "": + return errOut + default: + return out + } +} + +// ReadParquet reads every supplied parquet file into a slice of T. T must be a +// struct with `parquet:""` tags matching the cryo column names. +func ReadParquet[T any](files []string) ([]T, error) { + out := make([]T, 0) + + for _, file := range files { + rows, err := parquet.ReadFile[T](file) + if err != nil { + return nil, fmt.Errorf("failed to read parquet %s: %w", file, err) + } + + out = append(out, rows...) + } + + return out, nil +} diff --git a/pkg/cryo/cryo_test.go b/pkg/cryo/cryo_test.go new file mode 100644 index 000000000..bf52efaed --- /dev/null +++ b/pkg/cryo/cryo_test.go @@ -0,0 +1,49 @@ +package cryo + +import ( + "bytes" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestCryoOutput(t *testing.T) { + tests := []struct { + name string + stdout string + stderr string + want string + }{ + { + name: "stdout only (cryo's normal failure path)", + stdout: "Failed to get block: error sending request\n", + stderr: "", + want: "Failed to get block: error sending request", + }, + { + name: "stderr only", + stdout: "", + stderr: "some stderr message\n", + want: "some stderr message", + }, + { + name: "both populated", + stdout: "stdout cause", + stderr: "stderr detail", + want: "stdout cause; stderr: stderr detail", + }, + { + name: "both empty", + stdout: "", + stderr: " \n", + want: "", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got := cryoOutput(bytes.NewBufferString(tt.stdout), bytes.NewBufferString(tt.stderr)) + assert.Equal(t, tt.want, got) + }) + } +} diff --git a/pkg/proto/eth/block.go b/pkg/proto/eth/block.go index 9748ab3f9..dcbc61c75 100644 --- a/pkg/proto/eth/block.go +++ b/pkg/proto/eth/block.go @@ -444,7 +444,7 @@ func NewEventBlockFromGloas(block *gloas.BeaconBlock, signature *phase0.BLSSigna BlsToExecutionChanges: v2.NewBLSToExecutionChangesFromCapella(block.Body.BLSToExecutionChanges), SignedExecutionPayloadBid: v1.NewSignedExecutionPayloadBidFromGloas(block.Body.SignedExecutionPayloadBid), PayloadAttestations: v1.NewPayloadAttestationsFromGloas(block.Body.PayloadAttestations), - ParentExecutionRequests: v1.NewElectraExecutionRequestsFromElectra(block.Body.ParentExecutionRequests), + ParentExecutionRequests: v1.NewGloasExecutionRequestsFromGloas(block.Body.ParentExecutionRequests), }, }, }, diff --git a/pkg/proto/eth/block_test.go b/pkg/proto/eth/block_test.go index 899ee8aa8..eae7ebcda 100644 --- a/pkg/proto/eth/block_test.go +++ b/pkg/proto/eth/block_test.go @@ -464,7 +464,7 @@ func mockGloasBlock() *gloas.BeaconBlock { }, }, PayloadAttestations: []*gloas.PayloadAttestation{}, - ParentExecutionRequests: &electra.ExecutionRequests{ + ParentExecutionRequests: &gloas.ExecutionRequests{ Deposits: []*electra.DepositRequest{}, Withdrawals: []*electra.WithdrawalRequest{}, Consolidations: []*electra.ConsolidationRequest{}, @@ -533,7 +533,7 @@ func TestNewEventBlockFromGloas(t *testing.T) { Signature: phase0.BLSSignature{}, }, }, - ParentExecutionRequests: &electra.ExecutionRequests{}, + ParentExecutionRequests: &gloas.ExecutionRequests{}, }, } diff --git a/pkg/proto/eth/v1/attestation.pb.go b/pkg/proto/eth/v1/attestation.pb.go index 60ac84463..8d5b804db 100644 --- a/pkg/proto/eth/v1/attestation.pb.go +++ b/pkg/proto/eth/v1/attestation.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/attestation_vtproto.pb.go b/pkg/proto/eth/v1/attestation_vtproto.pb.go index 9b165cffd..f1628066a 100644 --- a/pkg/proto/eth/v1/attestation_vtproto.pb.go +++ b/pkg/proto/eth/v1/attestation_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/beacon_block.pb.go b/pkg/proto/eth/v1/beacon_block.pb.go index 3cc0c631a..7a705d272 100644 --- a/pkg/proto/eth/v1/beacon_block.pb.go +++ b/pkg/proto/eth/v1/beacon_block.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/beacon_block_vtproto.pb.go b/pkg/proto/eth/v1/beacon_block_vtproto.pb.go index fe2e94a0e..d261c187f 100644 --- a/pkg/proto/eth/v1/beacon_block_vtproto.pb.go +++ b/pkg/proto/eth/v1/beacon_block_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/blob.pb.go b/pkg/proto/eth/v1/blob.pb.go index cfc4a6495..2778f7382 100644 --- a/pkg/proto/eth/v1/blob.pb.go +++ b/pkg/proto/eth/v1/blob.pb.go @@ -7,12 +7,11 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/blob_vtproto.pb.go b/pkg/proto/eth/v1/blob_vtproto.pb.go index f6eb8d916..3d2267713 100644 --- a/pkg/proto/eth/v1/blob_vtproto.pb.go +++ b/pkg/proto/eth/v1/blob_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/checkpoint.pb.go b/pkg/proto/eth/v1/checkpoint.pb.go index 6820bd4d1..309a6fbbd 100644 --- a/pkg/proto/eth/v1/checkpoint.pb.go +++ b/pkg/proto/eth/v1/checkpoint.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/checkpoint_vtproto.pb.go b/pkg/proto/eth/v1/checkpoint_vtproto.pb.go index b0e56cd21..db6411f4c 100644 --- a/pkg/proto/eth/v1/checkpoint_vtproto.pb.go +++ b/pkg/proto/eth/v1/checkpoint_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/committee.pb.go b/pkg/proto/eth/v1/committee.pb.go index ca2acf8ea..295f444ea 100644 --- a/pkg/proto/eth/v1/committee.pb.go +++ b/pkg/proto/eth/v1/committee.pb.go @@ -9,12 +9,11 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/committee_vtproto.pb.go b/pkg/proto/eth/v1/committee_vtproto.pb.go index 6c4f9a53c..dc9ae78df 100644 --- a/pkg/proto/eth/v1/committee_vtproto.pb.go +++ b/pkg/proto/eth/v1/committee_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/conversion.go b/pkg/proto/eth/v1/conversion.go index 2da57841c..2721ff6a5 100644 --- a/pkg/proto/eth/v1/conversion.go +++ b/pkg/proto/eth/v1/conversion.go @@ -364,6 +364,61 @@ func NewElectraExecutionRequestsFromElectra(data *electra.ExecutionRequests) *El return requests } +// NewGloasExecutionRequestsFromGloas converts the SDK's Gloas (EIP-8282) +// execution requests — the Electra request types plus builder deposits and +// builder exits — into our proto representation. +func NewGloasExecutionRequestsFromGloas(data *gloas.ExecutionRequests) *ElectraExecutionRequests { + requests := &ElectraExecutionRequests{} + + if data == nil { + return requests + } + + for _, consolidation := range data.Consolidations { + requests.Consolidations = append(requests.Consolidations, &ElectraExecutionRequestConsolidation{ + SourceAddress: &wrapperspb.StringValue{Value: consolidation.SourceAddress.String()}, + SourcePubkey: &wrapperspb.StringValue{Value: consolidation.SourcePubkey.String()}, + TargetPubkey: &wrapperspb.StringValue{Value: consolidation.TargetPubkey.String()}, + }) + } + + for _, deposit := range data.Deposits { + requests.Deposits = append(requests.Deposits, &ElectraExecutionRequestDeposit{ + Pubkey: &wrapperspb.StringValue{Value: deposit.Pubkey.String()}, + WithdrawalCredentials: &wrapperspb.StringValue{Value: fmt.Sprintf("%#x", deposit.WithdrawalCredentials)}, + Amount: &wrapperspb.UInt64Value{Value: uint64(deposit.Amount)}, + Signature: &wrapperspb.StringValue{Value: deposit.Signature.String()}, + Index: &wrapperspb.UInt64Value{Value: deposit.Index}, + }) + } + + for _, withdrawal := range data.Withdrawals { + requests.Withdrawals = append(requests.Withdrawals, &ElectraExecutionRequestWithdrawal{ + SourceAddress: &wrapperspb.StringValue{Value: withdrawal.SourceAddress.String()}, + ValidatorPubkey: &wrapperspb.StringValue{Value: withdrawal.ValidatorPubkey.String()}, + Amount: &wrapperspb.UInt64Value{Value: uint64(withdrawal.Amount)}, + }) + } + + for _, deposit := range data.BuilderDeposits { + requests.BuilderDeposits = append(requests.BuilderDeposits, &GloasBuilderDepositRequest{ + Pubkey: &wrapperspb.StringValue{Value: deposit.Pubkey.String()}, + WithdrawalCredentials: &wrapperspb.StringValue{Value: fmt.Sprintf("%#x", deposit.WithdrawalCredentials)}, + Amount: &wrapperspb.UInt64Value{Value: uint64(deposit.Amount)}, + Signature: &wrapperspb.StringValue{Value: deposit.Signature.String()}, + }) + } + + for _, exit := range data.BuilderExits { + requests.BuilderExits = append(requests.BuilderExits, &GloasBuilderExitRequest{ + SourceAddress: &wrapperspb.StringValue{Value: exit.SourceAddress.String()}, + Pubkey: &wrapperspb.StringValue{Value: exit.Pubkey.String()}, + }) + } + + return requests +} + // NewBlockAccessListFromGloas decodes a raw RLP-encoded block access list // (EIP-7928) into the structured proto representation. func NewBlockAccessListFromGloas(rawBAL gloas.BlockAccessList) *BlockAccessList { @@ -548,7 +603,7 @@ func NewSignedProposerPreferencesFromGloas(prefs *gloas.SignedProposerPreference ProposalSlot: &wrapperspb.UInt64Value{Value: uint64(msg.ProposalSlot)}, ValidatorIndex: &wrapperspb.UInt64Value{Value: uint64(msg.ValidatorIndex)}, FeeRecipient: msg.FeeRecipient.String(), - GasLimit: &wrapperspb.UInt64Value{Value: msg.GasLimit}, + TargetGasLimit: &wrapperspb.UInt64Value{Value: msg.TargetGasLimit}, DependentRoot: msg.DependentRoot.String(), }, Signature: prefs.Signature.String(), diff --git a/pkg/proto/eth/v1/conversion_test.go b/pkg/proto/eth/v1/conversion_test.go index ac36122af..cbd8cf4f9 100644 --- a/pkg/proto/eth/v1/conversion_test.go +++ b/pkg/proto/eth/v1/conversion_test.go @@ -556,7 +556,7 @@ func TestNewSignedProposerPreferencesFromGloas_Populated(t *testing.T) { ProposalSlot: phase0.Slot(1234), ValidatorIndex: phase0.ValidatorIndex(56), FeeRecipient: feeRecipient, - GasLimit: 30_000_000, + TargetGasLimit: 30_000_000, }, Signature: phase0.BLSSignature{0xfe, 0xed}, } @@ -587,8 +587,8 @@ func TestNewSignedProposerPreferencesFromGloas_Populated(t *testing.T) { t.Errorf("fee_recipient mismatch: got %q want %q", msg.GetFeeRecipient(), feeRecipient.String()) } - if v := msg.GetGasLimit().GetValue(); v != 30_000_000 { - t.Errorf("gas_limit: got %d want 30000000", v) + if v := msg.GetTargetGasLimit().GetValue(); v != 30_000_000 { + t.Errorf("target_gas_limit: got %d want 30000000", v) } if got.GetSignature() != prefs.Signature.String() { diff --git a/pkg/proto/eth/v1/duties.pb.go b/pkg/proto/eth/v1/duties.pb.go index 340ea9236..4113c7d6c 100644 --- a/pkg/proto/eth/v1/duties.pb.go +++ b/pkg/proto/eth/v1/duties.pb.go @@ -7,12 +7,11 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/duties_vtproto.pb.go b/pkg/proto/eth/v1/duties_vtproto.pb.go index 19da9549d..d5313169e 100644 --- a/pkg/proto/eth/v1/duties_vtproto.pb.go +++ b/pkg/proto/eth/v1/duties_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/events.pb.go b/pkg/proto/eth/v1/events.pb.go index a830bfd2d..34d184a2e 100644 --- a/pkg/proto/eth/v1/events.pb.go +++ b/pkg/proto/eth/v1/events.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/events_vtproto.pb.go b/pkg/proto/eth/v1/events_vtproto.pb.go index a421fae8e..e3b0e7c7c 100644 --- a/pkg/proto/eth/v1/events_vtproto.pb.go +++ b/pkg/proto/eth/v1/events_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/execution_engine.pb.go b/pkg/proto/eth/v1/execution_engine.pb.go index 68e98805d..e7801b1e2 100644 --- a/pkg/proto/eth/v1/execution_engine.pb.go +++ b/pkg/proto/eth/v1/execution_engine.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/execution_engine_vtproto.pb.go b/pkg/proto/eth/v1/execution_engine_vtproto.pb.go index 8f8ae352e..42645b028 100644 --- a/pkg/proto/eth/v1/execution_engine_vtproto.pb.go +++ b/pkg/proto/eth/v1/execution_engine_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/execution_requests.pb.go b/pkg/proto/eth/v1/execution_requests.pb.go index 75b6aa873..0a20c0713 100644 --- a/pkg/proto/eth/v1/execution_requests.pb.go +++ b/pkg/proto/eth/v1/execution_requests.pb.go @@ -7,13 +7,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( @@ -31,6 +30,10 @@ type ElectraExecutionRequests struct { Deposits []*ElectraExecutionRequestDeposit `protobuf:"bytes,1,rep,name=deposits,proto3" json:"deposits,omitempty"` Withdrawals []*ElectraExecutionRequestWithdrawal `protobuf:"bytes,2,rep,name=withdrawals,proto3" json:"withdrawals,omitempty"` Consolidations []*ElectraExecutionRequestConsolidation `protobuf:"bytes,3,rep,name=consolidations,proto3" json:"consolidations,omitempty"` + // EIP-8282 (Gloas): builder request types carried in the execution + // requests list alongside the Electra types. Empty pre-Gloas. + BuilderDeposits []*GloasBuilderDepositRequest `protobuf:"bytes,4,rep,name=builder_deposits,proto3" json:"builder_deposits,omitempty"` + BuilderExits []*GloasBuilderExitRequest `protobuf:"bytes,5,rep,name=builder_exits,proto3" json:"builder_exits,omitempty"` } func (x *ElectraExecutionRequests) Reset() { @@ -86,6 +89,146 @@ func (x *ElectraExecutionRequests) GetConsolidations() []*ElectraExecutionReques return nil } +func (x *ElectraExecutionRequests) GetBuilderDeposits() []*GloasBuilderDepositRequest { + if x != nil { + return x.BuilderDeposits + } + return nil +} + +func (x *ElectraExecutionRequests) GetBuilderExits() []*GloasBuilderExitRequest { + if x != nil { + return x.BuilderExits + } + return nil +} + +type GloasBuilderDepositRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Pubkey *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + WithdrawalCredentials *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=withdrawal_credentials,proto3" json:"withdrawal_credentials,omitempty"` + Amount *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + Signature *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"` +} + +func (x *GloasBuilderDepositRequest) Reset() { + *x = GloasBuilderDepositRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GloasBuilderDepositRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GloasBuilderDepositRequest) ProtoMessage() {} + +func (x *GloasBuilderDepositRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GloasBuilderDepositRequest.ProtoReflect.Descriptor instead. +func (*GloasBuilderDepositRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{1} +} + +func (x *GloasBuilderDepositRequest) GetPubkey() *wrapperspb.StringValue { + if x != nil { + return x.Pubkey + } + return nil +} + +func (x *GloasBuilderDepositRequest) GetWithdrawalCredentials() *wrapperspb.StringValue { + if x != nil { + return x.WithdrawalCredentials + } + return nil +} + +func (x *GloasBuilderDepositRequest) GetAmount() *wrapperspb.UInt64Value { + if x != nil { + return x.Amount + } + return nil +} + +func (x *GloasBuilderDepositRequest) GetSignature() *wrapperspb.StringValue { + if x != nil { + return x.Signature + } + return nil +} + +type GloasBuilderExitRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SourceAddress *wrapperspb.StringValue `protobuf:"bytes,1,opt,name=source_address,proto3" json:"source_address,omitempty"` + Pubkey *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=pubkey,proto3" json:"pubkey,omitempty"` +} + +func (x *GloasBuilderExitRequest) Reset() { + *x = GloasBuilderExitRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GloasBuilderExitRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GloasBuilderExitRequest) ProtoMessage() {} + +func (x *GloasBuilderExitRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GloasBuilderExitRequest.ProtoReflect.Descriptor instead. +func (*GloasBuilderExitRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{2} +} + +func (x *GloasBuilderExitRequest) GetSourceAddress() *wrapperspb.StringValue { + if x != nil { + return x.SourceAddress + } + return nil +} + +func (x *GloasBuilderExitRequest) GetPubkey() *wrapperspb.StringValue { + if x != nil { + return x.Pubkey + } + return nil +} + type ElectraExecutionRequestDeposit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -101,7 +244,7 @@ type ElectraExecutionRequestDeposit struct { func (x *ElectraExecutionRequestDeposit) Reset() { *x = ElectraExecutionRequestDeposit{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[1] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -114,7 +257,7 @@ func (x *ElectraExecutionRequestDeposit) String() string { func (*ElectraExecutionRequestDeposit) ProtoMessage() {} func (x *ElectraExecutionRequestDeposit) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[1] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -127,7 +270,7 @@ func (x *ElectraExecutionRequestDeposit) ProtoReflect() protoreflect.Message { // Deprecated: Use ElectraExecutionRequestDeposit.ProtoReflect.Descriptor instead. func (*ElectraExecutionRequestDeposit) Descriptor() ([]byte, []int) { - return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{1} + return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{3} } func (x *ElectraExecutionRequestDeposit) GetPubkey() *wrapperspb.StringValue { @@ -178,7 +321,7 @@ type ElectraExecutionRequestWithdrawal struct { func (x *ElectraExecutionRequestWithdrawal) Reset() { *x = ElectraExecutionRequestWithdrawal{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[2] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -191,7 +334,7 @@ func (x *ElectraExecutionRequestWithdrawal) String() string { func (*ElectraExecutionRequestWithdrawal) ProtoMessage() {} func (x *ElectraExecutionRequestWithdrawal) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[2] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -204,7 +347,7 @@ func (x *ElectraExecutionRequestWithdrawal) ProtoReflect() protoreflect.Message // Deprecated: Use ElectraExecutionRequestWithdrawal.ProtoReflect.Descriptor instead. func (*ElectraExecutionRequestWithdrawal) Descriptor() ([]byte, []int) { - return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{2} + return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{4} } func (x *ElectraExecutionRequestWithdrawal) GetSourceAddress() *wrapperspb.StringValue { @@ -241,7 +384,7 @@ type ElectraExecutionRequestConsolidation struct { func (x *ElectraExecutionRequestConsolidation) Reset() { *x = ElectraExecutionRequestConsolidation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[3] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -254,7 +397,7 @@ func (x *ElectraExecutionRequestConsolidation) String() string { func (*ElectraExecutionRequestConsolidation) ProtoMessage() {} func (x *ElectraExecutionRequestConsolidation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[3] + mi := &file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -267,7 +410,7 @@ func (x *ElectraExecutionRequestConsolidation) ProtoReflect() protoreflect.Messa // Deprecated: Use ElectraExecutionRequestConsolidation.ProtoReflect.Descriptor instead. func (*ElectraExecutionRequestConsolidation) Descriptor() ([]byte, []int) { - return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{3} + return file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP(), []int{5} } func (x *ElectraExecutionRequestConsolidation) GetSourceAddress() *wrapperspb.StringValue { @@ -301,7 +444,7 @@ var file_pkg_proto_eth_v1_execution_requests_proto_rawDesc = []byte{ 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, - 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x90, 0x02, 0x0a, 0x18, 0x45, + 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb1, 0x03, 0x0a, 0x18, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x47, 0x0a, 0x08, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, @@ -318,62 +461,100 @@ var file_pkg_proto_eth_v1_execution_requests_proto_rawDesc = []byte{ 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x63, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd2, 0x02, - 0x0a, 0x1e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x12, 0x34, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, - 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x06, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x32, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x53, 0x0a, + 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x61, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, + 0x65, 0x72, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x52, 0x10, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x73, 0x12, 0x4a, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x78, + 0x69, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x6c, 0x6f, 0x61, 0x73, 0x42, 0x75, 0x69, + 0x6c, 0x64, 0x65, 0x72, 0x45, 0x78, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, + 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x73, 0x22, 0x9a, + 0x02, 0x0a, 0x1a, 0x47, 0x6c, 0x6f, 0x61, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x44, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, + 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, - 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x48, - 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, - 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf4, - 0x01, 0x0a, 0x24, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x70, 0x75, 0x62, + 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, + 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, + 0x3a, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x95, 0x01, 0x0a, 0x17, + 0x47, 0x6c, 0x6f, 0x61, 0x73, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x45, 0x78, 0x69, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x42, 0x0a, - 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, - 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6b, - 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, - 0x75, 0x62, 0x6b, 0x65, 0x79, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, - 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, - 0x74, 0x68, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x34, 0x0a, + 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x70, 0x75, 0x62, + 0x6b, 0x65, 0x79, 0x22, 0xd2, 0x02, 0x0a, 0x1e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x34, 0x0a, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x54, 0x0a, 0x16, + 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, + 0x74, 0x75, 0x72, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xe9, 0x01, 0x0a, 0x21, 0x45, 0x6c, 0x65, + 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x12, 0x44, + 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x48, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x34, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xf4, 0x01, 0x0a, 0x24, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, + 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x75, + 0x62, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x70, 0x75, 0x62, 0x6b, 0x65, 0x79, 0x42, 0x2e, 0x5a, 0x2c, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, 0x68, 0x70, 0x61, 0x6e, + 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( @@ -388,35 +569,45 @@ func file_pkg_proto_eth_v1_execution_requests_proto_rawDescGZIP() []byte { return file_pkg_proto_eth_v1_execution_requests_proto_rawDescData } -var file_pkg_proto_eth_v1_execution_requests_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_pkg_proto_eth_v1_execution_requests_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_pkg_proto_eth_v1_execution_requests_proto_goTypes = []any{ (*ElectraExecutionRequests)(nil), // 0: xatu.eth.v1.ElectraExecutionRequests - (*ElectraExecutionRequestDeposit)(nil), // 1: xatu.eth.v1.ElectraExecutionRequestDeposit - (*ElectraExecutionRequestWithdrawal)(nil), // 2: xatu.eth.v1.ElectraExecutionRequestWithdrawal - (*ElectraExecutionRequestConsolidation)(nil), // 3: xatu.eth.v1.ElectraExecutionRequestConsolidation - (*wrapperspb.StringValue)(nil), // 4: google.protobuf.StringValue - (*wrapperspb.UInt64Value)(nil), // 5: google.protobuf.UInt64Value + (*GloasBuilderDepositRequest)(nil), // 1: xatu.eth.v1.GloasBuilderDepositRequest + (*GloasBuilderExitRequest)(nil), // 2: xatu.eth.v1.GloasBuilderExitRequest + (*ElectraExecutionRequestDeposit)(nil), // 3: xatu.eth.v1.ElectraExecutionRequestDeposit + (*ElectraExecutionRequestWithdrawal)(nil), // 4: xatu.eth.v1.ElectraExecutionRequestWithdrawal + (*ElectraExecutionRequestConsolidation)(nil), // 5: xatu.eth.v1.ElectraExecutionRequestConsolidation + (*wrapperspb.StringValue)(nil), // 6: google.protobuf.StringValue + (*wrapperspb.UInt64Value)(nil), // 7: google.protobuf.UInt64Value } var file_pkg_proto_eth_v1_execution_requests_proto_depIdxs = []int32{ - 1, // 0: xatu.eth.v1.ElectraExecutionRequests.deposits:type_name -> xatu.eth.v1.ElectraExecutionRequestDeposit - 2, // 1: xatu.eth.v1.ElectraExecutionRequests.withdrawals:type_name -> xatu.eth.v1.ElectraExecutionRequestWithdrawal - 3, // 2: xatu.eth.v1.ElectraExecutionRequests.consolidations:type_name -> xatu.eth.v1.ElectraExecutionRequestConsolidation - 4, // 3: xatu.eth.v1.ElectraExecutionRequestDeposit.pubkey:type_name -> google.protobuf.StringValue - 4, // 4: xatu.eth.v1.ElectraExecutionRequestDeposit.withdrawal_credentials:type_name -> google.protobuf.StringValue - 5, // 5: xatu.eth.v1.ElectraExecutionRequestDeposit.amount:type_name -> google.protobuf.UInt64Value - 4, // 6: xatu.eth.v1.ElectraExecutionRequestDeposit.signature:type_name -> google.protobuf.StringValue - 5, // 7: xatu.eth.v1.ElectraExecutionRequestDeposit.index:type_name -> google.protobuf.UInt64Value - 4, // 8: xatu.eth.v1.ElectraExecutionRequestWithdrawal.source_address:type_name -> google.protobuf.StringValue - 4, // 9: xatu.eth.v1.ElectraExecutionRequestWithdrawal.validator_pubkey:type_name -> google.protobuf.StringValue - 5, // 10: xatu.eth.v1.ElectraExecutionRequestWithdrawal.amount:type_name -> google.protobuf.UInt64Value - 4, // 11: xatu.eth.v1.ElectraExecutionRequestConsolidation.source_address:type_name -> google.protobuf.StringValue - 4, // 12: xatu.eth.v1.ElectraExecutionRequestConsolidation.source_pubkey:type_name -> google.protobuf.StringValue - 4, // 13: xatu.eth.v1.ElectraExecutionRequestConsolidation.target_pubkey:type_name -> google.protobuf.StringValue - 14, // [14:14] is the sub-list for method output_type - 14, // [14:14] is the sub-list for method input_type - 14, // [14:14] is the sub-list for extension type_name - 14, // [14:14] is the sub-list for extension extendee - 0, // [0:14] is the sub-list for field type_name + 3, // 0: xatu.eth.v1.ElectraExecutionRequests.deposits:type_name -> xatu.eth.v1.ElectraExecutionRequestDeposit + 4, // 1: xatu.eth.v1.ElectraExecutionRequests.withdrawals:type_name -> xatu.eth.v1.ElectraExecutionRequestWithdrawal + 5, // 2: xatu.eth.v1.ElectraExecutionRequests.consolidations:type_name -> xatu.eth.v1.ElectraExecutionRequestConsolidation + 1, // 3: xatu.eth.v1.ElectraExecutionRequests.builder_deposits:type_name -> xatu.eth.v1.GloasBuilderDepositRequest + 2, // 4: xatu.eth.v1.ElectraExecutionRequests.builder_exits:type_name -> xatu.eth.v1.GloasBuilderExitRequest + 6, // 5: xatu.eth.v1.GloasBuilderDepositRequest.pubkey:type_name -> google.protobuf.StringValue + 6, // 6: xatu.eth.v1.GloasBuilderDepositRequest.withdrawal_credentials:type_name -> google.protobuf.StringValue + 7, // 7: xatu.eth.v1.GloasBuilderDepositRequest.amount:type_name -> google.protobuf.UInt64Value + 6, // 8: xatu.eth.v1.GloasBuilderDepositRequest.signature:type_name -> google.protobuf.StringValue + 6, // 9: xatu.eth.v1.GloasBuilderExitRequest.source_address:type_name -> google.protobuf.StringValue + 6, // 10: xatu.eth.v1.GloasBuilderExitRequest.pubkey:type_name -> google.protobuf.StringValue + 6, // 11: xatu.eth.v1.ElectraExecutionRequestDeposit.pubkey:type_name -> google.protobuf.StringValue + 6, // 12: xatu.eth.v1.ElectraExecutionRequestDeposit.withdrawal_credentials:type_name -> google.protobuf.StringValue + 7, // 13: xatu.eth.v1.ElectraExecutionRequestDeposit.amount:type_name -> google.protobuf.UInt64Value + 6, // 14: xatu.eth.v1.ElectraExecutionRequestDeposit.signature:type_name -> google.protobuf.StringValue + 7, // 15: xatu.eth.v1.ElectraExecutionRequestDeposit.index:type_name -> google.protobuf.UInt64Value + 6, // 16: xatu.eth.v1.ElectraExecutionRequestWithdrawal.source_address:type_name -> google.protobuf.StringValue + 6, // 17: xatu.eth.v1.ElectraExecutionRequestWithdrawal.validator_pubkey:type_name -> google.protobuf.StringValue + 7, // 18: xatu.eth.v1.ElectraExecutionRequestWithdrawal.amount:type_name -> google.protobuf.UInt64Value + 6, // 19: xatu.eth.v1.ElectraExecutionRequestConsolidation.source_address:type_name -> google.protobuf.StringValue + 6, // 20: xatu.eth.v1.ElectraExecutionRequestConsolidation.source_pubkey:type_name -> google.protobuf.StringValue + 6, // 21: xatu.eth.v1.ElectraExecutionRequestConsolidation.target_pubkey:type_name -> google.protobuf.StringValue + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name } func init() { file_pkg_proto_eth_v1_execution_requests_proto_init() } @@ -438,7 +629,7 @@ func file_pkg_proto_eth_v1_execution_requests_proto_init() { } } file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*ElectraExecutionRequestDeposit); i { + switch v := v.(*GloasBuilderDepositRequest); i { case 0: return &v.state case 1: @@ -450,7 +641,7 @@ func file_pkg_proto_eth_v1_execution_requests_proto_init() { } } file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*ElectraExecutionRequestWithdrawal); i { + switch v := v.(*GloasBuilderExitRequest); i { case 0: return &v.state case 1: @@ -462,6 +653,30 @@ func file_pkg_proto_eth_v1_execution_requests_proto_init() { } } file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*ElectraExecutionRequestDeposit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*ElectraExecutionRequestWithdrawal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_eth_v1_execution_requests_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*ElectraExecutionRequestConsolidation); i { case 0: return &v.state @@ -480,7 +695,7 @@ func file_pkg_proto_eth_v1_execution_requests_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pkg_proto_eth_v1_execution_requests_proto_rawDesc, NumEnums: 0, - NumMessages: 4, + NumMessages: 6, NumExtensions: 0, NumServices: 0, }, diff --git a/pkg/proto/eth/v1/execution_requests.proto b/pkg/proto/eth/v1/execution_requests.proto index b1458bff0..9e78c713f 100644 --- a/pkg/proto/eth/v1/execution_requests.proto +++ b/pkg/proto/eth/v1/execution_requests.proto @@ -11,6 +11,22 @@ message ElectraExecutionRequests { repeated ElectraExecutionRequestDeposit deposits = 1; repeated ElectraExecutionRequestWithdrawal withdrawals = 2; repeated ElectraExecutionRequestConsolidation consolidations = 3; + // EIP-8282 (Gloas): builder request types carried in the execution + // requests list alongside the Electra types. Empty pre-Gloas. + repeated GloasBuilderDepositRequest builder_deposits = 4 [json_name = "builder_deposits"]; + repeated GloasBuilderExitRequest builder_exits = 5 [json_name = "builder_exits"]; +} + +message GloasBuilderDepositRequest { + google.protobuf.StringValue pubkey = 1; + google.protobuf.StringValue withdrawal_credentials = 2 [json_name = "withdrawal_credentials"]; + google.protobuf.UInt64Value amount = 3; + google.protobuf.StringValue signature = 4; +} + +message GloasBuilderExitRequest { + google.protobuf.StringValue source_address = 1 [json_name = "source_address"]; + google.protobuf.StringValue pubkey = 2; } message ElectraExecutionRequestDeposit { diff --git a/pkg/proto/eth/v1/execution_requests_vtproto.pb.go b/pkg/proto/eth/v1/execution_requests_vtproto.pb.go index 6913da027..86ddddda7 100644 --- a/pkg/proto/eth/v1/execution_requests_vtproto.pb.go +++ b/pkg/proto/eth/v1/execution_requests_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( @@ -52,6 +51,30 @@ func (m *ElectraExecutionRequests) MarshalToSizedBufferVT(dAtA []byte) (int, err i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.BuilderExits) > 0 { + for iNdEx := len(m.BuilderExits) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.BuilderExits[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + } + if len(m.BuilderDeposits) > 0 { + for iNdEx := len(m.BuilderDeposits) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.BuilderDeposits[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + } if len(m.Consolidations) > 0 { for iNdEx := len(m.Consolidations) - 1; iNdEx >= 0; iNdEx-- { size, err := m.Consolidations[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) @@ -91,6 +114,132 @@ func (m *ElectraExecutionRequests) MarshalToSizedBufferVT(dAtA []byte) (int, err return len(dAtA) - i, nil } +func (m *GloasBuilderDepositRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GloasBuilderDepositRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *GloasBuilderDepositRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Signature != nil { + size, err := (*wrapperspb.StringValue)(m.Signature).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Amount != nil { + size, err := (*wrapperspb.UInt64Value)(m.Amount).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.WithdrawalCredentials != nil { + size, err := (*wrapperspb.StringValue)(m.WithdrawalCredentials).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Pubkey != nil { + size, err := (*wrapperspb.StringValue)(m.Pubkey).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *GloasBuilderExitRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GloasBuilderExitRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *GloasBuilderExitRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Pubkey != nil { + size, err := (*wrapperspb.StringValue)(m.Pubkey).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.SourceAddress != nil { + size, err := (*wrapperspb.StringValue)(m.SourceAddress).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *ElectraExecutionRequestDeposit) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -320,10 +469,20 @@ func (m *ElectraExecutionRequests) ResetVT() { mm.ResetVT() } f2 := m.Consolidations[:0] + for _, mm := range m.BuilderDeposits { + mm.ResetVT() + } + f3 := m.BuilderDeposits[:0] + for _, mm := range m.BuilderExits { + mm.ResetVT() + } + f4 := m.BuilderExits[:0] m.Reset() m.Deposits = f0 m.Withdrawals = f1 m.Consolidations = f2 + m.BuilderDeposits = f3 + m.BuilderExits = f4 } } func (m *ElectraExecutionRequests) ReturnToVTPool() { @@ -336,6 +495,48 @@ func ElectraExecutionRequestsFromVTPool() *ElectraExecutionRequests { return vtprotoPool_ElectraExecutionRequests.Get().(*ElectraExecutionRequests) } +var vtprotoPool_GloasBuilderDepositRequest = sync.Pool{ + New: func() interface{} { + return &GloasBuilderDepositRequest{} + }, +} + +func (m *GloasBuilderDepositRequest) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *GloasBuilderDepositRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GloasBuilderDepositRequest.Put(m) + } +} +func GloasBuilderDepositRequestFromVTPool() *GloasBuilderDepositRequest { + return vtprotoPool_GloasBuilderDepositRequest.Get().(*GloasBuilderDepositRequest) +} + +var vtprotoPool_GloasBuilderExitRequest = sync.Pool{ + New: func() interface{} { + return &GloasBuilderExitRequest{} + }, +} + +func (m *GloasBuilderExitRequest) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *GloasBuilderExitRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GloasBuilderExitRequest.Put(m) + } +} +func GloasBuilderExitRequestFromVTPool() *GloasBuilderExitRequest { + return vtprotoPool_GloasBuilderExitRequest.Get().(*GloasBuilderExitRequest) +} + var vtprotoPool_ElectraExecutionRequestDeposit = sync.Pool{ New: func() interface{} { return &ElectraExecutionRequestDeposit{} @@ -422,6 +623,62 @@ func (m *ElectraExecutionRequests) SizeVT() (n int) { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } } + if len(m.BuilderDeposits) > 0 { + for _, e := range m.BuilderDeposits { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if len(m.BuilderExits) > 0 { + for _, e := range m.BuilderExits { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *GloasBuilderDepositRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pubkey != nil { + l = (*wrapperspb.StringValue)(m.Pubkey).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WithdrawalCredentials != nil { + l = (*wrapperspb.StringValue)(m.WithdrawalCredentials).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Amount != nil { + l = (*wrapperspb.UInt64Value)(m.Amount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Signature != nil { + l = (*wrapperspb.StringValue)(m.Signature).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *GloasBuilderExitRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SourceAddress != nil { + l = (*wrapperspb.StringValue)(m.SourceAddress).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Pubkey != nil { + l = (*wrapperspb.StringValue)(m.Pubkey).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } n += len(m.unknownFields) return n } @@ -652,6 +909,406 @@ func (m *ElectraExecutionRequests) UnmarshalVT(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BuilderDeposits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.BuilderDeposits) == cap(m.BuilderDeposits) { + m.BuilderDeposits = append(m.BuilderDeposits, &GloasBuilderDepositRequest{}) + } else { + m.BuilderDeposits = m.BuilderDeposits[:len(m.BuilderDeposits)+1] + if m.BuilderDeposits[len(m.BuilderDeposits)-1] == nil { + m.BuilderDeposits[len(m.BuilderDeposits)-1] = &GloasBuilderDepositRequest{} + } + } + if err := m.BuilderDeposits[len(m.BuilderDeposits)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BuilderExits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.BuilderExits) == cap(m.BuilderExits) { + m.BuilderExits = append(m.BuilderExits, &GloasBuilderExitRequest{}) + } else { + m.BuilderExits = m.BuilderExits[:len(m.BuilderExits)+1] + if m.BuilderExits[len(m.BuilderExits)-1] == nil { + m.BuilderExits[len(m.BuilderExits)-1] = &GloasBuilderExitRequest{} + } + } + if err := m.BuilderExits[len(m.BuilderExits)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GloasBuilderDepositRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GloasBuilderDepositRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GloasBuilderDepositRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pubkey == nil { + m.Pubkey = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Pubkey).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WithdrawalCredentials", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WithdrawalCredentials == nil { + m.WithdrawalCredentials = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.WithdrawalCredentials).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Amount == nil { + m.Amount = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Amount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Signature", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Signature == nil { + m.Signature = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Signature).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GloasBuilderExitRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GloasBuilderExitRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GloasBuilderExitRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceAddress", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SourceAddress == nil { + m.SourceAddress = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.SourceAddress).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pubkey == nil { + m.Pubkey = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Pubkey).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) diff --git a/pkg/proto/eth/v1/fork_choice.pb.go b/pkg/proto/eth/v1/fork_choice.pb.go index bfc9d1923..efdcf0695 100644 --- a/pkg/proto/eth/v1/fork_choice.pb.go +++ b/pkg/proto/eth/v1/fork_choice.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/fork_choice_vtproto.pb.go b/pkg/proto/eth/v1/fork_choice_vtproto.pb.go index df685af62..821cf3171 100644 --- a/pkg/proto/eth/v1/fork_choice_vtproto.pb.go +++ b/pkg/proto/eth/v1/fork_choice_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/proposer_preferences.pb.go b/pkg/proto/eth/v1/proposer_preferences.pb.go index 98e7f706f..65b2c776b 100644 --- a/pkg/proto/eth/v1/proposer_preferences.pb.go +++ b/pkg/proto/eth/v1/proposer_preferences.pb.go @@ -39,7 +39,7 @@ type ProposerPreferences struct { ProposalSlot *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=proposal_slot,proto3" json:"proposal_slot,omitempty"` ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=validator_index,proto3" json:"validator_index,omitempty"` FeeRecipient string `protobuf:"bytes,3,opt,name=fee_recipient,proto3" json:"fee_recipient,omitempty"` - GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + TargetGasLimit *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=target_gas_limit,proto3" json:"target_gas_limit,omitempty"` DependentRoot string `protobuf:"bytes,5,opt,name=dependent_root,proto3" json:"dependent_root,omitempty"` } @@ -96,9 +96,9 @@ func (x *ProposerPreferences) GetFeeRecipient() string { return "" } -func (x *ProposerPreferences) GetGasLimit() *wrapperspb.UInt64Value { +func (x *ProposerPreferences) GetTargetGasLimit() *wrapperspb.UInt64Value { if x != nil { - return x.GasLimit + return x.TargetGasLimit } return nil } @@ -177,7 +177,7 @@ var file_pkg_proto_eth_v1_proposer_preferences_proto_rawDesc = []byte{ 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, - 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xab, 0x02, 0x0a, + 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x02, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, @@ -190,24 +190,25 @@ var file_pkg_proto_eth_v1_proposer_preferences_proto_rawDesc = []byte{ 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x24, 0x0a, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, - 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, - 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x65, - 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x75, 0x0a, 0x19, 0x53, 0x69, - 0x67, 0x6e, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, - 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, - 0x65, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x65, 0x74, 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, - 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, - 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x12, 0x26, 0x0a, 0x0e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, + 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, + 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x75, 0x0a, 0x19, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x3a, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x42, + 0x2e, 0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, + 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, + 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -231,7 +232,7 @@ var file_pkg_proto_eth_v1_proposer_preferences_proto_goTypes = []any{ var file_pkg_proto_eth_v1_proposer_preferences_proto_depIdxs = []int32{ 2, // 0: xatu.eth.v1.ProposerPreferences.proposal_slot:type_name -> google.protobuf.UInt64Value 2, // 1: xatu.eth.v1.ProposerPreferences.validator_index:type_name -> google.protobuf.UInt64Value - 2, // 2: xatu.eth.v1.ProposerPreferences.gas_limit:type_name -> google.protobuf.UInt64Value + 2, // 2: xatu.eth.v1.ProposerPreferences.target_gas_limit:type_name -> google.protobuf.UInt64Value 0, // 3: xatu.eth.v1.SignedProposerPreferences.message:type_name -> xatu.eth.v1.ProposerPreferences 4, // [4:4] is the sub-list for method output_type 4, // [4:4] is the sub-list for method input_type diff --git a/pkg/proto/eth/v1/proposer_preferences.proto b/pkg/proto/eth/v1/proposer_preferences.proto index 2e729a54b..a318159aa 100644 --- a/pkg/proto/eth/v1/proposer_preferences.proto +++ b/pkg/proto/eth/v1/proposer_preferences.proto @@ -25,7 +25,7 @@ message ProposerPreferences { string fee_recipient = 3 [ json_name = "fee_recipient" ]; - google.protobuf.UInt64Value gas_limit = 4 [ json_name = "gas_limit" ]; + google.protobuf.UInt64Value target_gas_limit = 4 [ json_name = "target_gas_limit" ]; string dependent_root = 5 [ json_name = "dependent_root" ]; } diff --git a/pkg/proto/eth/v1/proposer_preferences_vtproto.pb.go b/pkg/proto/eth/v1/proposer_preferences_vtproto.pb.go index 440918903..692bf6879 100644 --- a/pkg/proto/eth/v1/proposer_preferences_vtproto.pb.go +++ b/pkg/proto/eth/v1/proposer_preferences_vtproto.pb.go @@ -58,8 +58,8 @@ func (m *ProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i-- dAtA[i] = 0x2a } - if m.GasLimit != nil { - size, err := (*wrapperspb.UInt64Value)(m.GasLimit).MarshalToSizedBufferVT(dAtA[:i]) + if m.TargetGasLimit != nil { + size, err := (*wrapperspb.UInt64Value)(m.TargetGasLimit).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -208,8 +208,8 @@ func (m *ProposerPreferences) SizeVT() (n int) { if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + if m.TargetGasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.TargetGasLimit).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } l = len(m.DependentRoot) @@ -373,7 +373,7 @@ func (m *ProposerPreferences) UnmarshalVT(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetGasLimit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -400,10 +400,10 @@ func (m *ProposerPreferences) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.TargetGasLimit == nil { + m.TargetGasLimit = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TargetGasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/pkg/proto/eth/v1/sync_committee.pb.go b/pkg/proto/eth/v1/sync_committee.pb.go index 3fec89bce..11c5e392e 100644 --- a/pkg/proto/eth/v1/sync_committee.pb.go +++ b/pkg/proto/eth/v1/sync_committee.pb.go @@ -10,13 +10,12 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/sync_committee_vtproto.pb.go b/pkg/proto/eth/v1/sync_committee_vtproto.pb.go index 92557696a..9272d814d 100644 --- a/pkg/proto/eth/v1/sync_committee_vtproto.pb.go +++ b/pkg/proto/eth/v1/sync_committee_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/validator.pb.go b/pkg/proto/eth/v1/validator.pb.go index 48fca3539..7a6e16914 100644 --- a/pkg/proto/eth/v1/validator.pb.go +++ b/pkg/proto/eth/v1/validator.pb.go @@ -7,12 +7,11 @@ package v1 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v1/validator_vtproto.pb.go b/pkg/proto/eth/v1/validator_vtproto.pb.go index e91e6ee0d..51896afb1 100644 --- a/pkg/proto/eth/v1/validator_vtproto.pb.go +++ b/pkg/proto/eth/v1/validator_vtproto.pb.go @@ -6,13 +6,12 @@ package v1 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/beacon_block.pb.go b/pkg/proto/eth/v2/beacon_block.pb.go index 6e7c97e12..69d266227 100644 --- a/pkg/proto/eth/v2/beacon_block.pb.go +++ b/pkg/proto/eth/v2/beacon_block.pb.go @@ -10,15 +10,13 @@ package v2 import ( - reflect "reflect" - sync "sync" - + v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" - - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/beacon_block_vtproto.pb.go b/pkg/proto/eth/v2/beacon_block_vtproto.pb.go index c72f0c4d4..0c8342f4a 100644 --- a/pkg/proto/eth/v2/beacon_block_vtproto.pb.go +++ b/pkg/proto/eth/v2/beacon_block_vtproto.pb.go @@ -6,16 +6,14 @@ package v2 import ( fmt "fmt" - io "io" - sync "sync" - + v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" proto "google.golang.org/protobuf/proto" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" - - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/events.pb.go b/pkg/proto/eth/v2/events.pb.go index a61bdaaca..7e94bf3ba 100644 --- a/pkg/proto/eth/v2/events.pb.go +++ b/pkg/proto/eth/v2/events.pb.go @@ -7,14 +7,12 @@ package v2 import ( - reflect "reflect" - sync "sync" - + v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" - - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/events_vtproto.pb.go b/pkg/proto/eth/v2/events_vtproto.pb.go index 5424a81dd..43213bf5d 100644 --- a/pkg/proto/eth/v2/events_vtproto.pb.go +++ b/pkg/proto/eth/v2/events_vtproto.pb.go @@ -6,14 +6,12 @@ package v2 import ( fmt "fmt" - io "io" - sync "sync" - + v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" protohelpers "github.com/planetscale/vtprotobuf/protohelpers" proto "google.golang.org/protobuf/proto" protoimpl "google.golang.org/protobuf/runtime/protoimpl" - - v1 "github.com/ethpandaops/xatu/pkg/proto/eth/v1" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/withdrawals.pb.go b/pkg/proto/eth/v2/withdrawals.pb.go index 682b4f6d0..8f09574af 100644 --- a/pkg/proto/eth/v2/withdrawals.pb.go +++ b/pkg/proto/eth/v2/withdrawals.pb.go @@ -10,13 +10,12 @@ package v2 import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" _ "google.golang.org/protobuf/types/descriptorpb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/eth/v2/withdrawals_vtproto.pb.go b/pkg/proto/eth/v2/withdrawals_vtproto.pb.go index 8aaf7a310..1221cb17f 100644 --- a/pkg/proto/eth/v2/withdrawals_vtproto.pb.go +++ b/pkg/proto/eth/v2/withdrawals_vtproto.pb.go @@ -6,13 +6,12 @@ package v2 import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/eth.pb.go b/pkg/proto/libp2p/eth.pb.go index be9d92613..16e3b7388 100644 --- a/pkg/proto/libp2p/eth.pb.go +++ b/pkg/proto/libp2p/eth.pb.go @@ -7,12 +7,11 @@ package libp2p import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/eth_vtproto.pb.go b/pkg/proto/libp2p/eth_vtproto.pb.go index 3e795df17..af684e07e 100644 --- a/pkg/proto/libp2p/eth_vtproto.pb.go +++ b/pkg/proto/libp2p/eth_vtproto.pb.go @@ -6,13 +6,12 @@ package libp2p import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/gossipsub/eth.pb.go b/pkg/proto/libp2p/gossipsub/eth.pb.go index 9d9ef0454..abb15c494 100644 --- a/pkg/proto/libp2p/gossipsub/eth.pb.go +++ b/pkg/proto/libp2p/gossipsub/eth.pb.go @@ -7,12 +7,11 @@ package gossipsub import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( @@ -552,7 +551,7 @@ type ProposerPreferences struct { Slot *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=slot,proto3" json:"slot,omitempty"` ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=validator_index,proto3" json:"validator_index,omitempty"` FeeRecipient *wrapperspb.StringValue `protobuf:"bytes,3,opt,name=fee_recipient,proto3" json:"fee_recipient,omitempty"` - GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + TargetGasLimit *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=target_gas_limit,proto3" json:"target_gas_limit,omitempty"` } func (x *ProposerPreferences) Reset() { @@ -608,9 +607,9 @@ func (x *ProposerPreferences) GetFeeRecipient() *wrapperspb.StringValue { return nil } -func (x *ProposerPreferences) GetGasLimit() *wrapperspb.UInt64Value { +func (x *ProposerPreferences) GetTargetGasLimit() *wrapperspb.UInt64Value { if x != nil { - return x.GasLimit + return x.TargetGasLimit } return nil } @@ -772,7 +771,7 @@ var file_pkg_proto_libp2p_gossipsub_eth_proto_rawDesc = []byte{ 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x62, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x8f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x9d, 0x02, 0x0a, 0x13, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, @@ -786,15 +785,15 @@ var file_pkg_proto_libp2p_gossipsub_eth_proto_rawDesc = []byte{ 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x69, 0x70, - 0x69, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x42, 0x38, 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, - 0x74, 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, - 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, - 0x2f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x69, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x10, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, + 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x42, 0x38, + 0x5a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, 0x68, + 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, 0x6b, + 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x67, + 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -862,7 +861,7 @@ var file_pkg_proto_libp2p_gossipsub_eth_proto_depIdxs = []int32{ 8, // 35: xatu.libp2p.gossipsub.eth.ProposerPreferences.slot:type_name -> google.protobuf.UInt64Value 8, // 36: xatu.libp2p.gossipsub.eth.ProposerPreferences.validator_index:type_name -> google.protobuf.UInt64Value 7, // 37: xatu.libp2p.gossipsub.eth.ProposerPreferences.fee_recipient:type_name -> google.protobuf.StringValue - 8, // 38: xatu.libp2p.gossipsub.eth.ProposerPreferences.gas_limit:type_name -> google.protobuf.UInt64Value + 8, // 38: xatu.libp2p.gossipsub.eth.ProposerPreferences.target_gas_limit:type_name -> google.protobuf.UInt64Value 39, // [39:39] is the sub-list for method output_type 39, // [39:39] is the sub-list for method input_type 39, // [39:39] is the sub-list for extension type_name diff --git a/pkg/proto/libp2p/gossipsub/eth.proto b/pkg/proto/libp2p/gossipsub/eth.proto index a3e708cd3..a7d3876ca 100644 --- a/pkg/proto/libp2p/gossipsub/eth.proto +++ b/pkg/proto/libp2p/gossipsub/eth.proto @@ -73,5 +73,5 @@ message ProposerPreferences { google.protobuf.UInt64Value slot = 1 [json_name = "slot"]; google.protobuf.UInt64Value validator_index = 2 [json_name = "validator_index"]; google.protobuf.StringValue fee_recipient = 3 [json_name = "fee_recipient"]; - google.protobuf.UInt64Value gas_limit = 4 [json_name = "gas_limit"]; + google.protobuf.UInt64Value target_gas_limit = 4 [json_name = "target_gas_limit"]; } diff --git a/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go b/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go index 30ac6725f..a52e9dc52 100644 --- a/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go +++ b/pkg/proto/libp2p/gossipsub/eth_vtproto.pb.go @@ -6,13 +6,12 @@ package gossipsub import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( @@ -600,8 +599,8 @@ func (m *ProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.GasLimit != nil { - size, err := (*wrapperspb.UInt64Value)(m.GasLimit).MarshalToSizedBufferVT(dAtA[:i]) + if m.TargetGasLimit != nil { + size, err := (*wrapperspb.UInt64Value)(m.TargetGasLimit).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -1007,8 +1006,8 @@ func (m *ProposerPreferences) SizeVT() (n int) { l = (*wrapperspb.StringValue)(m.FeeRecipient).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + if m.TargetGasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.TargetGasLimit).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) @@ -2720,7 +2719,7 @@ func (m *ProposerPreferences) UnmarshalVT(dAtA []byte) error { iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TargetGasLimit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2747,10 +2746,10 @@ func (m *ProposerPreferences) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.TargetGasLimit == nil { + m.TargetGasLimit = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TargetGasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/pkg/proto/libp2p/peer.pb.go b/pkg/proto/libp2p/peer.pb.go index a05f10316..16d38bbe6 100644 --- a/pkg/proto/libp2p/peer.pb.go +++ b/pkg/proto/libp2p/peer.pb.go @@ -7,12 +7,11 @@ package libp2p import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/peer_vtproto.pb.go b/pkg/proto/libp2p/peer_vtproto.pb.go index 4d33d6b7c..d5fa35d30 100644 --- a/pkg/proto/libp2p/peer_vtproto.pb.go +++ b/pkg/proto/libp2p/peer_vtproto.pb.go @@ -6,13 +6,12 @@ package libp2p import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/trace.pb.go b/pkg/proto/libp2p/trace.pb.go index 74e2da69f..f0fb83205 100644 --- a/pkg/proto/libp2p/trace.pb.go +++ b/pkg/proto/libp2p/trace.pb.go @@ -7,13 +7,12 @@ package libp2p import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/libp2p/trace_vtproto.pb.go b/pkg/proto/libp2p/trace_vtproto.pb.go index 50544a233..7c4353743 100644 --- a/pkg/proto/libp2p/trace_vtproto.pb.go +++ b/pkg/proto/libp2p/trace_vtproto.pb.go @@ -6,15 +6,14 @@ package libp2p import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb1 "google.golang.org/protobuf/types/known/timestamppb" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/bids.pb.go b/pkg/proto/mevrelay/bids.pb.go index 3b83ce91b..462c14769 100644 --- a/pkg/proto/mevrelay/bids.pb.go +++ b/pkg/proto/mevrelay/bids.pb.go @@ -7,12 +7,11 @@ package mevrelay import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/bids_vtproto.pb.go b/pkg/proto/mevrelay/bids_vtproto.pb.go index b44381299..df8869280 100644 --- a/pkg/proto/mevrelay/bids_vtproto.pb.go +++ b/pkg/proto/mevrelay/bids_vtproto.pb.go @@ -6,13 +6,12 @@ package mevrelay import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/payloads.pb.go b/pkg/proto/mevrelay/payloads.pb.go index 257333dd4..2baf157cb 100644 --- a/pkg/proto/mevrelay/payloads.pb.go +++ b/pkg/proto/mevrelay/payloads.pb.go @@ -7,12 +7,11 @@ package mevrelay import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/payloads_vtproto.pb.go b/pkg/proto/mevrelay/payloads_vtproto.pb.go index eb29d8098..559dc94e1 100644 --- a/pkg/proto/mevrelay/payloads_vtproto.pb.go +++ b/pkg/proto/mevrelay/payloads_vtproto.pb.go @@ -6,13 +6,12 @@ package mevrelay import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/relay.pb.go b/pkg/proto/mevrelay/relay.pb.go index 740e4b1c5..90aa19ff6 100644 --- a/pkg/proto/mevrelay/relay.pb.go +++ b/pkg/proto/mevrelay/relay.pb.go @@ -7,12 +7,11 @@ package mevrelay import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/mevrelay/relay_vtproto.pb.go b/pkg/proto/mevrelay/relay_vtproto.pb.go index fd4a426e1..715bd4363 100644 --- a/pkg/proto/mevrelay/relay_vtproto.pb.go +++ b/pkg/proto/mevrelay/relay_vtproto.pb.go @@ -6,13 +6,12 @@ package mevrelay import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/noderecord/consensus.pb.go b/pkg/proto/noderecord/consensus.pb.go index 438ff487f..eed96fc03 100644 --- a/pkg/proto/noderecord/consensus.pb.go +++ b/pkg/proto/noderecord/consensus.pb.go @@ -7,13 +7,12 @@ package noderecord import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/noderecord/consensus_vtproto.pb.go b/pkg/proto/noderecord/consensus_vtproto.pb.go index 8fb8ea0e6..b0d8374b2 100644 --- a/pkg/proto/noderecord/consensus_vtproto.pb.go +++ b/pkg/proto/noderecord/consensus_vtproto.pb.go @@ -6,15 +6,14 @@ package noderecord import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb1 "google.golang.org/protobuf/types/known/timestamppb" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/noderecord/execution.pb.go b/pkg/proto/noderecord/execution.pb.go index 7bce76695..a7ea07e9c 100644 --- a/pkg/proto/noderecord/execution.pb.go +++ b/pkg/proto/noderecord/execution.pb.go @@ -7,13 +7,12 @@ package noderecord import ( - reflect "reflect" - sync "sync" - protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + sync "sync" ) const ( diff --git a/pkg/proto/noderecord/execution_vtproto.pb.go b/pkg/proto/noderecord/execution_vtproto.pb.go index b881de879..cdb141431 100644 --- a/pkg/proto/noderecord/execution_vtproto.pb.go +++ b/pkg/proto/noderecord/execution_vtproto.pb.go @@ -6,15 +6,14 @@ package noderecord import ( fmt "fmt" - io "io" - sync "sync" - protohelpers "github.com/planetscale/vtprotobuf/protohelpers" timestamppb "github.com/planetscale/vtprotobuf/types/known/timestamppb" wrapperspb "github.com/planetscale/vtprotobuf/types/known/wrapperspb" protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb1 "google.golang.org/protobuf/types/known/timestamppb" wrapperspb1 "google.golang.org/protobuf/types/known/wrapperspb" + io "io" + sync "sync" ) const ( diff --git a/pkg/proto/xatu/coordinator.pb.go b/pkg/proto/xatu/coordinator.pb.go index b7e9fce1c..5f9234ae8 100644 --- a/pkg/proto/xatu/coordinator.pb.go +++ b/pkg/proto/xatu/coordinator.pb.go @@ -24,25 +24,52 @@ const ( type CannonType int32 const ( - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT CannonType = 0 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING CannonType = 1 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT CannonType = 2 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING CannonType = 3 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE CannonType = 4 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION CannonType = 5 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL CannonType = 6 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK CannonType = 7 - CannonType_BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR CannonType = 9 - CannonType_BEACON_API_ETH_V1_PROPOSER_DUTY CannonType = 10 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION CannonType = 11 - CannonType_BEACON_API_ETH_V1_BEACON_VALIDATORS CannonType = 12 - CannonType_BEACON_API_ETH_V1_BEACON_COMMITTEE CannonType = 13 - CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE CannonType = 14 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE CannonType = 15 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST CannonType = 16 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT CannonType = 0 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING CannonType = 1 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT CannonType = 2 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING CannonType = 3 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE CannonType = 4 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION CannonType = 5 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL CannonType = 6 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK CannonType = 7 + CannonType_BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR CannonType = 9 + CannonType_BEACON_API_ETH_V1_PROPOSER_DUTY CannonType = 10 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION CannonType = 11 + CannonType_BEACON_API_ETH_V1_BEACON_VALIDATORS CannonType = 12 + CannonType_BEACON_API_ETH_V1_BEACON_COMMITTEE CannonType = 13 + CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE CannonType = 14 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE CannonType = 15 + CannonType_EXECUTION_CANONICAL_BLOCK CannonType = 16 + CannonType_EXECUTION_CANONICAL_TRANSACTION CannonType = 17 + CannonType_EXECUTION_CANONICAL_LOGS CannonType = 18 + CannonType_EXECUTION_CANONICAL_TRACES CannonType = 19 + CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS CannonType = 20 + CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS CannonType = 21 + CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS CannonType = 22 + CannonType_EXECUTION_CANONICAL_CONTRACTS CannonType = 23 + CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS CannonType = 24 + CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS CannonType = 25 + CannonType_EXECUTION_CANONICAL_NONCE_DIFFS CannonType = 26 + CannonType_EXECUTION_CANONICAL_BALANCE_READS CannonType = 27 + CannonType_EXECUTION_CANONICAL_STORAGE_READS CannonType = 28 + CannonType_EXECUTION_CANONICAL_NONCE_READS CannonType = 29 + CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS CannonType = 30 + CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES CannonType = 31 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT CannonType = 32 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL CannonType = 33 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION CannonType = 34 + CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD CannonType = 35 + CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD CannonType = 36 + CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD CannonType = 37 + CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO CannonType = 38 + CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT CannonType = 39 + CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT CannonType = 40 + CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL CannonType = 41 + CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION CannonType = 42 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST CannonType = 43 // EIP-7732 ePBS cannon types - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION CannonType = 17 - CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID CannonType = 18 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION CannonType = 44 + CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID CannonType = 45 ) // Enum value maps for CannonType. @@ -63,29 +90,83 @@ var ( 13: "BEACON_API_ETH_V1_BEACON_COMMITTEE", 14: "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE", 15: "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE", - 16: "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST", - 17: "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION", - 18: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID", + 16: "EXECUTION_CANONICAL_BLOCK", + 17: "EXECUTION_CANONICAL_TRANSACTION", + 18: "EXECUTION_CANONICAL_LOGS", + 19: "EXECUTION_CANONICAL_TRACES", + 20: "EXECUTION_CANONICAL_NATIVE_TRANSFERS", + 21: "EXECUTION_CANONICAL_ERC20_TRANSFERS", + 22: "EXECUTION_CANONICAL_ERC721_TRANSFERS", + 23: "EXECUTION_CANONICAL_CONTRACTS", + 24: "EXECUTION_CANONICAL_BALANCE_DIFFS", + 25: "EXECUTION_CANONICAL_STORAGE_DIFFS", + 26: "EXECUTION_CANONICAL_NONCE_DIFFS", + 27: "EXECUTION_CANONICAL_BALANCE_READS", + 28: "EXECUTION_CANONICAL_STORAGE_READS", + 29: "EXECUTION_CANONICAL_NONCE_READS", + 30: "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS", + 31: "EXECUTION_CANONICAL_ADDRESS_APPEARANCES", + 32: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT", + 33: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL", + 34: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION", + 35: "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD", + 36: "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD", + 37: "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD", + 38: "BEACON_API_ETH_V1_BEACON_STATE_RANDAO", + 39: "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT", + 40: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT", + 41: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL", + 42: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION", + 43: "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST", + 44: "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION", + 45: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID", } CannonType_value = map[string]int32{ - "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT": 0, - "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING": 1, - "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT": 2, - "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING": 3, - "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE": 4, - "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION": 5, - "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL": 6, - "BEACON_API_ETH_V2_BEACON_BLOCK": 7, - "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR": 9, - "BEACON_API_ETH_V1_PROPOSER_DUTY": 10, - "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION": 11, - "BEACON_API_ETH_V1_BEACON_VALIDATORS": 12, - "BEACON_API_ETH_V1_BEACON_COMMITTEE": 13, - "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE": 14, - "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE": 15, - "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": 16, - "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": 17, - "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID": 18, + "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT": 0, + "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING": 1, + "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT": 2, + "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING": 3, + "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE": 4, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION": 5, + "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL": 6, + "BEACON_API_ETH_V2_BEACON_BLOCK": 7, + "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR": 9, + "BEACON_API_ETH_V1_PROPOSER_DUTY": 10, + "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION": 11, + "BEACON_API_ETH_V1_BEACON_VALIDATORS": 12, + "BEACON_API_ETH_V1_BEACON_COMMITTEE": 13, + "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE": 14, + "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE": 15, + "EXECUTION_CANONICAL_BLOCK": 16, + "EXECUTION_CANONICAL_TRANSACTION": 17, + "EXECUTION_CANONICAL_LOGS": 18, + "EXECUTION_CANONICAL_TRACES": 19, + "EXECUTION_CANONICAL_NATIVE_TRANSFERS": 20, + "EXECUTION_CANONICAL_ERC20_TRANSFERS": 21, + "EXECUTION_CANONICAL_ERC721_TRANSFERS": 22, + "EXECUTION_CANONICAL_CONTRACTS": 23, + "EXECUTION_CANONICAL_BALANCE_DIFFS": 24, + "EXECUTION_CANONICAL_STORAGE_DIFFS": 25, + "EXECUTION_CANONICAL_NONCE_DIFFS": 26, + "EXECUTION_CANONICAL_BALANCE_READS": 27, + "EXECUTION_CANONICAL_STORAGE_READS": 28, + "EXECUTION_CANONICAL_NONCE_READS": 29, + "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS": 30, + "EXECUTION_CANONICAL_ADDRESS_APPEARANCES": 31, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT": 32, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL": 33, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION": 34, + "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD": 35, + "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD": 36, + "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD": 37, + "BEACON_API_ETH_V1_BEACON_STATE_RANDAO": 38, + "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT": 39, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT": 40, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL": 41, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION": 42, + "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": 43, + "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": 44, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID": 45, } ) @@ -1665,6 +1746,65 @@ func (x *BackfillingCheckpointMarker) GetBackfillEpoch() int64 { return 0 } +// BackfillingBlockMarker tracks EL cannon progress in execution-block-number +// space. finalized_block is forward (head) progress, bounded by the +// CL-finalized execution block; backfill_block is backward progress toward the +// floor (genesis / configured toBlock). backfill_block is -1 until started. +type BackfillingBlockMarker struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FinalizedBlock uint64 `protobuf:"varint,1,opt,name=finalized_block,json=finalizedBlock,proto3" json:"finalized_block,omitempty"` + BackfillBlock int64 `protobuf:"varint,2,opt,name=backfill_block,json=backfillBlock,proto3" json:"backfill_block,omitempty"` +} + +func (x *BackfillingBlockMarker) Reset() { + *x = BackfillingBlockMarker{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BackfillingBlockMarker) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BackfillingBlockMarker) ProtoMessage() {} + +func (x *BackfillingBlockMarker) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BackfillingBlockMarker.ProtoReflect.Descriptor instead. +func (*BackfillingBlockMarker) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{26} +} + +func (x *BackfillingBlockMarker) GetFinalizedBlock() uint64 { + if x != nil { + return x.FinalizedBlock + } + return 0 +} + +func (x *BackfillingBlockMarker) GetBackfillBlock() int64 { + if x != nil { + return x.BackfillBlock + } + return 0 +} + type CannonLocationEthV2BeaconBlockVoluntaryExit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1676,7 +1816,7 @@ type CannonLocationEthV2BeaconBlockVoluntaryExit struct { func (x *CannonLocationEthV2BeaconBlockVoluntaryExit) Reset() { *x = CannonLocationEthV2BeaconBlockVoluntaryExit{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[26] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1689,7 +1829,7 @@ func (x *CannonLocationEthV2BeaconBlockVoluntaryExit) String() string { func (*CannonLocationEthV2BeaconBlockVoluntaryExit) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockVoluntaryExit) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[26] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1702,7 +1842,7 @@ func (x *CannonLocationEthV2BeaconBlockVoluntaryExit) ProtoReflect() protoreflec // Deprecated: Use CannonLocationEthV2BeaconBlockVoluntaryExit.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockVoluntaryExit) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{26} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{27} } func (x *CannonLocationEthV2BeaconBlockVoluntaryExit) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1723,7 +1863,7 @@ type CannonLocationEthV2BeaconBlockProposerSlashing struct { func (x *CannonLocationEthV2BeaconBlockProposerSlashing) Reset() { *x = CannonLocationEthV2BeaconBlockProposerSlashing{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[27] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1736,7 +1876,7 @@ func (x *CannonLocationEthV2BeaconBlockProposerSlashing) String() string { func (*CannonLocationEthV2BeaconBlockProposerSlashing) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockProposerSlashing) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[27] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1749,7 +1889,7 @@ func (x *CannonLocationEthV2BeaconBlockProposerSlashing) ProtoReflect() protoref // Deprecated: Use CannonLocationEthV2BeaconBlockProposerSlashing.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockProposerSlashing) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{27} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{28} } func (x *CannonLocationEthV2BeaconBlockProposerSlashing) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1770,7 +1910,7 @@ type CannonLocationEthV2BeaconBlockDeposit struct { func (x *CannonLocationEthV2BeaconBlockDeposit) Reset() { *x = CannonLocationEthV2BeaconBlockDeposit{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[28] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1783,7 +1923,7 @@ func (x *CannonLocationEthV2BeaconBlockDeposit) String() string { func (*CannonLocationEthV2BeaconBlockDeposit) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockDeposit) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[28] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1796,7 +1936,7 @@ func (x *CannonLocationEthV2BeaconBlockDeposit) ProtoReflect() protoreflect.Mess // Deprecated: Use CannonLocationEthV2BeaconBlockDeposit.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockDeposit) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{28} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{29} } func (x *CannonLocationEthV2BeaconBlockDeposit) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1817,7 +1957,7 @@ type CannonLocationEthV2BeaconBlockAttesterSlashing struct { func (x *CannonLocationEthV2BeaconBlockAttesterSlashing) Reset() { *x = CannonLocationEthV2BeaconBlockAttesterSlashing{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[29] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1830,7 +1970,7 @@ func (x *CannonLocationEthV2BeaconBlockAttesterSlashing) String() string { func (*CannonLocationEthV2BeaconBlockAttesterSlashing) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockAttesterSlashing) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[29] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1843,7 +1983,7 @@ func (x *CannonLocationEthV2BeaconBlockAttesterSlashing) ProtoReflect() protoref // Deprecated: Use CannonLocationEthV2BeaconBlockAttesterSlashing.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockAttesterSlashing) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{29} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{30} } func (x *CannonLocationEthV2BeaconBlockAttesterSlashing) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1864,7 +2004,7 @@ type CannonLocationEthV2BeaconBlockBlsToExecutionChange struct { func (x *CannonLocationEthV2BeaconBlockBlsToExecutionChange) Reset() { *x = CannonLocationEthV2BeaconBlockBlsToExecutionChange{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[30] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1877,7 +2017,7 @@ func (x *CannonLocationEthV2BeaconBlockBlsToExecutionChange) String() string { func (*CannonLocationEthV2BeaconBlockBlsToExecutionChange) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[30] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1890,7 +2030,7 @@ func (x *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ProtoReflect() prot // Deprecated: Use CannonLocationEthV2BeaconBlockBlsToExecutionChange.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockBlsToExecutionChange) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{30} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{31} } func (x *CannonLocationEthV2BeaconBlockBlsToExecutionChange) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1911,7 +2051,7 @@ type CannonLocationEthV2BeaconBlockExecutionTransaction struct { func (x *CannonLocationEthV2BeaconBlockExecutionTransaction) Reset() { *x = CannonLocationEthV2BeaconBlockExecutionTransaction{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[31] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1924,7 +2064,7 @@ func (x *CannonLocationEthV2BeaconBlockExecutionTransaction) String() string { func (*CannonLocationEthV2BeaconBlockExecutionTransaction) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockExecutionTransaction) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[31] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1937,7 +2077,7 @@ func (x *CannonLocationEthV2BeaconBlockExecutionTransaction) ProtoReflect() prot // Deprecated: Use CannonLocationEthV2BeaconBlockExecutionTransaction.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockExecutionTransaction) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{31} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{32} } func (x *CannonLocationEthV2BeaconBlockExecutionTransaction) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -1958,7 +2098,7 @@ type CannonLocationEthV2BeaconBlockWithdrawal struct { func (x *CannonLocationEthV2BeaconBlockWithdrawal) Reset() { *x = CannonLocationEthV2BeaconBlockWithdrawal{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[32] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1971,7 +2111,7 @@ func (x *CannonLocationEthV2BeaconBlockWithdrawal) String() string { func (*CannonLocationEthV2BeaconBlockWithdrawal) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockWithdrawal) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[32] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1984,7 +2124,7 @@ func (x *CannonLocationEthV2BeaconBlockWithdrawal) ProtoReflect() protoreflect.M // Deprecated: Use CannonLocationEthV2BeaconBlockWithdrawal.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockWithdrawal) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{32} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{33} } func (x *CannonLocationEthV2BeaconBlockWithdrawal) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2005,7 +2145,7 @@ type CannonLocationEthV2BeaconBlock struct { func (x *CannonLocationEthV2BeaconBlock) Reset() { *x = CannonLocationEthV2BeaconBlock{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[33] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2018,7 +2158,7 @@ func (x *CannonLocationEthV2BeaconBlock) String() string { func (*CannonLocationEthV2BeaconBlock) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlock) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[33] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2031,7 +2171,7 @@ func (x *CannonLocationEthV2BeaconBlock) ProtoReflect() protoreflect.Message { // Deprecated: Use CannonLocationEthV2BeaconBlock.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlock) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{33} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{34} } func (x *CannonLocationEthV2BeaconBlock) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2052,7 +2192,7 @@ type CannonLocationEthV1BeaconBlobSidecar struct { func (x *CannonLocationEthV1BeaconBlobSidecar) Reset() { *x = CannonLocationEthV1BeaconBlobSidecar{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[34] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2065,7 +2205,7 @@ func (x *CannonLocationEthV1BeaconBlobSidecar) String() string { func (*CannonLocationEthV1BeaconBlobSidecar) ProtoMessage() {} func (x *CannonLocationEthV1BeaconBlobSidecar) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[34] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2078,7 +2218,7 @@ func (x *CannonLocationEthV1BeaconBlobSidecar) ProtoReflect() protoreflect.Messa // Deprecated: Use CannonLocationEthV1BeaconBlobSidecar.ProtoReflect.Descriptor instead. func (*CannonLocationEthV1BeaconBlobSidecar) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{34} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{35} } func (x *CannonLocationEthV1BeaconBlobSidecar) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2099,7 +2239,7 @@ type CannonLocationEthV1BeaconProposerDuty struct { func (x *CannonLocationEthV1BeaconProposerDuty) Reset() { *x = CannonLocationEthV1BeaconProposerDuty{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[35] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2112,7 +2252,7 @@ func (x *CannonLocationEthV1BeaconProposerDuty) String() string { func (*CannonLocationEthV1BeaconProposerDuty) ProtoMessage() {} func (x *CannonLocationEthV1BeaconProposerDuty) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[35] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2125,7 +2265,7 @@ func (x *CannonLocationEthV1BeaconProposerDuty) ProtoReflect() protoreflect.Mess // Deprecated: Use CannonLocationEthV1BeaconProposerDuty.ProtoReflect.Descriptor instead. func (*CannonLocationEthV1BeaconProposerDuty) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{35} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{36} } func (x *CannonLocationEthV1BeaconProposerDuty) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2146,7 +2286,7 @@ type CannonLocationEthV2BeaconBlockElaboratedAttestation struct { func (x *CannonLocationEthV2BeaconBlockElaboratedAttestation) Reset() { *x = CannonLocationEthV2BeaconBlockElaboratedAttestation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[36] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2159,7 +2299,7 @@ func (x *CannonLocationEthV2BeaconBlockElaboratedAttestation) String() string { func (*CannonLocationEthV2BeaconBlockElaboratedAttestation) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockElaboratedAttestation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[36] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2172,7 +2312,7 @@ func (x *CannonLocationEthV2BeaconBlockElaboratedAttestation) ProtoReflect() pro // Deprecated: Use CannonLocationEthV2BeaconBlockElaboratedAttestation.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockElaboratedAttestation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{36} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{37} } func (x *CannonLocationEthV2BeaconBlockElaboratedAttestation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2193,7 +2333,7 @@ type CannonLocationEthV1BeaconValidators struct { func (x *CannonLocationEthV1BeaconValidators) Reset() { *x = CannonLocationEthV1BeaconValidators{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[37] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2206,7 +2346,7 @@ func (x *CannonLocationEthV1BeaconValidators) String() string { func (*CannonLocationEthV1BeaconValidators) ProtoMessage() {} func (x *CannonLocationEthV1BeaconValidators) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[37] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2219,7 +2359,7 @@ func (x *CannonLocationEthV1BeaconValidators) ProtoReflect() protoreflect.Messag // Deprecated: Use CannonLocationEthV1BeaconValidators.ProtoReflect.Descriptor instead. func (*CannonLocationEthV1BeaconValidators) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{37} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{38} } func (x *CannonLocationEthV1BeaconValidators) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2240,7 +2380,7 @@ type CannonLocationEthV1BeaconCommittee struct { func (x *CannonLocationEthV1BeaconCommittee) Reset() { *x = CannonLocationEthV1BeaconCommittee{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[38] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2253,7 +2393,7 @@ func (x *CannonLocationEthV1BeaconCommittee) String() string { func (*CannonLocationEthV1BeaconCommittee) ProtoMessage() {} func (x *CannonLocationEthV1BeaconCommittee) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[38] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2266,7 +2406,7 @@ func (x *CannonLocationEthV1BeaconCommittee) ProtoReflect() protoreflect.Message // Deprecated: Use CannonLocationEthV1BeaconCommittee.ProtoReflect.Descriptor instead. func (*CannonLocationEthV1BeaconCommittee) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{38} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{39} } func (x *CannonLocationEthV1BeaconCommittee) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2287,7 +2427,7 @@ type CannonLocationEthV1BeaconSyncCommittee struct { func (x *CannonLocationEthV1BeaconSyncCommittee) Reset() { *x = CannonLocationEthV1BeaconSyncCommittee{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[39] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2300,7 +2440,7 @@ func (x *CannonLocationEthV1BeaconSyncCommittee) String() string { func (*CannonLocationEthV1BeaconSyncCommittee) ProtoMessage() {} func (x *CannonLocationEthV1BeaconSyncCommittee) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[39] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2313,7 +2453,7 @@ func (x *CannonLocationEthV1BeaconSyncCommittee) ProtoReflect() protoreflect.Mes // Deprecated: Use CannonLocationEthV1BeaconSyncCommittee.ProtoReflect.Descriptor instead. func (*CannonLocationEthV1BeaconSyncCommittee) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{39} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{40} } func (x *CannonLocationEthV1BeaconSyncCommittee) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2334,7 +2474,7 @@ type CannonLocationEthV2BeaconBlockSyncAggregate struct { func (x *CannonLocationEthV2BeaconBlockSyncAggregate) Reset() { *x = CannonLocationEthV2BeaconBlockSyncAggregate{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[40] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[41] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2347,7 +2487,7 @@ func (x *CannonLocationEthV2BeaconBlockSyncAggregate) String() string { func (*CannonLocationEthV2BeaconBlockSyncAggregate) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockSyncAggregate) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[40] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[41] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2360,7 +2500,7 @@ func (x *CannonLocationEthV2BeaconBlockSyncAggregate) ProtoReflect() protoreflec // Deprecated: Use CannonLocationEthV2BeaconBlockSyncAggregate.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockSyncAggregate) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{40} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{41} } func (x *CannonLocationEthV2BeaconBlockSyncAggregate) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2381,7 +2521,7 @@ type CannonLocationEthV2BeaconBlockAccessList struct { func (x *CannonLocationEthV2BeaconBlockAccessList) Reset() { *x = CannonLocationEthV2BeaconBlockAccessList{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[41] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2394,7 +2534,7 @@ func (x *CannonLocationEthV2BeaconBlockAccessList) String() string { func (*CannonLocationEthV2BeaconBlockAccessList) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockAccessList) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[41] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2407,7 +2547,7 @@ func (x *CannonLocationEthV2BeaconBlockAccessList) ProtoReflect() protoreflect.M // Deprecated: Use CannonLocationEthV2BeaconBlockAccessList.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockAccessList) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{41} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{42} } func (x *CannonLocationEthV2BeaconBlockAccessList) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2429,7 +2569,7 @@ type CannonLocationEthV2BeaconBlockPayloadAttestation struct { func (x *CannonLocationEthV2BeaconBlockPayloadAttestation) Reset() { *x = CannonLocationEthV2BeaconBlockPayloadAttestation{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2442,7 +2582,7 @@ func (x *CannonLocationEthV2BeaconBlockPayloadAttestation) String() string { func (*CannonLocationEthV2BeaconBlockPayloadAttestation) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockPayloadAttestation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[42] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2455,7 +2595,7 @@ func (x *CannonLocationEthV2BeaconBlockPayloadAttestation) ProtoReflect() protor // Deprecated: Use CannonLocationEthV2BeaconBlockPayloadAttestation.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockPayloadAttestation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{42} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{43} } func (x *CannonLocationEthV2BeaconBlockPayloadAttestation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2476,7 +2616,7 @@ type CannonLocationEthV2BeaconBlockExecutionPayloadBid struct { func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) Reset() { *x = CannonLocationEthV2BeaconBlockExecutionPayloadBid{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2489,7 +2629,7 @@ func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) String() string { func (*CannonLocationEthV2BeaconBlockExecutionPayloadBid) ProtoMessage() {} func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[43] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2502,7 +2642,7 @@ func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ProtoReflect() proto // Deprecated: Use CannonLocationEthV2BeaconBlockExecutionPayloadBid.ProtoReflect.Descriptor instead. func (*CannonLocationEthV2BeaconBlockExecutionPayloadBid) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{43} + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{44} } func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { @@ -2512,53 +2652,31 @@ func (x *CannonLocationEthV2BeaconBlockExecutionPayloadBid) GetBackfillingCheckp return nil } -type CannonLocation struct { +type CannonLocationExecutionCanonicalBlock struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` - Type CannonType `protobuf:"varint,2,opt,name=type,proto3,enum=xatu.CannonType" json:"type,omitempty"` - // Types that are assignable to Data: - // - // *CannonLocation_EthV2BeaconBlockVoluntaryExit - // *CannonLocation_EthV2BeaconBlockProposerSlashing - // *CannonLocation_EthV2BeaconBlockDeposit - // *CannonLocation_EthV2BeaconBlockAttesterSlashing - // *CannonLocation_EthV2BeaconBlockBlsToExecutionChange - // *CannonLocation_EthV2BeaconBlockExecutionTransaction - // *CannonLocation_EthV2BeaconBlockWithdrawal - // *CannonLocation_EthV2BeaconBlock - // *CannonLocation_EthV1BeaconBlobSidecar - // *CannonLocation_EthV1BeaconProposerDuty - // *CannonLocation_EthV2BeaconBlockElaboratedAttestation - // *CannonLocation_EthV1BeaconValidators - // *CannonLocation_EthV1BeaconCommittee - // *CannonLocation_EthV1BeaconSyncCommittee - // *CannonLocation_EthV2BeaconBlockSyncAggregate - // *CannonLocation_EthV2BeaconBlockAccessList - // *CannonLocation_EthV2BeaconBlockPayloadAttestation - // *CannonLocation_EthV2BeaconBlockExecutionPayloadBid - Data isCannonLocation_Data `protobuf_oneof:"Data"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *CannonLocation) Reset() { - *x = CannonLocation{} +func (x *CannonLocationExecutionCanonicalBlock) Reset() { + *x = CannonLocationExecutionCanonicalBlock{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CannonLocation) String() string { +func (x *CannonLocationExecutionCanonicalBlock) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CannonLocation) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalBlock) ProtoMessage() {} -func (x *CannonLocation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[44] +func (x *CannonLocationExecutionCanonicalBlock) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2569,299 +2687,184 @@ func (x *CannonLocation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CannonLocation.ProtoReflect.Descriptor instead. -func (*CannonLocation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{44} +// Deprecated: Use CannonLocationExecutionCanonicalBlock.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBlock) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{45} } -func (x *CannonLocation) GetNetworkId() string { +func (x *CannonLocationExecutionCanonicalBlock) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.NetworkId + return x.BackfillingBlockMarker } - return "" + return nil } -func (x *CannonLocation) GetType() CannonType { - if x != nil { - return x.Type - } - return CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT +type CannonLocationExecutionCanonicalTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (m *CannonLocation) GetData() isCannonLocation_Data { - if m != nil { - return m.Data +func (x *CannonLocationExecutionCanonicalTransaction) Reset() { + *x = CannonLocationExecutionCanonicalTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CannonLocation) GetEthV2BeaconBlockVoluntaryExit() *CannonLocationEthV2BeaconBlockVoluntaryExit { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { - return x.EthV2BeaconBlockVoluntaryExit - } - return nil +func (x *CannonLocationExecutionCanonicalTransaction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CannonLocation) GetEthV2BeaconBlockProposerSlashing() *CannonLocationEthV2BeaconBlockProposerSlashing { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { - return x.EthV2BeaconBlockProposerSlashing +func (*CannonLocationExecutionCanonicalTransaction) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalTransaction) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CannonLocation) GetEthV2BeaconBlockDeposit() *CannonLocationEthV2BeaconBlockDeposit { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockDeposit); ok { - return x.EthV2BeaconBlockDeposit - } - return nil +// Deprecated: Use CannonLocationExecutionCanonicalTransaction.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalTransaction) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{46} } -func (x *CannonLocation) GetEthV2BeaconBlockAttesterSlashing() *CannonLocationEthV2BeaconBlockAttesterSlashing { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { - return x.EthV2BeaconBlockAttesterSlashing +func (x *CannonLocationExecutionCanonicalTransaction) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker } return nil } -func (x *CannonLocation) GetEthV2BeaconBlockBlsToExecutionChange() *CannonLocationEthV2BeaconBlockBlsToExecutionChange { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { - return x.EthV2BeaconBlockBlsToExecutionChange - } - return nil +type CannonLocationExecutionCanonicalLogs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *CannonLocation) GetEthV2BeaconBlockExecutionTransaction() *CannonLocationEthV2BeaconBlockExecutionTransaction { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { - return x.EthV2BeaconBlockExecutionTransaction +func (x *CannonLocationExecutionCanonicalLogs) Reset() { + *x = CannonLocationExecutionCanonicalLogs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CannonLocation) GetEthV2BeaconBlockWithdrawal() *CannonLocationEthV2BeaconBlockWithdrawal { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { - return x.EthV2BeaconBlockWithdrawal - } - return nil +func (x *CannonLocationExecutionCanonicalLogs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CannonLocation) GetEthV2BeaconBlock() *CannonLocationEthV2BeaconBlock { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlock); ok { - return x.EthV2BeaconBlock - } - return nil -} +func (*CannonLocationExecutionCanonicalLogs) ProtoMessage() {} -func (x *CannonLocation) GetEthV1BeaconBlobSidecar() *CannonLocationEthV1BeaconBlobSidecar { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconBlobSidecar); ok { - return x.EthV1BeaconBlobSidecar +func (x *CannonLocationExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CannonLocation) GetEthV1BeaconProposerDuty() *CannonLocationEthV1BeaconProposerDuty { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconProposerDuty); ok { - return x.EthV1BeaconProposerDuty - } - return nil +// Deprecated: Use CannonLocationExecutionCanonicalLogs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalLogs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{47} } -func (x *CannonLocation) GetEthV2BeaconBlockElaboratedAttestation() *CannonLocationEthV2BeaconBlockElaboratedAttestation { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { - return x.EthV2BeaconBlockElaboratedAttestation +func (x *CannonLocationExecutionCanonicalLogs) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker } return nil } -func (x *CannonLocation) GetEthV1BeaconValidators() *CannonLocationEthV1BeaconValidators { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconValidators); ok { - return x.EthV1BeaconValidators - } - return nil -} +type CannonLocationExecutionCanonicalTraces struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CannonLocation) GetEthV1BeaconCommittee() *CannonLocationEthV1BeaconCommittee { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee - } - return nil + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *CannonLocation) GetEthV1BeaconSyncCommittee() *CannonLocationEthV1BeaconSyncCommittee { - if x, ok := x.GetData().(*CannonLocation_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee +func (x *CannonLocationExecutionCanonicalTraces) Reset() { + *x = CannonLocationExecutionCanonicalTraces{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CannonLocation) GetEthV2BeaconBlockSyncAggregate() *CannonLocationEthV2BeaconBlockSyncAggregate { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate - } - return nil +func (x *CannonLocationExecutionCanonicalTraces) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CannonLocation) GetEthV2BeaconBlockAccessList() *CannonLocationEthV2BeaconBlockAccessList { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockAccessList); ok { - return x.EthV2BeaconBlockAccessList +func (*CannonLocationExecutionCanonicalTraces) ProtoMessage() {} + +func (x *CannonLocationExecutionCanonicalTraces) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CannonLocation) GetEthV2BeaconBlockPayloadAttestation() *CannonLocationEthV2BeaconBlockPayloadAttestation { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockPayloadAttestation); ok { - return x.EthV2BeaconBlockPayloadAttestation - } - return nil +// Deprecated: Use CannonLocationExecutionCanonicalTraces.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalTraces) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{48} } -func (x *CannonLocation) GetEthV2BeaconBlockExecutionPayloadBid() *CannonLocationEthV2BeaconBlockExecutionPayloadBid { - if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionPayloadBid); ok { - return x.EthV2BeaconBlockExecutionPayloadBid +func (x *CannonLocationExecutionCanonicalTraces) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker } return nil } -type isCannonLocation_Data interface { - isCannonLocation_Data() -} - -type CannonLocation_EthV2BeaconBlockVoluntaryExit struct { - EthV2BeaconBlockVoluntaryExit *CannonLocationEthV2BeaconBlockVoluntaryExit `protobuf:"bytes,3,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockProposerSlashing struct { - EthV2BeaconBlockProposerSlashing *CannonLocationEthV2BeaconBlockProposerSlashing `protobuf:"bytes,4,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockDeposit struct { - EthV2BeaconBlockDeposit *CannonLocationEthV2BeaconBlockDeposit `protobuf:"bytes,5,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockAttesterSlashing struct { - EthV2BeaconBlockAttesterSlashing *CannonLocationEthV2BeaconBlockAttesterSlashing `protobuf:"bytes,6,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockBlsToExecutionChange struct { - EthV2BeaconBlockBlsToExecutionChange *CannonLocationEthV2BeaconBlockBlsToExecutionChange `protobuf:"bytes,7,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockExecutionTransaction struct { - EthV2BeaconBlockExecutionTransaction *CannonLocationEthV2BeaconBlockExecutionTransaction `protobuf:"bytes,8,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockWithdrawal struct { - EthV2BeaconBlockWithdrawal *CannonLocationEthV2BeaconBlockWithdrawal `protobuf:"bytes,9,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlock struct { - EthV2BeaconBlock *CannonLocationEthV2BeaconBlock `protobuf:"bytes,10,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` -} - -type CannonLocation_EthV1BeaconBlobSidecar struct { - // Field 11 was blockprint_block_classification — blockprint is deprecated. - // Do not reuse field number 11. - EthV1BeaconBlobSidecar *CannonLocationEthV1BeaconBlobSidecar `protobuf:"bytes,12,opt,name=eth_v1_beacon_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` -} - -type CannonLocation_EthV1BeaconProposerDuty struct { - EthV1BeaconProposerDuty *CannonLocationEthV1BeaconProposerDuty `protobuf:"bytes,13,opt,name=eth_v1_beacon_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockElaboratedAttestation struct { - EthV2BeaconBlockElaboratedAttestation *CannonLocationEthV2BeaconBlockElaboratedAttestation `protobuf:"bytes,14,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` -} - -type CannonLocation_EthV1BeaconValidators struct { - EthV1BeaconValidators *CannonLocationEthV1BeaconValidators `protobuf:"bytes,15,opt,name=eth_v1_beacon_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` -} - -type CannonLocation_EthV1BeaconCommittee struct { - EthV1BeaconCommittee *CannonLocationEthV1BeaconCommittee `protobuf:"bytes,16,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` -} - -type CannonLocation_EthV1BeaconSyncCommittee struct { - EthV1BeaconSyncCommittee *CannonLocationEthV1BeaconSyncCommittee `protobuf:"bytes,17,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockSyncAggregate struct { - EthV2BeaconBlockSyncAggregate *CannonLocationEthV2BeaconBlockSyncAggregate `protobuf:"bytes,18,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockAccessList struct { - EthV2BeaconBlockAccessList *CannonLocationEthV2BeaconBlockAccessList `protobuf:"bytes,19,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockPayloadAttestation struct { - // EIP-7732 ePBS - EthV2BeaconBlockPayloadAttestation *CannonLocationEthV2BeaconBlockPayloadAttestation `protobuf:"bytes,20,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` -} - -type CannonLocation_EthV2BeaconBlockExecutionPayloadBid struct { - EthV2BeaconBlockExecutionPayloadBid *CannonLocationEthV2BeaconBlockExecutionPayloadBid `protobuf:"bytes,21,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` -} - -func (*CannonLocation_EthV2BeaconBlockVoluntaryExit) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockProposerSlashing) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockDeposit) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockAttesterSlashing) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockBlsToExecutionChange) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockExecutionTransaction) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockWithdrawal) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlock) isCannonLocation_Data() {} - -func (*CannonLocation_EthV1BeaconBlobSidecar) isCannonLocation_Data() {} - -func (*CannonLocation_EthV1BeaconProposerDuty) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockElaboratedAttestation) isCannonLocation_Data() {} - -func (*CannonLocation_EthV1BeaconValidators) isCannonLocation_Data() {} - -func (*CannonLocation_EthV1BeaconCommittee) isCannonLocation_Data() {} - -func (*CannonLocation_EthV1BeaconSyncCommittee) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockSyncAggregate) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockAccessList) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockPayloadAttestation) isCannonLocation_Data() {} - -func (*CannonLocation_EthV2BeaconBlockExecutionPayloadBid) isCannonLocation_Data() {} - -type GetCannonLocationRequest struct { +type CannonLocationExecutionCanonicalNativeTransfers struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` - Type CannonType `protobuf:"varint,2,opt,name=type,proto3,enum=xatu.CannonType" json:"type,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *GetCannonLocationRequest) Reset() { - *x = GetCannonLocationRequest{} +func (x *CannonLocationExecutionCanonicalNativeTransfers) Reset() { + *x = CannonLocationExecutionCanonicalNativeTransfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCannonLocationRequest) String() string { +func (x *CannonLocationExecutionCanonicalNativeTransfers) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCannonLocationRequest) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalNativeTransfers) ProtoMessage() {} -func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[45] +func (x *CannonLocationExecutionCanonicalNativeTransfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2872,50 +2875,43 @@ func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCannonLocationRequest.ProtoReflect.Descriptor instead. -func (*GetCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{45} -} - -func (x *GetCannonLocationRequest) GetNetworkId() string { - if x != nil { - return x.NetworkId - } - return "" +// Deprecated: Use CannonLocationExecutionCanonicalNativeTransfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNativeTransfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{49} } -func (x *GetCannonLocationRequest) GetType() CannonType { +func (x *CannonLocationExecutionCanonicalNativeTransfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Type + return x.BackfillingBlockMarker } - return CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT + return nil } -type GetCannonLocationResponse struct { +type CannonLocationExecutionCanonicalErc20Transfers struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *CannonLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *GetCannonLocationResponse) Reset() { - *x = GetCannonLocationResponse{} +func (x *CannonLocationExecutionCanonicalErc20Transfers) Reset() { + *x = CannonLocationExecutionCanonicalErc20Transfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetCannonLocationResponse) String() string { +func (x *CannonLocationExecutionCanonicalErc20Transfers) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetCannonLocationResponse) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalErc20Transfers) ProtoMessage() {} -func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[46] +func (x *CannonLocationExecutionCanonicalErc20Transfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2926,43 +2922,43 @@ func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetCannonLocationResponse.ProtoReflect.Descriptor instead. -func (*GetCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{46} +// Deprecated: Use CannonLocationExecutionCanonicalErc20Transfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalErc20Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{50} } -func (x *GetCannonLocationResponse) GetLocation() *CannonLocation { +func (x *CannonLocationExecutionCanonicalErc20Transfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Location + return x.BackfillingBlockMarker } return nil } -type UpsertCannonLocationRequest struct { +type CannonLocationExecutionCanonicalErc721Transfers struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *CannonLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *UpsertCannonLocationRequest) Reset() { - *x = UpsertCannonLocationRequest{} +func (x *CannonLocationExecutionCanonicalErc721Transfers) Reset() { + *x = CannonLocationExecutionCanonicalErc721Transfers{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpsertCannonLocationRequest) String() string { +func (x *CannonLocationExecutionCanonicalErc721Transfers) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpsertCannonLocationRequest) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalErc721Transfers) ProtoMessage() {} -func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[47] +func (x *CannonLocationExecutionCanonicalErc721Transfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2973,41 +2969,43 @@ func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpsertCannonLocationRequest.ProtoReflect.Descriptor instead. -func (*UpsertCannonLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{47} +// Deprecated: Use CannonLocationExecutionCanonicalErc721Transfers.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalErc721Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{51} } -func (x *UpsertCannonLocationRequest) GetLocation() *CannonLocation { +func (x *CannonLocationExecutionCanonicalErc721Transfers) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Location + return x.BackfillingBlockMarker } return nil } -type UpsertCannonLocationResponse struct { +type CannonLocationExecutionCanonicalContracts struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *UpsertCannonLocationResponse) Reset() { - *x = UpsertCannonLocationResponse{} +func (x *CannonLocationExecutionCanonicalContracts) Reset() { + *x = CannonLocationExecutionCanonicalContracts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpsertCannonLocationResponse) String() string { +func (x *CannonLocationExecutionCanonicalContracts) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpsertCannonLocationResponse) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalContracts) ProtoMessage() {} -func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[48] +func (x *CannonLocationExecutionCanonicalContracts) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3018,39 +3016,43 @@ func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpsertCannonLocationResponse.ProtoReflect.Descriptor instead. -func (*UpsertCannonLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{48} +// Deprecated: Use CannonLocationExecutionCanonicalContracts.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalContracts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{52} } -// Track current slot for consistency processes -// Each process type (backfill/forward-fill) uses a unique relay_name suffix -// to maintain separate records and avoid race conditions -type RelayMonitorSlotMarker struct { +func (x *CannonLocationExecutionCanonicalContracts) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil +} + +type CannonLocationExecutionCanonicalBalanceDiffs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CurrentSlot uint64 `protobuf:"varint,1,opt,name=current_slot,json=currentSlot,proto3" json:"current_slot,omitempty"` // Current slot being processed + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *RelayMonitorSlotMarker) Reset() { - *x = RelayMonitorSlotMarker{} +func (x *CannonLocationExecutionCanonicalBalanceDiffs) Reset() { + *x = CannonLocationExecutionCanonicalBalanceDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RelayMonitorSlotMarker) String() string { +func (x *CannonLocationExecutionCanonicalBalanceDiffs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RelayMonitorSlotMarker) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalBalanceDiffs) ProtoMessage() {} -func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[49] +func (x *CannonLocationExecutionCanonicalBalanceDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3061,43 +3063,43 @@ func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RelayMonitorSlotMarker.ProtoReflect.Descriptor instead. -func (*RelayMonitorSlotMarker) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{49} +// Deprecated: Use CannonLocationExecutionCanonicalBalanceDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBalanceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{53} } -func (x *RelayMonitorSlotMarker) GetCurrentSlot() uint64 { +func (x *CannonLocationExecutionCanonicalBalanceDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.CurrentSlot + return x.BackfillingBlockMarker } - return 0 + return nil } -type RelayMonitorLocationBidTrace struct { +type CannonLocationExecutionCanonicalStorageDiffs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SlotMarker *RelayMonitorSlotMarker `protobuf:"bytes,1,opt,name=slot_marker,json=slotMarker,proto3" json:"slot_marker,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *RelayMonitorLocationBidTrace) Reset() { - *x = RelayMonitorLocationBidTrace{} +func (x *CannonLocationExecutionCanonicalStorageDiffs) Reset() { + *x = CannonLocationExecutionCanonicalStorageDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RelayMonitorLocationBidTrace) String() string { +func (x *CannonLocationExecutionCanonicalStorageDiffs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RelayMonitorLocationBidTrace) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalStorageDiffs) ProtoMessage() {} -func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[50] +func (x *CannonLocationExecutionCanonicalStorageDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3108,43 +3110,43 @@ func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RelayMonitorLocationBidTrace.ProtoReflect.Descriptor instead. -func (*RelayMonitorLocationBidTrace) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{50} +// Deprecated: Use CannonLocationExecutionCanonicalStorageDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalStorageDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{54} } -func (x *RelayMonitorLocationBidTrace) GetSlotMarker() *RelayMonitorSlotMarker { +func (x *CannonLocationExecutionCanonicalStorageDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.SlotMarker + return x.BackfillingBlockMarker } return nil } -type RelayMonitorLocationPayloadDelivered struct { +type CannonLocationExecutionCanonicalNonceDiffs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - SlotMarker *RelayMonitorSlotMarker `protobuf:"bytes,1,opt,name=slot_marker,json=slotMarker,proto3" json:"slot_marker,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *RelayMonitorLocationPayloadDelivered) Reset() { - *x = RelayMonitorLocationPayloadDelivered{} +func (x *CannonLocationExecutionCanonicalNonceDiffs) Reset() { + *x = CannonLocationExecutionCanonicalNonceDiffs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RelayMonitorLocationPayloadDelivered) String() string { +func (x *CannonLocationExecutionCanonicalNonceDiffs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RelayMonitorLocationPayloadDelivered) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalNonceDiffs) ProtoMessage() {} -func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[51] +func (x *CannonLocationExecutionCanonicalNonceDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3155,51 +3157,43 @@ func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use RelayMonitorLocationPayloadDelivered.ProtoReflect.Descriptor instead. -func (*RelayMonitorLocationPayloadDelivered) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{51} +// Deprecated: Use CannonLocationExecutionCanonicalNonceDiffs.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNonceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{55} } -func (x *RelayMonitorLocationPayloadDelivered) GetSlotMarker() *RelayMonitorSlotMarker { +func (x *CannonLocationExecutionCanonicalNonceDiffs) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.SlotMarker + return x.BackfillingBlockMarker } return nil } -type RelayMonitorLocation struct { +type CannonLocationExecutionCanonicalBalanceReads struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MetaNetworkName string `protobuf:"bytes,1,opt,name=meta_network_name,json=metaNetworkName,proto3" json:"meta_network_name,omitempty"` // Network name (e.g., "mainnet", "holesky") - MetaClientName string `protobuf:"bytes,2,opt,name=meta_client_name,json=metaClientName,proto3" json:"meta_client_name,omitempty"` // Client instance name for multi-instance support - RelayName string `protobuf:"bytes,3,opt,name=relay_name,json=relayName,proto3" json:"relay_name,omitempty"` // Relay being monitored (includes process suffix) - Type RelayMonitorType `protobuf:"varint,4,opt,name=type,proto3,enum=xatu.RelayMonitorType" json:"type,omitempty"` - // Types that are assignable to Data: - // - // *RelayMonitorLocation_BidTrace - // *RelayMonitorLocation_PayloadDelivered - Data isRelayMonitorLocation_Data `protobuf_oneof:"Data"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *RelayMonitorLocation) Reset() { - *x = RelayMonitorLocation{} +func (x *CannonLocationExecutionCanonicalBalanceReads) Reset() { + *x = CannonLocationExecutionCanonicalBalanceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RelayMonitorLocation) String() string { +func (x *CannonLocationExecutionCanonicalBalanceReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RelayMonitorLocation) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalBalanceReads) ProtoMessage() {} -func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[52] +func (x *CannonLocationExecutionCanonicalBalanceReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3210,104 +3204,90 @@ func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RelayMonitorLocation.ProtoReflect.Descriptor instead. -func (*RelayMonitorLocation) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{52} +// Deprecated: Use CannonLocationExecutionCanonicalBalanceReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalBalanceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{56} } -func (x *RelayMonitorLocation) GetMetaNetworkName() string { +func (x *CannonLocationExecutionCanonicalBalanceReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.MetaNetworkName + return x.BackfillingBlockMarker } - return "" + return nil } -func (x *RelayMonitorLocation) GetMetaClientName() string { - if x != nil { - return x.MetaClientName - } - return "" -} +type CannonLocationExecutionCanonicalStorageReads struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *RelayMonitorLocation) GetRelayName() string { - if x != nil { - return x.RelayName - } - return "" + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *RelayMonitorLocation) GetType() RelayMonitorType { - if x != nil { - return x.Type +func (x *CannonLocationExecutionCanonicalStorageReads) Reset() { + *x = CannonLocationExecutionCanonicalStorageReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return RelayMonitorType_RELAY_MONITOR_BID_TRACE } -func (m *RelayMonitorLocation) GetData() isRelayMonitorLocation_Data { - if m != nil { - return m.Data - } - return nil +func (x *CannonLocationExecutionCanonicalStorageReads) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *RelayMonitorLocation) GetBidTrace() *RelayMonitorLocationBidTrace { - if x, ok := x.GetData().(*RelayMonitorLocation_BidTrace); ok { - return x.BidTrace - } - return nil -} +func (*CannonLocationExecutionCanonicalStorageReads) ProtoMessage() {} -func (x *RelayMonitorLocation) GetPayloadDelivered() *RelayMonitorLocationPayloadDelivered { - if x, ok := x.GetData().(*RelayMonitorLocation_PayloadDelivered); ok { - return x.PayloadDelivered +func (x *CannonLocationExecutionCanonicalStorageReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil -} - -type isRelayMonitorLocation_Data interface { - isRelayMonitorLocation_Data() + return mi.MessageOf(x) } -type RelayMonitorLocation_BidTrace struct { - BidTrace *RelayMonitorLocationBidTrace `protobuf:"bytes,5,opt,name=bid_trace,json=RELAY_MONITOR_BID_TRACE,proto3,oneof"` +// Deprecated: Use CannonLocationExecutionCanonicalStorageReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalStorageReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{57} } -type RelayMonitorLocation_PayloadDelivered struct { - PayloadDelivered *RelayMonitorLocationPayloadDelivered `protobuf:"bytes,6,opt,name=payload_delivered,json=RELAY_MONITOR_PAYLOAD_DELIVERED,proto3,oneof"` +func (x *CannonLocationExecutionCanonicalStorageReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { + if x != nil { + return x.BackfillingBlockMarker + } + return nil } -func (*RelayMonitorLocation_BidTrace) isRelayMonitorLocation_Data() {} - -func (*RelayMonitorLocation_PayloadDelivered) isRelayMonitorLocation_Data() {} - -type GetRelayMonitorLocationRequest struct { +type CannonLocationExecutionCanonicalNonceReads struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MetaNetworkName string `protobuf:"bytes,1,opt,name=meta_network_name,json=metaNetworkName,proto3" json:"meta_network_name,omitempty"` // Network name - MetaClientName string `protobuf:"bytes,2,opt,name=meta_client_name,json=metaClientName,proto3" json:"meta_client_name,omitempty"` // Client instance name - RelayName string `protobuf:"bytes,3,opt,name=relay_name,json=relayName,proto3" json:"relay_name,omitempty"` // Relay name (includes process suffix) - Type RelayMonitorType `protobuf:"varint,4,opt,name=type,proto3,enum=xatu.RelayMonitorType" json:"type,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *GetRelayMonitorLocationRequest) Reset() { - *x = GetRelayMonitorLocationRequest{} +func (x *CannonLocationExecutionCanonicalNonceReads) Reset() { + *x = CannonLocationExecutionCanonicalNonceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRelayMonitorLocationRequest) String() string { +func (x *CannonLocationExecutionCanonicalNonceReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRelayMonitorLocationRequest) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalNonceReads) ProtoMessage() {} -func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[53] +func (x *CannonLocationExecutionCanonicalNonceReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3318,64 +3298,43 @@ func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. -func (*GetRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{53} -} - -func (x *GetRelayMonitorLocationRequest) GetMetaNetworkName() string { - if x != nil { - return x.MetaNetworkName - } - return "" -} - -func (x *GetRelayMonitorLocationRequest) GetMetaClientName() string { - if x != nil { - return x.MetaClientName - } - return "" -} - -func (x *GetRelayMonitorLocationRequest) GetRelayName() string { - if x != nil { - return x.RelayName - } - return "" +// Deprecated: Use CannonLocationExecutionCanonicalNonceReads.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalNonceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{58} } -func (x *GetRelayMonitorLocationRequest) GetType() RelayMonitorType { +func (x *CannonLocationExecutionCanonicalNonceReads) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Type + return x.BackfillingBlockMarker } - return RelayMonitorType_RELAY_MONITOR_BID_TRACE + return nil } -type GetRelayMonitorLocationResponse struct { +type CannonLocationExecutionCanonicalFourByteCounts struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *RelayMonitorLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *GetRelayMonitorLocationResponse) Reset() { - *x = GetRelayMonitorLocationResponse{} +func (x *CannonLocationExecutionCanonicalFourByteCounts) Reset() { + *x = CannonLocationExecutionCanonicalFourByteCounts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GetRelayMonitorLocationResponse) String() string { +func (x *CannonLocationExecutionCanonicalFourByteCounts) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GetRelayMonitorLocationResponse) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalFourByteCounts) ProtoMessage() {} -func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[54] +func (x *CannonLocationExecutionCanonicalFourByteCounts) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3386,43 +3345,43 @@ func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. -func (*GetRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{54} +// Deprecated: Use CannonLocationExecutionCanonicalFourByteCounts.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalFourByteCounts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{59} } -func (x *GetRelayMonitorLocationResponse) GetLocation() *RelayMonitorLocation { +func (x *CannonLocationExecutionCanonicalFourByteCounts) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Location + return x.BackfillingBlockMarker } return nil } -type UpsertRelayMonitorLocationRequest struct { +type CannonLocationExecutionCanonicalAddressAppearances struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Location *RelayMonitorLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` + BackfillingBlockMarker *BackfillingBlockMarker `protobuf:"bytes,1,opt,name=backfilling_block_marker,json=backfillingBlockMarker,proto3" json:"backfilling_block_marker,omitempty"` } -func (x *UpsertRelayMonitorLocationRequest) Reset() { - *x = UpsertRelayMonitorLocationRequest{} +func (x *CannonLocationExecutionCanonicalAddressAppearances) Reset() { + *x = CannonLocationExecutionCanonicalAddressAppearances{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpsertRelayMonitorLocationRequest) String() string { +func (x *CannonLocationExecutionCanonicalAddressAppearances) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpsertRelayMonitorLocationRequest) ProtoMessage() {} +func (*CannonLocationExecutionCanonicalAddressAppearances) ProtoMessage() {} -func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[55] +func (x *CannonLocationExecutionCanonicalAddressAppearances) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3433,41 +3392,43 @@ func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpsertRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. -func (*UpsertRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{55} +// Deprecated: Use CannonLocationExecutionCanonicalAddressAppearances.ProtoReflect.Descriptor instead. +func (*CannonLocationExecutionCanonicalAddressAppearances) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{60} } -func (x *UpsertRelayMonitorLocationRequest) GetLocation() *RelayMonitorLocation { +func (x *CannonLocationExecutionCanonicalAddressAppearances) GetBackfillingBlockMarker() *BackfillingBlockMarker { if x != nil { - return x.Location + return x.BackfillingBlockMarker } return nil } -type UpsertRelayMonitorLocationResponse struct { +type CannonLocationEthV2BeaconBlockExecutionRequestDeposit struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` } -func (x *UpsertRelayMonitorLocationResponse) Reset() { - *x = UpsertRelayMonitorLocationResponse{} +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) Reset() { + *x = CannonLocationEthV2BeaconBlockExecutionRequestDeposit{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[56] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpsertRelayMonitorLocationResponse) String() string { +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpsertRelayMonitorLocationResponse) ProtoMessage() {} +func (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ProtoMessage() {} -func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[56] +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3478,37 +3439,43 @@ func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use UpsertRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. -func (*UpsertRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{56} +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestDeposit.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{61} } -type ExecutionNodeStatus_Capability struct { +func (x *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` } -func (x *ExecutionNodeStatus_Capability) Reset() { - *x = ExecutionNodeStatus_Capability{} +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) Reset() { + *x = CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[57] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionNodeStatus_Capability) String() string { +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionNodeStatus_Capability) ProtoMessage() {} +func (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ProtoMessage() {} -func (x *ExecutionNodeStatus_Capability) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[57] +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3519,51 +3486,90 @@ func (x *ExecutionNodeStatus_Capability) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionNodeStatus_Capability.ProtoReflect.Descriptor instead. -func (*ExecutionNodeStatus_Capability) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{4, 0} +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{62} } -func (x *ExecutionNodeStatus_Capability) GetName() string { +func (x *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { if x != nil { - return x.Name + return x.BackfillingCheckpointMarker } - return "" + return nil } -func (x *ExecutionNodeStatus_Capability) GetVersion() uint32 { +type CannonLocationEthV2BeaconBlockExecutionRequestConsolidation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) Reset() { + *x = CannonLocationEthV2BeaconBlockExecutionRequestConsolidation{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) ProtoMessage() {} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{63} +} + +func (x *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { if x != nil { - return x.Version + return x.BackfillingCheckpointMarker } - return 0 + return nil } -type ExecutionNodeStatus_ForkID struct { +type CannonLocationEthV1BeaconBlockReward struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - Next uint64 `protobuf:"varint,2,opt,name=next,proto3" json:"next,omitempty"` + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` } -func (x *ExecutionNodeStatus_ForkID) Reset() { - *x = ExecutionNodeStatus_ForkID{} +func (x *CannonLocationEthV1BeaconBlockReward) Reset() { + *x = CannonLocationEthV1BeaconBlockReward{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionNodeStatus_ForkID) String() string { +func (x *CannonLocationEthV1BeaconBlockReward) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionNodeStatus_ForkID) ProtoMessage() {} +func (*CannonLocationEthV1BeaconBlockReward) ProtoMessage() {} -func (x *ExecutionNodeStatus_ForkID) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[58] +func (x *CannonLocationEthV1BeaconBlockReward) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3574,179 +3580,1960 @@ func (x *ExecutionNodeStatus_ForkID) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionNodeStatus_ForkID.ProtoReflect.Descriptor instead. -func (*ExecutionNodeStatus_ForkID) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{4, 1} +// Deprecated: Use CannonLocationEthV1BeaconBlockReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconBlockReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{64} } -func (x *ExecutionNodeStatus_ForkID) GetHash() []byte { +func (x *CannonLocationEthV1BeaconBlockReward) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { if x != nil { - return x.Hash + return x.BackfillingCheckpointMarker } return nil } -func (x *ExecutionNodeStatus_ForkID) GetNext() uint64 { +type CannonLocationEthV1BeaconAttestationReward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconAttestationReward) Reset() { + *x = CannonLocationEthV1BeaconAttestationReward{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconAttestationReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconAttestationReward) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconAttestationReward) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[65] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconAttestationReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconAttestationReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{65} +} + +func (x *CannonLocationEthV1BeaconAttestationReward) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { if x != nil { - return x.Next + return x.BackfillingCheckpointMarker } - return 0 + return nil } -var File_pkg_proto_xatu_coordinator_proto protoreflect.FileDescriptor +type CannonLocationEthV1BeaconSyncCommitteeReward struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -var file_pkg_proto_xatu_coordinator_proto_rawDesc = []byte{ - 0x0a, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, - 0x2f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x04, 0x78, 0x61, 0x74, 0x75, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x18, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x27, - 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xe4, 0x03, 0x0a, 0x13, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, - 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, - 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x18, - 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x07, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x6b, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x49, 0x44, 0x52, 0x06, 0x66, 0x6f, 0x72, - 0x6b, 0x49, 0x64, 0x1a, 0x3a, 0x0a, 0x0a, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, - 0x30, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6b, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, - 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6e, 0x65, 0x78, - 0x74, 0x22, 0x5b, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x29, - 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x43, 0x6f, - 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, - 0x70, 0x74, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, - 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, - 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, - 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x66, 0x6f, - 0x72, 0x6b, 0x49, 0x64, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, - 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6c, 0x0a, 0x26, 0x43, - 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, - 0x65, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xc2, 0x04, 0x0a, 0x13, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x64, - 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x66, 0x6f, 0x72, - 0x6b, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, - 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x67, 0x65, 0x73, - 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x72, - 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x12, 0x64, 0x0a, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x5f, - 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, - 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, - 0x74, 0x12, 0x58, 0x0a, 0x19, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x19, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, - 0x67, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x63, 0x67, 0x63, 0x12, 0x1d, 0x0a, - 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x22, 0x45, - 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x22, 0x5b, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, - 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x22, 0x29, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x28, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x22, 0x2b, + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconSyncCommitteeReward) Reset() { + *x = CannonLocationEthV1BeaconSyncCommitteeReward{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconSyncCommitteeReward) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconSyncCommitteeReward) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconSyncCommitteeReward) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[66] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconSyncCommitteeReward.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconSyncCommitteeReward) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{66} +} + +func (x *CannonLocationEthV1BeaconSyncCommitteeReward) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconStateRandao struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconStateRandao) Reset() { + *x = CannonLocationEthV1BeaconStateRandao{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconStateRandao) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconStateRandao) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconStateRandao) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[67] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconStateRandao.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStateRandao) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{67} +} + +func (x *CannonLocationEthV1BeaconStateRandao) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconStateFinalityCheckpoint struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconStateFinalityCheckpoint) Reset() { + *x = CannonLocationEthV1BeaconStateFinalityCheckpoint{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconStateFinalityCheckpoint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconStateFinalityCheckpoint) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconStateFinalityCheckpoint) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[68] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconStateFinalityCheckpoint.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStateFinalityCheckpoint) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{68} +} + +func (x *CannonLocationEthV1BeaconStateFinalityCheckpoint) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconStatePendingDeposit struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconStatePendingDeposit) Reset() { + *x = CannonLocationEthV1BeaconStatePendingDeposit{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconStatePendingDeposit) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconStatePendingDeposit) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconStatePendingDeposit) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[69] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconStatePendingDeposit.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingDeposit) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{69} +} + +func (x *CannonLocationEthV1BeaconStatePendingDeposit) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconStatePendingPartialWithdrawal struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) Reset() { + *x = CannonLocationEthV1BeaconStatePendingPartialWithdrawal{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconStatePendingPartialWithdrawal) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[70] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconStatePendingPartialWithdrawal.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingPartialWithdrawal) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{70} +} + +func (x *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocationEthV1BeaconStatePendingConsolidation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BackfillingCheckpointMarker *BackfillingCheckpointMarker `protobuf:"bytes,1,opt,name=backfilling_checkpoint_marker,json=backfillingCheckpointMarker,proto3" json:"backfilling_checkpoint_marker,omitempty"` +} + +func (x *CannonLocationEthV1BeaconStatePendingConsolidation) Reset() { + *x = CannonLocationEthV1BeaconStatePendingConsolidation{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocationEthV1BeaconStatePendingConsolidation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocationEthV1BeaconStatePendingConsolidation) ProtoMessage() {} + +func (x *CannonLocationEthV1BeaconStatePendingConsolidation) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[71] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocationEthV1BeaconStatePendingConsolidation.ProtoReflect.Descriptor instead. +func (*CannonLocationEthV1BeaconStatePendingConsolidation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{71} +} + +func (x *CannonLocationEthV1BeaconStatePendingConsolidation) GetBackfillingCheckpointMarker() *BackfillingCheckpointMarker { + if x != nil { + return x.BackfillingCheckpointMarker + } + return nil +} + +type CannonLocation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` + Type CannonType `protobuf:"varint,2,opt,name=type,proto3,enum=xatu.CannonType" json:"type,omitempty"` + // Types that are assignable to Data: + // + // *CannonLocation_EthV2BeaconBlockVoluntaryExit + // *CannonLocation_EthV2BeaconBlockProposerSlashing + // *CannonLocation_EthV2BeaconBlockDeposit + // *CannonLocation_EthV2BeaconBlockAttesterSlashing + // *CannonLocation_EthV2BeaconBlockBlsToExecutionChange + // *CannonLocation_EthV2BeaconBlockExecutionTransaction + // *CannonLocation_EthV2BeaconBlockWithdrawal + // *CannonLocation_EthV2BeaconBlock + // *CannonLocation_EthV1BeaconBlobSidecar + // *CannonLocation_EthV1BeaconProposerDuty + // *CannonLocation_EthV2BeaconBlockElaboratedAttestation + // *CannonLocation_EthV1BeaconValidators + // *CannonLocation_EthV1BeaconCommittee + // *CannonLocation_EthV1BeaconSyncCommittee + // *CannonLocation_EthV2BeaconBlockSyncAggregate + // *CannonLocation_ExecutionCanonicalBlock + // *CannonLocation_ExecutionCanonicalTransaction + // *CannonLocation_ExecutionCanonicalLogs + // *CannonLocation_ExecutionCanonicalTraces + // *CannonLocation_ExecutionCanonicalNativeTransfers + // *CannonLocation_ExecutionCanonicalErc20Transfers + // *CannonLocation_ExecutionCanonicalErc721Transfers + // *CannonLocation_ExecutionCanonicalContracts + // *CannonLocation_ExecutionCanonicalBalanceDiffs + // *CannonLocation_ExecutionCanonicalStorageDiffs + // *CannonLocation_ExecutionCanonicalNonceDiffs + // *CannonLocation_ExecutionCanonicalBalanceReads + // *CannonLocation_ExecutionCanonicalStorageReads + // *CannonLocation_ExecutionCanonicalNonceReads + // *CannonLocation_ExecutionCanonicalFourByteCounts + // *CannonLocation_ExecutionCanonicalAddressAppearances + // *CannonLocation_EthV2BeaconBlockExecutionRequestDeposit + // *CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal + // *CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation + // *CannonLocation_EthV1BeaconBlockReward + // *CannonLocation_EthV1BeaconAttestationReward + // *CannonLocation_EthV1BeaconSyncCommitteeReward + // *CannonLocation_EthV1BeaconStateRandao + // *CannonLocation_EthV1BeaconStateFinalityCheckpoint + // *CannonLocation_EthV1BeaconStatePendingDeposit + // *CannonLocation_EthV1BeaconStatePendingPartialWithdrawal + // *CannonLocation_EthV1BeaconStatePendingConsolidation + // *CannonLocation_EthV2BeaconBlockAccessList + // *CannonLocation_EthV2BeaconBlockPayloadAttestation + // *CannonLocation_EthV2BeaconBlockExecutionPayloadBid + Data isCannonLocation_Data `protobuf_oneof:"Data"` +} + +func (x *CannonLocation) Reset() { + *x = CannonLocation{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CannonLocation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CannonLocation) ProtoMessage() {} + +func (x *CannonLocation) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[72] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CannonLocation.ProtoReflect.Descriptor instead. +func (*CannonLocation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{72} +} + +func (x *CannonLocation) GetNetworkId() string { + if x != nil { + return x.NetworkId + } + return "" +} + +func (x *CannonLocation) GetType() CannonType { + if x != nil { + return x.Type + } + return CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT +} + +func (m *CannonLocation) GetData() isCannonLocation_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockVoluntaryExit() *CannonLocationEthV2BeaconBlockVoluntaryExit { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { + return x.EthV2BeaconBlockVoluntaryExit + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockProposerSlashing() *CannonLocationEthV2BeaconBlockProposerSlashing { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { + return x.EthV2BeaconBlockProposerSlashing + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockDeposit() *CannonLocationEthV2BeaconBlockDeposit { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockDeposit); ok { + return x.EthV2BeaconBlockDeposit + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockAttesterSlashing() *CannonLocationEthV2BeaconBlockAttesterSlashing { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { + return x.EthV2BeaconBlockAttesterSlashing + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockBlsToExecutionChange() *CannonLocationEthV2BeaconBlockBlsToExecutionChange { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { + return x.EthV2BeaconBlockBlsToExecutionChange + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockExecutionTransaction() *CannonLocationEthV2BeaconBlockExecutionTransaction { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { + return x.EthV2BeaconBlockExecutionTransaction + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockWithdrawal() *CannonLocationEthV2BeaconBlockWithdrawal { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { + return x.EthV2BeaconBlockWithdrawal + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlock() *CannonLocationEthV2BeaconBlock { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlock); ok { + return x.EthV2BeaconBlock + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconBlobSidecar() *CannonLocationEthV1BeaconBlobSidecar { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconBlobSidecar); ok { + return x.EthV1BeaconBlobSidecar + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconProposerDuty() *CannonLocationEthV1BeaconProposerDuty { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconProposerDuty); ok { + return x.EthV1BeaconProposerDuty + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockElaboratedAttestation() *CannonLocationEthV2BeaconBlockElaboratedAttestation { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { + return x.EthV2BeaconBlockElaboratedAttestation + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconValidators() *CannonLocationEthV1BeaconValidators { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconValidators); ok { + return x.EthV1BeaconValidators + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconCommittee() *CannonLocationEthV1BeaconCommittee { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconCommittee); ok { + return x.EthV1BeaconCommittee + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconSyncCommittee() *CannonLocationEthV1BeaconSyncCommittee { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconSyncCommittee); ok { + return x.EthV1BeaconSyncCommittee + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockSyncAggregate() *CannonLocationEthV2BeaconBlockSyncAggregate { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { + return x.EthV2BeaconBlockSyncAggregate + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalBlock() *CannonLocationExecutionCanonicalBlock { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalBlock); ok { + return x.ExecutionCanonicalBlock + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalTransaction() *CannonLocationExecutionCanonicalTransaction { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalTransaction); ok { + return x.ExecutionCanonicalTransaction + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalLogs() *CannonLocationExecutionCanonicalLogs { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalLogs); ok { + return x.ExecutionCanonicalLogs + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalTraces() *CannonLocationExecutionCanonicalTraces { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalTraces); ok { + return x.ExecutionCanonicalTraces + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalNativeTransfers() *CannonLocationExecutionCanonicalNativeTransfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalNativeTransfers); ok { + return x.ExecutionCanonicalNativeTransfers + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalErc20Transfers() *CannonLocationExecutionCanonicalErc20Transfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalErc20Transfers); ok { + return x.ExecutionCanonicalErc20Transfers + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalErc721Transfers() *CannonLocationExecutionCanonicalErc721Transfers { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalErc721Transfers); ok { + return x.ExecutionCanonicalErc721Transfers + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalContracts() *CannonLocationExecutionCanonicalContracts { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalContracts); ok { + return x.ExecutionCanonicalContracts + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalBalanceDiffs() *CannonLocationExecutionCanonicalBalanceDiffs { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalBalanceDiffs); ok { + return x.ExecutionCanonicalBalanceDiffs + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalStorageDiffs() *CannonLocationExecutionCanonicalStorageDiffs { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalStorageDiffs); ok { + return x.ExecutionCanonicalStorageDiffs + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalNonceDiffs() *CannonLocationExecutionCanonicalNonceDiffs { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalNonceDiffs); ok { + return x.ExecutionCanonicalNonceDiffs + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalBalanceReads() *CannonLocationExecutionCanonicalBalanceReads { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalBalanceReads); ok { + return x.ExecutionCanonicalBalanceReads + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalStorageReads() *CannonLocationExecutionCanonicalStorageReads { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalStorageReads); ok { + return x.ExecutionCanonicalStorageReads + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalNonceReads() *CannonLocationExecutionCanonicalNonceReads { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalNonceReads); ok { + return x.ExecutionCanonicalNonceReads + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalFourByteCounts() *CannonLocationExecutionCanonicalFourByteCounts { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalFourByteCounts); ok { + return x.ExecutionCanonicalFourByteCounts + } + return nil +} + +func (x *CannonLocation) GetExecutionCanonicalAddressAppearances() *CannonLocationExecutionCanonicalAddressAppearances { + if x, ok := x.GetData().(*CannonLocation_ExecutionCanonicalAddressAppearances); ok { + return x.ExecutionCanonicalAddressAppearances + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockExecutionRequestDeposit() *CannonLocationEthV2BeaconBlockExecutionRequestDeposit { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionRequestDeposit); ok { + return x.EthV2BeaconBlockExecutionRequestDeposit + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockExecutionRequestWithdrawal() *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + return x.EthV2BeaconBlockExecutionRequestWithdrawal + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockExecutionRequestConsolidation() *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation); ok { + return x.EthV2BeaconBlockExecutionRequestConsolidation + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconBlockReward() *CannonLocationEthV1BeaconBlockReward { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconBlockReward); ok { + return x.EthV1BeaconBlockReward + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconAttestationReward() *CannonLocationEthV1BeaconAttestationReward { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconAttestationReward); ok { + return x.EthV1BeaconAttestationReward + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconSyncCommitteeReward() *CannonLocationEthV1BeaconSyncCommitteeReward { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconSyncCommitteeReward); ok { + return x.EthV1BeaconSyncCommitteeReward + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconStateRandao() *CannonLocationEthV1BeaconStateRandao { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconStateRandao); ok { + return x.EthV1BeaconStateRandao + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconStateFinalityCheckpoint() *CannonLocationEthV1BeaconStateFinalityCheckpoint { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconStateFinalityCheckpoint); ok { + return x.EthV1BeaconStateFinalityCheckpoint + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconStatePendingDeposit() *CannonLocationEthV1BeaconStatePendingDeposit { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconStatePendingDeposit); ok { + return x.EthV1BeaconStatePendingDeposit + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconStatePendingPartialWithdrawal() *CannonLocationEthV1BeaconStatePendingPartialWithdrawal { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconStatePendingPartialWithdrawal); ok { + return x.EthV1BeaconStatePendingPartialWithdrawal + } + return nil +} + +func (x *CannonLocation) GetEthV1BeaconStatePendingConsolidation() *CannonLocationEthV1BeaconStatePendingConsolidation { + if x, ok := x.GetData().(*CannonLocation_EthV1BeaconStatePendingConsolidation); ok { + return x.EthV1BeaconStatePendingConsolidation + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockAccessList() *CannonLocationEthV2BeaconBlockAccessList { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockAccessList); ok { + return x.EthV2BeaconBlockAccessList + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockPayloadAttestation() *CannonLocationEthV2BeaconBlockPayloadAttestation { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockPayloadAttestation); ok { + return x.EthV2BeaconBlockPayloadAttestation + } + return nil +} + +func (x *CannonLocation) GetEthV2BeaconBlockExecutionPayloadBid() *CannonLocationEthV2BeaconBlockExecutionPayloadBid { + if x, ok := x.GetData().(*CannonLocation_EthV2BeaconBlockExecutionPayloadBid); ok { + return x.EthV2BeaconBlockExecutionPayloadBid + } + return nil +} + +type isCannonLocation_Data interface { + isCannonLocation_Data() +} + +type CannonLocation_EthV2BeaconBlockVoluntaryExit struct { + EthV2BeaconBlockVoluntaryExit *CannonLocationEthV2BeaconBlockVoluntaryExit `protobuf:"bytes,3,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockProposerSlashing struct { + EthV2BeaconBlockProposerSlashing *CannonLocationEthV2BeaconBlockProposerSlashing `protobuf:"bytes,4,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockDeposit struct { + EthV2BeaconBlockDeposit *CannonLocationEthV2BeaconBlockDeposit `protobuf:"bytes,5,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockAttesterSlashing struct { + EthV2BeaconBlockAttesterSlashing *CannonLocationEthV2BeaconBlockAttesterSlashing `protobuf:"bytes,6,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockBlsToExecutionChange struct { + EthV2BeaconBlockBlsToExecutionChange *CannonLocationEthV2BeaconBlockBlsToExecutionChange `protobuf:"bytes,7,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockExecutionTransaction struct { + EthV2BeaconBlockExecutionTransaction *CannonLocationEthV2BeaconBlockExecutionTransaction `protobuf:"bytes,8,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockWithdrawal struct { + EthV2BeaconBlockWithdrawal *CannonLocationEthV2BeaconBlockWithdrawal `protobuf:"bytes,9,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlock struct { + EthV2BeaconBlock *CannonLocationEthV2BeaconBlock `protobuf:"bytes,10,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconBlobSidecar struct { + // Field 11 was blockprint_block_classification — blockprint is deprecated. + // Do not reuse field number 11. + EthV1BeaconBlobSidecar *CannonLocationEthV1BeaconBlobSidecar `protobuf:"bytes,12,opt,name=eth_v1_beacon_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconProposerDuty struct { + EthV1BeaconProposerDuty *CannonLocationEthV1BeaconProposerDuty `protobuf:"bytes,13,opt,name=eth_v1_beacon_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockElaboratedAttestation struct { + EthV2BeaconBlockElaboratedAttestation *CannonLocationEthV2BeaconBlockElaboratedAttestation `protobuf:"bytes,14,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconValidators struct { + EthV1BeaconValidators *CannonLocationEthV1BeaconValidators `protobuf:"bytes,15,opt,name=eth_v1_beacon_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconCommittee struct { + EthV1BeaconCommittee *CannonLocationEthV1BeaconCommittee `protobuf:"bytes,16,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconSyncCommittee struct { + EthV1BeaconSyncCommittee *CannonLocationEthV1BeaconSyncCommittee `protobuf:"bytes,17,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockSyncAggregate struct { + EthV2BeaconBlockSyncAggregate *CannonLocationEthV2BeaconBlockSyncAggregate `protobuf:"bytes,18,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalBlock struct { + ExecutionCanonicalBlock *CannonLocationExecutionCanonicalBlock `protobuf:"bytes,19,opt,name=execution_canonical_block,json=EXECUTION_CANONICAL_BLOCK,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalTransaction struct { + ExecutionCanonicalTransaction *CannonLocationExecutionCanonicalTransaction `protobuf:"bytes,20,opt,name=execution_canonical_transaction,json=EXECUTION_CANONICAL_TRANSACTION,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalLogs struct { + ExecutionCanonicalLogs *CannonLocationExecutionCanonicalLogs `protobuf:"bytes,21,opt,name=execution_canonical_logs,json=EXECUTION_CANONICAL_LOGS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalTraces struct { + ExecutionCanonicalTraces *CannonLocationExecutionCanonicalTraces `protobuf:"bytes,22,opt,name=execution_canonical_traces,json=EXECUTION_CANONICAL_TRACES,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalNativeTransfers struct { + ExecutionCanonicalNativeTransfers *CannonLocationExecutionCanonicalNativeTransfers `protobuf:"bytes,23,opt,name=execution_canonical_native_transfers,json=EXECUTION_CANONICAL_NATIVE_TRANSFERS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalErc20Transfers struct { + ExecutionCanonicalErc20Transfers *CannonLocationExecutionCanonicalErc20Transfers `protobuf:"bytes,24,opt,name=execution_canonical_erc20_transfers,json=EXECUTION_CANONICAL_ERC20_TRANSFERS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalErc721Transfers struct { + ExecutionCanonicalErc721Transfers *CannonLocationExecutionCanonicalErc721Transfers `protobuf:"bytes,25,opt,name=execution_canonical_erc721_transfers,json=EXECUTION_CANONICAL_ERC721_TRANSFERS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalContracts struct { + ExecutionCanonicalContracts *CannonLocationExecutionCanonicalContracts `protobuf:"bytes,26,opt,name=execution_canonical_contracts,json=EXECUTION_CANONICAL_CONTRACTS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalBalanceDiffs struct { + ExecutionCanonicalBalanceDiffs *CannonLocationExecutionCanonicalBalanceDiffs `protobuf:"bytes,27,opt,name=execution_canonical_balance_diffs,json=EXECUTION_CANONICAL_BALANCE_DIFFS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalStorageDiffs struct { + ExecutionCanonicalStorageDiffs *CannonLocationExecutionCanonicalStorageDiffs `protobuf:"bytes,28,opt,name=execution_canonical_storage_diffs,json=EXECUTION_CANONICAL_STORAGE_DIFFS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalNonceDiffs struct { + ExecutionCanonicalNonceDiffs *CannonLocationExecutionCanonicalNonceDiffs `protobuf:"bytes,29,opt,name=execution_canonical_nonce_diffs,json=EXECUTION_CANONICAL_NONCE_DIFFS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalBalanceReads struct { + ExecutionCanonicalBalanceReads *CannonLocationExecutionCanonicalBalanceReads `protobuf:"bytes,30,opt,name=execution_canonical_balance_reads,json=EXECUTION_CANONICAL_BALANCE_READS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalStorageReads struct { + ExecutionCanonicalStorageReads *CannonLocationExecutionCanonicalStorageReads `protobuf:"bytes,31,opt,name=execution_canonical_storage_reads,json=EXECUTION_CANONICAL_STORAGE_READS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalNonceReads struct { + ExecutionCanonicalNonceReads *CannonLocationExecutionCanonicalNonceReads `protobuf:"bytes,32,opt,name=execution_canonical_nonce_reads,json=EXECUTION_CANONICAL_NONCE_READS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalFourByteCounts struct { + ExecutionCanonicalFourByteCounts *CannonLocationExecutionCanonicalFourByteCounts `protobuf:"bytes,33,opt,name=execution_canonical_four_byte_counts,json=EXECUTION_CANONICAL_FOUR_BYTE_COUNTS,proto3,oneof"` +} + +type CannonLocation_ExecutionCanonicalAddressAppearances struct { + ExecutionCanonicalAddressAppearances *CannonLocationExecutionCanonicalAddressAppearances `protobuf:"bytes,34,opt,name=execution_canonical_address_appearances,json=EXECUTION_CANONICAL_ADDRESS_APPEARANCES,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockExecutionRequestDeposit struct { + EthV2BeaconBlockExecutionRequestDeposit *CannonLocationEthV2BeaconBlockExecutionRequestDeposit `protobuf:"bytes,35,opt,name=eth_v2_beacon_block_execution_request_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal struct { + EthV2BeaconBlockExecutionRequestWithdrawal *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal `protobuf:"bytes,36,opt,name=eth_v2_beacon_block_execution_request_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation struct { + EthV2BeaconBlockExecutionRequestConsolidation *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation `protobuf:"bytes,37,opt,name=eth_v2_beacon_block_execution_request_consolidation,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconBlockReward struct { + EthV1BeaconBlockReward *CannonLocationEthV1BeaconBlockReward `protobuf:"bytes,38,opt,name=eth_v1_beacon_block_reward,json=BEACON_API_ETH_V1_BEACON_BLOCK_REWARD,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconAttestationReward struct { + EthV1BeaconAttestationReward *CannonLocationEthV1BeaconAttestationReward `protobuf:"bytes,39,opt,name=eth_v1_beacon_attestation_reward,json=BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconSyncCommitteeReward struct { + EthV1BeaconSyncCommitteeReward *CannonLocationEthV1BeaconSyncCommitteeReward `protobuf:"bytes,40,opt,name=eth_v1_beacon_sync_committee_reward,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconStateRandao struct { + EthV1BeaconStateRandao *CannonLocationEthV1BeaconStateRandao `protobuf:"bytes,41,opt,name=eth_v1_beacon_state_randao,json=BEACON_API_ETH_V1_BEACON_STATE_RANDAO,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconStateFinalityCheckpoint struct { + EthV1BeaconStateFinalityCheckpoint *CannonLocationEthV1BeaconStateFinalityCheckpoint `protobuf:"bytes,42,opt,name=eth_v1_beacon_state_finality_checkpoint,json=BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconStatePendingDeposit struct { + EthV1BeaconStatePendingDeposit *CannonLocationEthV1BeaconStatePendingDeposit `protobuf:"bytes,43,opt,name=eth_v1_beacon_state_pending_deposit,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconStatePendingPartialWithdrawal struct { + EthV1BeaconStatePendingPartialWithdrawal *CannonLocationEthV1BeaconStatePendingPartialWithdrawal `protobuf:"bytes,44,opt,name=eth_v1_beacon_state_pending_partial_withdrawal,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL,proto3,oneof"` +} + +type CannonLocation_EthV1BeaconStatePendingConsolidation struct { + EthV1BeaconStatePendingConsolidation *CannonLocationEthV1BeaconStatePendingConsolidation `protobuf:"bytes,45,opt,name=eth_v1_beacon_state_pending_consolidation,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockAccessList struct { + EthV2BeaconBlockAccessList *CannonLocationEthV2BeaconBlockAccessList `protobuf:"bytes,46,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockPayloadAttestation struct { + // EIP-7732 ePBS + EthV2BeaconBlockPayloadAttestation *CannonLocationEthV2BeaconBlockPayloadAttestation `protobuf:"bytes,47,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` +} + +type CannonLocation_EthV2BeaconBlockExecutionPayloadBid struct { + EthV2BeaconBlockExecutionPayloadBid *CannonLocationEthV2BeaconBlockExecutionPayloadBid `protobuf:"bytes,48,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` +} + +func (*CannonLocation_EthV2BeaconBlockVoluntaryExit) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockProposerSlashing) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockDeposit) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockAttesterSlashing) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockBlsToExecutionChange) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockExecutionTransaction) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockWithdrawal) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlock) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconBlobSidecar) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconProposerDuty) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockElaboratedAttestation) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconValidators) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconCommittee) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconSyncCommittee) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockSyncAggregate) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalBlock) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalTransaction) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalLogs) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalTraces) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalNativeTransfers) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalErc20Transfers) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalErc721Transfers) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalContracts) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalBalanceDiffs) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalStorageDiffs) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalNonceDiffs) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalBalanceReads) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalStorageReads) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalNonceReads) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalFourByteCounts) isCannonLocation_Data() {} + +func (*CannonLocation_ExecutionCanonicalAddressAppearances) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockExecutionRequestDeposit) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconBlockReward) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconAttestationReward) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconSyncCommitteeReward) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconStateRandao) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconStateFinalityCheckpoint) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconStatePendingDeposit) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconStatePendingPartialWithdrawal) isCannonLocation_Data() {} + +func (*CannonLocation_EthV1BeaconStatePendingConsolidation) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockAccessList) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockPayloadAttestation) isCannonLocation_Data() {} + +func (*CannonLocation_EthV2BeaconBlockExecutionPayloadBid) isCannonLocation_Data() {} + +type GetCannonLocationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` + Type CannonType `protobuf:"varint,2,opt,name=type,proto3,enum=xatu.CannonType" json:"type,omitempty"` +} + +func (x *GetCannonLocationRequest) Reset() { + *x = GetCannonLocationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCannonLocationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCannonLocationRequest) ProtoMessage() {} + +func (x *GetCannonLocationRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[73] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCannonLocationRequest.ProtoReflect.Descriptor instead. +func (*GetCannonLocationRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{73} +} + +func (x *GetCannonLocationRequest) GetNetworkId() string { + if x != nil { + return x.NetworkId + } + return "" +} + +func (x *GetCannonLocationRequest) GetType() CannonType { + if x != nil { + return x.Type + } + return CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT +} + +type GetCannonLocationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location *CannonLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *GetCannonLocationResponse) Reset() { + *x = GetCannonLocationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetCannonLocationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetCannonLocationResponse) ProtoMessage() {} + +func (x *GetCannonLocationResponse) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[74] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetCannonLocationResponse.ProtoReflect.Descriptor instead. +func (*GetCannonLocationResponse) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{74} +} + +func (x *GetCannonLocationResponse) GetLocation() *CannonLocation { + if x != nil { + return x.Location + } + return nil +} + +type UpsertCannonLocationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location *CannonLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *UpsertCannonLocationRequest) Reset() { + *x = UpsertCannonLocationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpsertCannonLocationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpsertCannonLocationRequest) ProtoMessage() {} + +func (x *UpsertCannonLocationRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[75] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpsertCannonLocationRequest.ProtoReflect.Descriptor instead. +func (*UpsertCannonLocationRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{75} +} + +func (x *UpsertCannonLocationRequest) GetLocation() *CannonLocation { + if x != nil { + return x.Location + } + return nil +} + +type UpsertCannonLocationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpsertCannonLocationResponse) Reset() { + *x = UpsertCannonLocationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpsertCannonLocationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpsertCannonLocationResponse) ProtoMessage() {} + +func (x *UpsertCannonLocationResponse) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[76] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpsertCannonLocationResponse.ProtoReflect.Descriptor instead. +func (*UpsertCannonLocationResponse) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{76} +} + +// Track current slot for consistency processes +// Each process type (backfill/forward-fill) uses a unique relay_name suffix +// to maintain separate records and avoid race conditions +type RelayMonitorSlotMarker struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CurrentSlot uint64 `protobuf:"varint,1,opt,name=current_slot,json=currentSlot,proto3" json:"current_slot,omitempty"` // Current slot being processed +} + +func (x *RelayMonitorSlotMarker) Reset() { + *x = RelayMonitorSlotMarker{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RelayMonitorSlotMarker) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RelayMonitorSlotMarker) ProtoMessage() {} + +func (x *RelayMonitorSlotMarker) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[77] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RelayMonitorSlotMarker.ProtoReflect.Descriptor instead. +func (*RelayMonitorSlotMarker) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{77} +} + +func (x *RelayMonitorSlotMarker) GetCurrentSlot() uint64 { + if x != nil { + return x.CurrentSlot + } + return 0 +} + +type RelayMonitorLocationBidTrace struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotMarker *RelayMonitorSlotMarker `protobuf:"bytes,1,opt,name=slot_marker,json=slotMarker,proto3" json:"slot_marker,omitempty"` +} + +func (x *RelayMonitorLocationBidTrace) Reset() { + *x = RelayMonitorLocationBidTrace{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RelayMonitorLocationBidTrace) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RelayMonitorLocationBidTrace) ProtoMessage() {} + +func (x *RelayMonitorLocationBidTrace) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[78] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RelayMonitorLocationBidTrace.ProtoReflect.Descriptor instead. +func (*RelayMonitorLocationBidTrace) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{78} +} + +func (x *RelayMonitorLocationBidTrace) GetSlotMarker() *RelayMonitorSlotMarker { + if x != nil { + return x.SlotMarker + } + return nil +} + +type RelayMonitorLocationPayloadDelivered struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SlotMarker *RelayMonitorSlotMarker `protobuf:"bytes,1,opt,name=slot_marker,json=slotMarker,proto3" json:"slot_marker,omitempty"` +} + +func (x *RelayMonitorLocationPayloadDelivered) Reset() { + *x = RelayMonitorLocationPayloadDelivered{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RelayMonitorLocationPayloadDelivered) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RelayMonitorLocationPayloadDelivered) ProtoMessage() {} + +func (x *RelayMonitorLocationPayloadDelivered) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RelayMonitorLocationPayloadDelivered.ProtoReflect.Descriptor instead. +func (*RelayMonitorLocationPayloadDelivered) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{79} +} + +func (x *RelayMonitorLocationPayloadDelivered) GetSlotMarker() *RelayMonitorSlotMarker { + if x != nil { + return x.SlotMarker + } + return nil +} + +type RelayMonitorLocation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MetaNetworkName string `protobuf:"bytes,1,opt,name=meta_network_name,json=metaNetworkName,proto3" json:"meta_network_name,omitempty"` // Network name (e.g., "mainnet", "holesky") + MetaClientName string `protobuf:"bytes,2,opt,name=meta_client_name,json=metaClientName,proto3" json:"meta_client_name,omitempty"` // Client instance name for multi-instance support + RelayName string `protobuf:"bytes,3,opt,name=relay_name,json=relayName,proto3" json:"relay_name,omitempty"` // Relay being monitored (includes process suffix) + Type RelayMonitorType `protobuf:"varint,4,opt,name=type,proto3,enum=xatu.RelayMonitorType" json:"type,omitempty"` + // Types that are assignable to Data: + // + // *RelayMonitorLocation_BidTrace + // *RelayMonitorLocation_PayloadDelivered + Data isRelayMonitorLocation_Data `protobuf_oneof:"Data"` +} + +func (x *RelayMonitorLocation) Reset() { + *x = RelayMonitorLocation{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RelayMonitorLocation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RelayMonitorLocation) ProtoMessage() {} + +func (x *RelayMonitorLocation) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RelayMonitorLocation.ProtoReflect.Descriptor instead. +func (*RelayMonitorLocation) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{80} +} + +func (x *RelayMonitorLocation) GetMetaNetworkName() string { + if x != nil { + return x.MetaNetworkName + } + return "" +} + +func (x *RelayMonitorLocation) GetMetaClientName() string { + if x != nil { + return x.MetaClientName + } + return "" +} + +func (x *RelayMonitorLocation) GetRelayName() string { + if x != nil { + return x.RelayName + } + return "" +} + +func (x *RelayMonitorLocation) GetType() RelayMonitorType { + if x != nil { + return x.Type + } + return RelayMonitorType_RELAY_MONITOR_BID_TRACE +} + +func (m *RelayMonitorLocation) GetData() isRelayMonitorLocation_Data { + if m != nil { + return m.Data + } + return nil +} + +func (x *RelayMonitorLocation) GetBidTrace() *RelayMonitorLocationBidTrace { + if x, ok := x.GetData().(*RelayMonitorLocation_BidTrace); ok { + return x.BidTrace + } + return nil +} + +func (x *RelayMonitorLocation) GetPayloadDelivered() *RelayMonitorLocationPayloadDelivered { + if x, ok := x.GetData().(*RelayMonitorLocation_PayloadDelivered); ok { + return x.PayloadDelivered + } + return nil +} + +type isRelayMonitorLocation_Data interface { + isRelayMonitorLocation_Data() +} + +type RelayMonitorLocation_BidTrace struct { + BidTrace *RelayMonitorLocationBidTrace `protobuf:"bytes,5,opt,name=bid_trace,json=RELAY_MONITOR_BID_TRACE,proto3,oneof"` +} + +type RelayMonitorLocation_PayloadDelivered struct { + PayloadDelivered *RelayMonitorLocationPayloadDelivered `protobuf:"bytes,6,opt,name=payload_delivered,json=RELAY_MONITOR_PAYLOAD_DELIVERED,proto3,oneof"` +} + +func (*RelayMonitorLocation_BidTrace) isRelayMonitorLocation_Data() {} + +func (*RelayMonitorLocation_PayloadDelivered) isRelayMonitorLocation_Data() {} + +type GetRelayMonitorLocationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + MetaNetworkName string `protobuf:"bytes,1,opt,name=meta_network_name,json=metaNetworkName,proto3" json:"meta_network_name,omitempty"` // Network name + MetaClientName string `protobuf:"bytes,2,opt,name=meta_client_name,json=metaClientName,proto3" json:"meta_client_name,omitempty"` // Client instance name + RelayName string `protobuf:"bytes,3,opt,name=relay_name,json=relayName,proto3" json:"relay_name,omitempty"` // Relay name (includes process suffix) + Type RelayMonitorType `protobuf:"varint,4,opt,name=type,proto3,enum=xatu.RelayMonitorType" json:"type,omitempty"` +} + +func (x *GetRelayMonitorLocationRequest) Reset() { + *x = GetRelayMonitorLocationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRelayMonitorLocationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRelayMonitorLocationRequest) ProtoMessage() {} + +func (x *GetRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[81] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. +func (*GetRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{81} +} + +func (x *GetRelayMonitorLocationRequest) GetMetaNetworkName() string { + if x != nil { + return x.MetaNetworkName + } + return "" +} + +func (x *GetRelayMonitorLocationRequest) GetMetaClientName() string { + if x != nil { + return x.MetaClientName + } + return "" +} + +func (x *GetRelayMonitorLocationRequest) GetRelayName() string { + if x != nil { + return x.RelayName + } + return "" +} + +func (x *GetRelayMonitorLocationRequest) GetType() RelayMonitorType { + if x != nil { + return x.Type + } + return RelayMonitorType_RELAY_MONITOR_BID_TRACE +} + +type GetRelayMonitorLocationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location *RelayMonitorLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *GetRelayMonitorLocationResponse) Reset() { + *x = GetRelayMonitorLocationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *GetRelayMonitorLocationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRelayMonitorLocationResponse) ProtoMessage() {} + +func (x *GetRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use GetRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. +func (*GetRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{82} +} + +func (x *GetRelayMonitorLocationResponse) GetLocation() *RelayMonitorLocation { + if x != nil { + return x.Location + } + return nil +} + +type UpsertRelayMonitorLocationRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Location *RelayMonitorLocation `protobuf:"bytes,1,opt,name=location,proto3" json:"location,omitempty"` +} + +func (x *UpsertRelayMonitorLocationRequest) Reset() { + *x = UpsertRelayMonitorLocationRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpsertRelayMonitorLocationRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpsertRelayMonitorLocationRequest) ProtoMessage() {} + +func (x *UpsertRelayMonitorLocationRequest) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[83] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpsertRelayMonitorLocationRequest.ProtoReflect.Descriptor instead. +func (*UpsertRelayMonitorLocationRequest) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{83} +} + +func (x *UpsertRelayMonitorLocationRequest) GetLocation() *RelayMonitorLocation { + if x != nil { + return x.Location + } + return nil +} + +type UpsertRelayMonitorLocationResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *UpsertRelayMonitorLocationResponse) Reset() { + *x = UpsertRelayMonitorLocationResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[84] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpsertRelayMonitorLocationResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpsertRelayMonitorLocationResponse) ProtoMessage() {} + +func (x *UpsertRelayMonitorLocationResponse) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[84] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpsertRelayMonitorLocationResponse.ProtoReflect.Descriptor instead. +func (*UpsertRelayMonitorLocationResponse) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{84} +} + +type ExecutionNodeStatus_Capability struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *ExecutionNodeStatus_Capability) Reset() { + *x = ExecutionNodeStatus_Capability{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionNodeStatus_Capability) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionNodeStatus_Capability) ProtoMessage() {} + +func (x *ExecutionNodeStatus_Capability) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionNodeStatus_Capability.ProtoReflect.Descriptor instead. +func (*ExecutionNodeStatus_Capability) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{4, 0} +} + +func (x *ExecutionNodeStatus_Capability) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ExecutionNodeStatus_Capability) GetVersion() uint32 { + if x != nil { + return x.Version + } + return 0 +} + +type ExecutionNodeStatus_ForkID struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Next uint64 `protobuf:"varint,2,opt,name=next,proto3" json:"next,omitempty"` +} + +func (x *ExecutionNodeStatus_ForkID) Reset() { + *x = ExecutionNodeStatus_ForkID{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[86] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionNodeStatus_ForkID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionNodeStatus_ForkID) ProtoMessage() {} + +func (x *ExecutionNodeStatus_ForkID) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_coordinator_proto_msgTypes[86] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionNodeStatus_ForkID.ProtoReflect.Descriptor instead. +func (*ExecutionNodeStatus_ForkID) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_coordinator_proto_rawDescGZIP(), []int{4, 1} +} + +func (x *ExecutionNodeStatus_ForkID) GetHash() []byte { + if x != nil { + return x.Hash + } + return nil +} + +func (x *ExecutionNodeStatus_ForkID) GetNext() uint64 { + if x != nil { + return x.Next + } + return 0 +} + +var File_pkg_proto_xatu_coordinator_proto protoreflect.FileDescriptor + +var file_pkg_proto_xatu_coordinator_proto_rawDesc = []byte{ + 0x0a, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, + 0x2f, 0x63, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x04, 0x78, 0x61, 0x74, 0x75, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3d, 0x0a, 0x18, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0x1b, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x27, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, + 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x22, 0xe4, 0x03, 0x0a, 0x13, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, + 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, + 0x73, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x65, + 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x07, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x39, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x49, 0x44, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x6b, 0x49, 0x64, 0x1a, 0x3a, 0x0a, 0x0a, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, + 0x30, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6b, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x6e, 0x65, 0x78, + 0x74, 0x22, 0x5b, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x29, + 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x87, 0x01, 0x0a, 0x15, 0x43, 0x6f, + 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x12, 0x2f, 0x0a, 0x13, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x6d, + 0x70, 0x74, 0x73, 0x22, 0x85, 0x02, 0x0a, 0x25, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3e, 0x0a, + 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, + 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x66, 0x6f, + 0x72, 0x6b, 0x49, 0x64, 0x48, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x6c, 0x0a, 0x26, 0x43, + 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x74, 0x72, + 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x72, + 0x65, 0x74, 0x72, 0x79, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x22, 0xc2, 0x04, 0x0a, 0x13, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x64, + 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x66, 0x6f, 0x72, + 0x6b, 0x44, 0x69, 0x67, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x46, 0x6f, 0x72, 0x6b, 0x44, 0x69, 0x67, 0x65, 0x73, + 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x72, + 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x64, 0x0a, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x1f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x64, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x5f, + 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, + 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, + 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x08, 0x68, 0x65, 0x61, 0x64, 0x53, 0x6c, 0x6f, + 0x74, 0x12, 0x58, 0x0a, 0x19, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x19, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, + 0x67, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x63, 0x67, 0x63, 0x12, 0x1d, 0x0a, + 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, + 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x22, 0x45, + 0x0a, 0x26, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x4c, 0x0a, 0x27, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, + 0x72, 0x64, 0x73, 0x22, 0x5b, 0x0a, 0x26, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, + 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0x29, 0x0a, 0x27, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x61, 0x0a, 0x28, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x22, 0x2b, 0x0a, 0x29, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x85, 0x02, 0x0a, 0x25, @@ -3814,606 +5601,1170 @@ var file_pkg_proto_xatu_coordinator_proto_rawDesc = []byte{ 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x9a, 0x01, 0x0a, 0x2b, 0x43, - 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, - 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, - 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, - 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, - 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, - 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x9d, 0x01, 0x0a, 0x2e, 0x43, 0x61, 0x6e, 0x6e, - 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, - 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, - 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, - 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, - 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x94, 0x01, 0x0a, 0x25, 0x43, 0x61, 0x6e, 0x6e, - 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x9d, - 0x01, 0x0a, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, - 0x67, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xa1, - 0x01, 0x0a, 0x32, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x42, 0x6c, 0x73, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, - 0x10, 0x02, 0x22, 0xa1, 0x01, 0x0a, 0x32, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, - 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, - 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x97, 0x01, 0x0a, 0x28, 0x43, 0x61, 0x6e, 0x6e, 0x6f, - 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x61, 0x6c, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x68, 0x0a, 0x16, 0x42, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, + 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x66, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x25, 0x0a, + 0x0e, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x9a, 0x01, 0x0a, 0x2b, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, + 0x45, 0x78, 0x69, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x22, 0x9d, 0x01, 0x0a, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, + 0x68, 0x69, 0x6e, 0x67, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, + 0x02, 0x22, 0x94, 0x01, 0x0a, 0x25, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x9d, 0x01, 0x0a, 0x2e, 0x43, 0x61, 0x6e, + 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x12, 0x65, 0x0a, 0x1d, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xa1, 0x01, 0x0a, 0x32, 0x43, 0x61, 0x6e, + 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6c, 0x73, 0x54, 0x6f, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x12, + 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0xa1, 0x01, 0x0a, + 0x32, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, - 0x22, 0x8d, 0x01, 0x0a, 0x1e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x22, 0x97, 0x01, 0x0a, 0x28, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6f, 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x12, 0x65, 0x0a, + 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x8d, 0x01, 0x0a, 0x1e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x65, 0x0a, + 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x93, 0x01, 0x0a, 0x24, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, - 0x22, 0x93, 0x01, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, - 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, + 0x22, 0x8e, 0x01, 0x0a, 0x25, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, + 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x22, 0x9c, 0x01, 0x0a, 0x33, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, - 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x8e, 0x01, 0x0a, 0x25, 0x43, 0x61, 0x6e, 0x6e, 0x6f, - 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, - 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, + 0x22, 0x8c, 0x01, 0x0a, 0x23, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, + 0x8b, 0x01, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x8f, 0x01, + 0x0a, 0x26, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, + 0x94, 0x01, 0x0a, 0x2b, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, + 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x91, 0x01, 0x0a, 0x28, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, + 0x69, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, - 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, - 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x9c, 0x01, 0x0a, 0x33, 0x43, 0x61, 0x6e, 0x6e, - 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, - 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x99, 0x01, 0x0a, 0x30, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x23, 0x43, 0x61, 0x6e, 0x6e, 0x6f, - 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x65, - 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, - 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, - 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, - 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x8b, 0x01, 0x0a, 0x22, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x12, 0x65, 0x0a, 0x1d, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x31, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, - 0x6b, 0x65, 0x72, 0x22, 0x8f, 0x01, 0x0a, 0x26, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x12, 0x65, + 0x6b, 0x65, 0x72, 0x22, 0x7f, 0x0a, 0x25, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x56, 0x0a, 0x18, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x22, 0x85, 0x01, 0x0a, 0x2b, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x7e, 0x0a, 0x24, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x4c, 0x6f, 0x67, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x80, 0x01, 0x0a, + 0x26, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, + 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, + 0x89, 0x01, 0x0a, 0x2f, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x45, 0x72, 0x63, 0x32, 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x56, + 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x89, 0x01, 0x0a, 0x2f, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x37, 0x32, + 0x31, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x22, 0x83, 0x01, 0x0a, 0x29, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, + 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x2c, 0x43, 0x61, 0x6e, + 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x22, 0x86, 0x01, 0x0a, 0x2c, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x66, + 0x66, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x84, 0x01, 0x0a, 0x2a, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, + 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x22, 0x86, 0x01, 0x0a, 0x2c, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x86, 0x01, 0x0a, 0x2c, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x22, 0x84, 0x01, 0x0a, 0x2a, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x73, 0x12, 0x56, 0x0a, 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x88, 0x01, 0x0a, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x46, + 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x56, 0x0a, + 0x18, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x8c, 0x01, 0x0a, 0x32, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x18, + 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x16, 0x62, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x22, 0x9e, 0x01, 0x0a, 0x35, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, - 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x94, 0x01, 0x0a, 0x2b, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xa1, 0x01, 0x0a, 0x38, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x91, 0x01, 0x0a, - 0x28, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, + 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, + 0x61, 0x6c, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, + 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xa4, 0x01, 0x0a, 0x3b, 0x43, 0x61, + 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, + 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, + 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, - 0x22, 0x99, 0x01, 0x0a, 0x30, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, - 0x31, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, - 0x69, 0x64, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, - 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, + 0x22, 0x8d, 0x01, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, + 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x22, 0x93, 0x01, 0x0a, 0x2a, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, + 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, - 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0xb2, 0x14, 0x0a, 0x0e, 0x43, 0x61, - 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, - 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, - 0x74, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x12, 0x97, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, - 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, - 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, - 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0x7a, 0x0a, 0x1b, - 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x48, 0x00, - 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0x97, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, - 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, - 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x48, 0x00, - 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, - 0x4e, 0x47, 0x12, 0xa7, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x73, 0x5f, 0x74, - 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, - 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6c, - 0x73, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x48, 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x12, 0xa3, 0x01, 0x0a, - 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, + 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x2c, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x8d, + 0x01, 0x0a, 0x24, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, + 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x99, + 0x01, 0x0a, 0x30, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, + 0x69, 0x6e, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x95, 0x01, 0x0a, 0x2c, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x65, 0x0a, 0x1d, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x22, 0x9f, 0x01, 0x0a, 0x36, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x12, 0x65, 0x0a, + 0x1d, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, + 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, + 0x72, 0x6b, 0x65, 0x72, 0x22, 0x9b, 0x01, 0x0a, 0x32, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x65, 0x0a, 0x1d, 0x62, + 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x61, 0x63, 0x6b, 0x66, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x1b, 0x62, 0x61, 0x63, 0x6b, 0x66, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x72, 0x22, 0x9a, 0x32, 0x0a, 0x0e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, + 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, - 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, - 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, + 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, 0x97, 0x01, 0x0a, 0x25, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x29, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, - 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0x63, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, - 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x1e, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x77, 0x0a, - 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, - 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, - 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x73, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, - 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, - 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, - 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, - 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x55, 0x54, 0x59, 0x12, 0xa6, 0x01, 0x0a, 0x2a, + 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, + 0x67, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, + 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0x7a, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, + 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, + 0x54, 0x12, 0x97, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, + 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0xa7, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x35, 0x42, + 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x6c, 0x73, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, - 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x72, 0x0a, 0x18, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, - 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x73, 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, - 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x12, 0x6f, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, + 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x48, 0x41, 0x4e, 0x47, 0x45, 0x12, 0xa3, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x48, 0x00, 0x52, 0x22, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x7d, 0x0a, 0x1c, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x83, 0x01, 0x0a, 0x1e, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, + 0x61, 0x77, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, + 0x4c, 0x12, 0x63, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x77, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, + 0x65, 0x63, 0x61, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x53, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, + 0x73, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, + 0x79, 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x55, 0x54, 0x59, 0x12, 0xa6, 0x01, 0x0a, 0x2a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, + 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6c, 0x61, + 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, + 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x45, + 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x72, 0x0a, + 0x18, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x48, 0x00, 0x52, - 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, - 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, - 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, - 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, + 0x53, 0x12, 0x6f, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x48, 0x00, 0x52, 0x22, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, + 0x45, 0x45, 0x12, 0x7d, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, + 0x45, 0x12, 0x8e, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, + 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, + 0x54, 0x45, 0x12, 0x6b, 0x0a, 0x19, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, + 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x48, 0x00, 0x52, 0x19, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, + 0x7d, 0x0a, 0x1f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, + 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x68, + 0x0a, 0x18, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4c, 0x6f, 0x67, 0x73, 0x48, 0x00, 0x52, 0x18, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, + 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x53, 0x12, 0x6e, 0x0a, 0x1a, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x53, 0x12, 0x8b, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x48, 0x00, + 0x52, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, + 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x12, 0x88, 0x01, 0x0a, 0x23, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, + 0x72, 0x63, 0x32, 0x30, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x18, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x32, + 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x23, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, + 0x53, 0x12, 0x8b, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x63, 0x37, 0x32, 0x31, + 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x37, 0x32, 0x31, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, + 0x52, 0x43, 0x37, 0x32, 0x31, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x12, + 0x77, 0x0a, 0x1d, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, + 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, + 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1d, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x12, 0x82, 0x01, 0x0a, 0x21, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x1b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, + 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x12, 0x82, 0x01, + 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, + 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x48, 0x00, 0x52, + 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x46, + 0x46, 0x53, 0x12, 0x7c, 0x0a, 0x1f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, + 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, + 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x48, 0x00, 0x52, + 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, + 0x12, 0x82, 0x01, 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, + 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, + 0x52, 0x45, 0x41, 0x44, 0x53, 0x12, 0x82, 0x01, 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x61, 0x64, 0x73, 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, + 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x12, 0x7c, 0x0a, 0x1f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, + 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, + 0x52, 0x65, 0x61, 0x64, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, + 0x43, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x12, 0x8a, 0x01, 0x0a, 0x24, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x5f, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x46, + 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x48, 0x00, 0x52, + 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x5f, 0x43, + 0x4f, 0x55, 0x4e, 0x54, 0x53, 0x12, 0x94, 0x01, 0x0a, 0x27, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, + 0x73, 0x48, 0x00, 0x52, 0x27, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, + 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x12, 0xae, 0x01, 0x0a, + 0x2d, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x23, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x48, 0x00, 0x52, 0x38, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0xb7, 0x01, + 0x0a, 0x30, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, + 0x61, 0x6c, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, + 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, + 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x3b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x12, 0x85, 0x01, 0x0a, 0x1f, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x13, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, - 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, - 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, - 0x54, 0x12, 0x9d, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, - 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x32, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x41, - 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x12, 0xa2, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0xc0, 0x01, 0x0a, 0x33, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, 0x00, - 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x5f, - 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x4d, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x08, - 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x6f, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x3e, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, + 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x77, 0x0a, 0x1a, 0x65, 0x74, + 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x12, 0x89, 0x01, 0x0a, 0x20, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x4f, - 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, 0x0a, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x48, 0x00, 0x52, 0x2b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, + 0x91, 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, + 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, + 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, + 0x41, 0x52, 0x44, 0x12, 0x77, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x61, + 0x6f, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x61, 0x6e, + 0x64, 0x61, 0x6f, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x41, 0x4f, 0x12, 0x9d, 0x01, 0x0a, + 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, + 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, + 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x12, 0x91, 0x01, 0x0a, + 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x48, 0x00, + 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x12, 0xb1, 0x01, 0x0a, 0x2e, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, + 0x77, 0x61, 0x6c, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, + 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x39, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, + 0x41, 0x57, 0x41, 0x4c, 0x12, 0xa3, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, + 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x85, 0x01, 0x0a, 0x1f, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x2e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x12, 0x9d, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x32, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, + 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x12, 0xa2, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, + 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x74, 0x68, 0x56, + 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, + 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, + 0x5f, 0x0a, 0x18, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x4d, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x1e, 0x0a, 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x3b, 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, - 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0x5d, 0x0a, 0x1c, + 0x4f, 0x0a, 0x1b, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x30, + 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x1e, 0x0a, 0x1c, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, + 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x3b, 0x0a, 0x16, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x75, + 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x0b, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x6c, 0x6f, 0x74, 0x22, 0x5d, 0x0a, + 0x1c, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a, + 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, + 0x52, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x65, 0x0a, 0x24, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x0b, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x22, 0x65, 0x0a, 0x24, 0x52, - 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x6c, 0x6f, 0x74, - 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, - 0x65, 0x72, 0x22, 0xfb, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6d, - 0x65, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x5f, - 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, - 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, - 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, 0x09, - 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, - 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x12, 0x68, - 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x1f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, - 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, - 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, - 0x22, 0xc1, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x6d, 0x65, 0x74, 0x61, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, - 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, - 0x65, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x5b, 0x0a, 0x21, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x0b, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x53, 0x6c, 0x6f, + 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x0a, 0x73, 0x6c, 0x6f, 0x74, 0x4d, 0x61, 0x72, + 0x6b, 0x65, 0x72, 0x22, 0xfb, 0x02, 0x0a, 0x14, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, + 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x4e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, + 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x50, 0x0a, + 0x09, 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x64, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x17, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, + 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x12, + 0x68, 0x0a, 0x11, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, + 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x1f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, + 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x44, 0x61, 0x74, + 0x61, 0x22, 0xc1, 0x01, 0x0a, 0x1e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, 0x22, - 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, - 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2a, 0xa5, 0x07, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x31, 0x0a, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, - 0x49, 0x54, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, - 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x50, - 0x4f, 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x45, - 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, - 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, - 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6d, 0x65, 0x74, 0x61, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, + 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x61, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x72, 0x65, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, + 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, + 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x5b, 0x0a, 0x21, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, + 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x24, 0x0a, + 0x22, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2a, 0xe7, 0x10, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x31, 0x0a, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, - 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, 0x09, - 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x44, - 0x55, 0x54, 0x59, 0x10, 0x0a, 0x12, 0x39, 0x0a, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, + 0x58, 0x49, 0x54, 0x10, 0x00, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, - 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0b, - 0x12, 0x27, 0x0a, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x26, 0x0a, 0x22, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, - 0x0d, 0x12, 0x2b, 0x0a, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, - 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x0e, 0x12, 0x31, - 0x0a, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x10, - 0x0f, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, - 0x10, 0x12, 0x36, 0x0a, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, + 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2a, 0x0a, 0x26, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, + 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x02, 0x12, 0x34, 0x0a, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x3a, 0x0a, + 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x42, 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x05, 0x12, 0x2d, 0x0a, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, + 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x07, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x10, + 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, + 0x44, 0x55, 0x54, 0x59, 0x10, 0x0a, 0x12, 0x39, 0x0a, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, + 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, + 0x0b, 0x12, 0x27, 0x0a, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, + 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x10, 0x0c, 0x12, 0x26, 0x0a, 0x22, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, + 0x10, 0x0d, 0x12, 0x2b, 0x0a, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, + 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x10, 0x0e, 0x12, + 0x31, 0x0a, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, + 0x10, 0x0f, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, + 0x10, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, + 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, + 0x47, 0x53, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x53, 0x10, 0x13, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x41, 0x54, 0x49, + 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x10, 0x14, 0x12, 0x27, + 0x0a, 0x23, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, + 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x54, 0x52, 0x41, 0x4e, + 0x53, 0x46, 0x45, 0x52, 0x53, 0x10, 0x15, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, + 0x52, 0x43, 0x37, 0x32, 0x31, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x10, + 0x16, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x53, 0x10, 0x17, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x41, + 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x10, 0x18, 0x12, 0x25, 0x0a, 0x21, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, + 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, + 0x10, 0x19, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, 0x5f, + 0x44, 0x49, 0x46, 0x46, 0x53, 0x10, 0x1a, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, + 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0x1b, 0x12, 0x25, + 0x0a, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, + 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, + 0x41, 0x44, 0x53, 0x10, 0x1c, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, + 0x43, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, + 0x54, 0x53, 0x10, 0x1e, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, + 0x45, 0x53, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, + 0x1f, 0x12, 0x3c, 0x0a, 0x38, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x11, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, - 0x44, 0x10, 0x12, 0x22, 0x04, 0x08, 0x08, 0x10, 0x08, 0x2a, 0x1f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x41, 0x53, - 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x2a, 0x54, 0x0a, 0x10, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, - 0x0a, 0x17, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, - 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x52, - 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, 0x50, 0x41, 0x59, - 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x10, 0x01, - 0x32, 0xfb, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, - 0x12, 0x56, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, - 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, - 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x20, 0x12, + 0x3f, 0x0a, 0x3b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x21, + 0x12, 0x42, 0x0a, 0x3e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x22, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x23, 0x12, + 0x2f, 0x0a, 0x2b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x24, + 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, + 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, + 0x52, 0x44, 0x10, 0x25, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x41, 0x4f, 0x10, 0x26, 0x12, + 0x36, 0x0a, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, + 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x27, 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, + 0x47, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x28, 0x12, 0x3d, 0x0a, 0x39, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x57, 0x49, + 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x29, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x10, 0x2a, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, + 0x53, 0x54, 0x10, 0x2b, 0x12, 0x36, 0x0a, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, + 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x2c, 0x12, 0x38, 0x0a, 0x34, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x42, 0x49, 0x44, 0x10, 0x2d, 0x22, 0x04, 0x08, 0x08, 0x10, 0x08, 0x2a, 0x1f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x43, + 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x2a, 0x54, 0x0a, + 0x10, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x54, 0x79, 0x70, + 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, + 0x4f, 0x52, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x10, 0x00, 0x12, 0x23, + 0x0a, 0x1f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x4d, 0x4f, 0x4e, 0x49, 0x54, 0x4f, 0x52, 0x5f, + 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, + 0x44, 0x10, 0x01, 0x32, 0xfb, 0x0d, 0x0a, 0x0b, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x74, 0x6f, 0x72, 0x12, 0x56, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, - 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, - 0x0a, 0x1e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, - 0x12, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, - 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, + 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, + 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, + 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x12, 0x7d, 0x0a, 0x1e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, - 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, - 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, - 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, + 0x72, 0x64, 0x73, 0x12, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, + 0x69, 0x6e, 0x61, 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, + 0x74, 0x65, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, - 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, + 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7d, 0x0a, 0x1e, - 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x12, 0x2b, + 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x21, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, + 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x2e, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, + 0x7d, 0x0a, 0x1e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x73, 0x12, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, 0x0a, 0x16, 0x47, - 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, - 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, - 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, - 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, - 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, - 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x44, - 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6f, 0x72, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x65, + 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4e, 0x6f, 0x64, 0x65, + 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, + 0x79, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, - 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, + 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, - 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, - 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, - 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x12, 0x5f, 0x0a, 0x14, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, - 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x78, 0x61, + 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x80, 0x01, 0x0a, 0x1f, 0x47, 0x65, 0x74, + 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, + 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x12, 0x2c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, + 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x47, 0x65, 0x74, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x43, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x56, 0x0a, 0x11, 0x47, + 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, + 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x00, 0x12, 0x5f, 0x0a, 0x14, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, + 0x6e, 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x6e, 0x4c, - 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x00, 0x12, 0x68, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, - 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, 0x0a, 0x1a, 0x55, - 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, - 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, - 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x43, 0x61, 0x6e, 0x6e, + 0x6f, 0x6e, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x00, 0x12, 0x68, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, + 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x2c, - 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, 0x68, - 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, 0x6b, - 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x71, + 0x0a, 0x1a, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x55, 0x70, 0x73, 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, + 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x55, 0x70, 0x73, + 0x65, 0x72, 0x74, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x00, 0x42, 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x65, 0x74, 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, + 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -4429,164 +6780,246 @@ func file_pkg_proto_xatu_coordinator_proto_rawDescGZIP() []byte { } var file_pkg_proto_xatu_coordinator_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_pkg_proto_xatu_coordinator_proto_msgTypes = make([]protoimpl.MessageInfo, 59) +var file_pkg_proto_xatu_coordinator_proto_msgTypes = make([]protoimpl.MessageInfo, 87) var file_pkg_proto_xatu_coordinator_proto_goTypes = []any{ - (CannonType)(0), // 0: xatu.CannonType - (RelayMonitorType)(0), // 1: xatu.RelayMonitorType - (*CreateNodeRecordsRequest)(nil), // 2: xatu.CreateNodeRecordsRequest - (*CreateNodeRecordsResponse)(nil), // 3: xatu.CreateNodeRecordsResponse - (*ListStalledExecutionNodeRecordsRequest)(nil), // 4: xatu.ListStalledExecutionNodeRecordsRequest - (*ListStalledExecutionNodeRecordsResponse)(nil), // 5: xatu.ListStalledExecutionNodeRecordsResponse - (*ExecutionNodeStatus)(nil), // 6: xatu.ExecutionNodeStatus - (*CreateExecutionNodeRecordStatusRequest)(nil), // 7: xatu.CreateExecutionNodeRecordStatusRequest - (*CreateExecutionNodeRecordStatusResponse)(nil), // 8: xatu.CreateExecutionNodeRecordStatusResponse - (*CoordinatedNodeRecord)(nil), // 9: xatu.CoordinatedNodeRecord - (*CoordinateExecutionNodeRecordsRequest)(nil), // 10: xatu.CoordinateExecutionNodeRecordsRequest - (*CoordinateExecutionNodeRecordsResponse)(nil), // 11: xatu.CoordinateExecutionNodeRecordsResponse - (*ConsensusNodeStatus)(nil), // 12: xatu.ConsensusNodeStatus - (*ListStalledConsensusNodeRecordsRequest)(nil), // 13: xatu.ListStalledConsensusNodeRecordsRequest - (*ListStalledConsensusNodeRecordsResponse)(nil), // 14: xatu.ListStalledConsensusNodeRecordsResponse - (*CreateConsensusNodeRecordStatusRequest)(nil), // 15: xatu.CreateConsensusNodeRecordStatusRequest - (*CreateConsensusNodeRecordStatusResponse)(nil), // 16: xatu.CreateConsensusNodeRecordStatusResponse - (*CreateConsensusNodeRecordStatusesRequest)(nil), // 17: xatu.CreateConsensusNodeRecordStatusesRequest - (*CreateConsensusNodeRecordStatusesResponse)(nil), // 18: xatu.CreateConsensusNodeRecordStatusesResponse - (*CoordinateConsensusNodeRecordsRequest)(nil), // 19: xatu.CoordinateConsensusNodeRecordsRequest - (*CoordinateConsensusNodeRecordsResponse)(nil), // 20: xatu.CoordinateConsensusNodeRecordsResponse - (*GetDiscoveryNodeRecordRequest)(nil), // 21: xatu.GetDiscoveryNodeRecordRequest - (*GetDiscoveryNodeRecordResponse)(nil), // 22: xatu.GetDiscoveryNodeRecordResponse - (*GetDiscoveryExecutionNodeRecordRequest)(nil), // 23: xatu.GetDiscoveryExecutionNodeRecordRequest - (*GetDiscoveryExecutionNodeRecordResponse)(nil), // 24: xatu.GetDiscoveryExecutionNodeRecordResponse - (*GetDiscoveryConsensusNodeRecordRequest)(nil), // 25: xatu.GetDiscoveryConsensusNodeRecordRequest - (*GetDiscoveryConsensusNodeRecordResponse)(nil), // 26: xatu.GetDiscoveryConsensusNodeRecordResponse - (*BackfillingCheckpointMarker)(nil), // 27: xatu.BackfillingCheckpointMarker - (*CannonLocationEthV2BeaconBlockVoluntaryExit)(nil), // 28: xatu.CannonLocationEthV2BeaconBlockVoluntaryExit - (*CannonLocationEthV2BeaconBlockProposerSlashing)(nil), // 29: xatu.CannonLocationEthV2BeaconBlockProposerSlashing - (*CannonLocationEthV2BeaconBlockDeposit)(nil), // 30: xatu.CannonLocationEthV2BeaconBlockDeposit - (*CannonLocationEthV2BeaconBlockAttesterSlashing)(nil), // 31: xatu.CannonLocationEthV2BeaconBlockAttesterSlashing - (*CannonLocationEthV2BeaconBlockBlsToExecutionChange)(nil), // 32: xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange - (*CannonLocationEthV2BeaconBlockExecutionTransaction)(nil), // 33: xatu.CannonLocationEthV2BeaconBlockExecutionTransaction - (*CannonLocationEthV2BeaconBlockWithdrawal)(nil), // 34: xatu.CannonLocationEthV2BeaconBlockWithdrawal - (*CannonLocationEthV2BeaconBlock)(nil), // 35: xatu.CannonLocationEthV2BeaconBlock - (*CannonLocationEthV1BeaconBlobSidecar)(nil), // 36: xatu.CannonLocationEthV1BeaconBlobSidecar - (*CannonLocationEthV1BeaconProposerDuty)(nil), // 37: xatu.CannonLocationEthV1BeaconProposerDuty - (*CannonLocationEthV2BeaconBlockElaboratedAttestation)(nil), // 38: xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation - (*CannonLocationEthV1BeaconValidators)(nil), // 39: xatu.CannonLocationEthV1BeaconValidators - (*CannonLocationEthV1BeaconCommittee)(nil), // 40: xatu.CannonLocationEthV1BeaconCommittee - (*CannonLocationEthV1BeaconSyncCommittee)(nil), // 41: xatu.CannonLocationEthV1BeaconSyncCommittee - (*CannonLocationEthV2BeaconBlockSyncAggregate)(nil), // 42: xatu.CannonLocationEthV2BeaconBlockSyncAggregate - (*CannonLocationEthV2BeaconBlockAccessList)(nil), // 43: xatu.CannonLocationEthV2BeaconBlockAccessList - (*CannonLocationEthV2BeaconBlockPayloadAttestation)(nil), // 44: xatu.CannonLocationEthV2BeaconBlockPayloadAttestation - (*CannonLocationEthV2BeaconBlockExecutionPayloadBid)(nil), // 45: xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid - (*CannonLocation)(nil), // 46: xatu.CannonLocation - (*GetCannonLocationRequest)(nil), // 47: xatu.GetCannonLocationRequest - (*GetCannonLocationResponse)(nil), // 48: xatu.GetCannonLocationResponse - (*UpsertCannonLocationRequest)(nil), // 49: xatu.UpsertCannonLocationRequest - (*UpsertCannonLocationResponse)(nil), // 50: xatu.UpsertCannonLocationResponse - (*RelayMonitorSlotMarker)(nil), // 51: xatu.RelayMonitorSlotMarker - (*RelayMonitorLocationBidTrace)(nil), // 52: xatu.RelayMonitorLocationBidTrace - (*RelayMonitorLocationPayloadDelivered)(nil), // 53: xatu.RelayMonitorLocationPayloadDelivered - (*RelayMonitorLocation)(nil), // 54: xatu.RelayMonitorLocation - (*GetRelayMonitorLocationRequest)(nil), // 55: xatu.GetRelayMonitorLocationRequest - (*GetRelayMonitorLocationResponse)(nil), // 56: xatu.GetRelayMonitorLocationResponse - (*UpsertRelayMonitorLocationRequest)(nil), // 57: xatu.UpsertRelayMonitorLocationRequest - (*UpsertRelayMonitorLocationResponse)(nil), // 58: xatu.UpsertRelayMonitorLocationResponse - (*ExecutionNodeStatus_Capability)(nil), // 59: xatu.ExecutionNodeStatus.Capability - (*ExecutionNodeStatus_ForkID)(nil), // 60: xatu.ExecutionNodeStatus.ForkID - (*timestamppb.Timestamp)(nil), // 61: google.protobuf.Timestamp + (CannonType)(0), // 0: xatu.CannonType + (RelayMonitorType)(0), // 1: xatu.RelayMonitorType + (*CreateNodeRecordsRequest)(nil), // 2: xatu.CreateNodeRecordsRequest + (*CreateNodeRecordsResponse)(nil), // 3: xatu.CreateNodeRecordsResponse + (*ListStalledExecutionNodeRecordsRequest)(nil), // 4: xatu.ListStalledExecutionNodeRecordsRequest + (*ListStalledExecutionNodeRecordsResponse)(nil), // 5: xatu.ListStalledExecutionNodeRecordsResponse + (*ExecutionNodeStatus)(nil), // 6: xatu.ExecutionNodeStatus + (*CreateExecutionNodeRecordStatusRequest)(nil), // 7: xatu.CreateExecutionNodeRecordStatusRequest + (*CreateExecutionNodeRecordStatusResponse)(nil), // 8: xatu.CreateExecutionNodeRecordStatusResponse + (*CoordinatedNodeRecord)(nil), // 9: xatu.CoordinatedNodeRecord + (*CoordinateExecutionNodeRecordsRequest)(nil), // 10: xatu.CoordinateExecutionNodeRecordsRequest + (*CoordinateExecutionNodeRecordsResponse)(nil), // 11: xatu.CoordinateExecutionNodeRecordsResponse + (*ConsensusNodeStatus)(nil), // 12: xatu.ConsensusNodeStatus + (*ListStalledConsensusNodeRecordsRequest)(nil), // 13: xatu.ListStalledConsensusNodeRecordsRequest + (*ListStalledConsensusNodeRecordsResponse)(nil), // 14: xatu.ListStalledConsensusNodeRecordsResponse + (*CreateConsensusNodeRecordStatusRequest)(nil), // 15: xatu.CreateConsensusNodeRecordStatusRequest + (*CreateConsensusNodeRecordStatusResponse)(nil), // 16: xatu.CreateConsensusNodeRecordStatusResponse + (*CreateConsensusNodeRecordStatusesRequest)(nil), // 17: xatu.CreateConsensusNodeRecordStatusesRequest + (*CreateConsensusNodeRecordStatusesResponse)(nil), // 18: xatu.CreateConsensusNodeRecordStatusesResponse + (*CoordinateConsensusNodeRecordsRequest)(nil), // 19: xatu.CoordinateConsensusNodeRecordsRequest + (*CoordinateConsensusNodeRecordsResponse)(nil), // 20: xatu.CoordinateConsensusNodeRecordsResponse + (*GetDiscoveryNodeRecordRequest)(nil), // 21: xatu.GetDiscoveryNodeRecordRequest + (*GetDiscoveryNodeRecordResponse)(nil), // 22: xatu.GetDiscoveryNodeRecordResponse + (*GetDiscoveryExecutionNodeRecordRequest)(nil), // 23: xatu.GetDiscoveryExecutionNodeRecordRequest + (*GetDiscoveryExecutionNodeRecordResponse)(nil), // 24: xatu.GetDiscoveryExecutionNodeRecordResponse + (*GetDiscoveryConsensusNodeRecordRequest)(nil), // 25: xatu.GetDiscoveryConsensusNodeRecordRequest + (*GetDiscoveryConsensusNodeRecordResponse)(nil), // 26: xatu.GetDiscoveryConsensusNodeRecordResponse + (*BackfillingCheckpointMarker)(nil), // 27: xatu.BackfillingCheckpointMarker + (*BackfillingBlockMarker)(nil), // 28: xatu.BackfillingBlockMarker + (*CannonLocationEthV2BeaconBlockVoluntaryExit)(nil), // 29: xatu.CannonLocationEthV2BeaconBlockVoluntaryExit + (*CannonLocationEthV2BeaconBlockProposerSlashing)(nil), // 30: xatu.CannonLocationEthV2BeaconBlockProposerSlashing + (*CannonLocationEthV2BeaconBlockDeposit)(nil), // 31: xatu.CannonLocationEthV2BeaconBlockDeposit + (*CannonLocationEthV2BeaconBlockAttesterSlashing)(nil), // 32: xatu.CannonLocationEthV2BeaconBlockAttesterSlashing + (*CannonLocationEthV2BeaconBlockBlsToExecutionChange)(nil), // 33: xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange + (*CannonLocationEthV2BeaconBlockExecutionTransaction)(nil), // 34: xatu.CannonLocationEthV2BeaconBlockExecutionTransaction + (*CannonLocationEthV2BeaconBlockWithdrawal)(nil), // 35: xatu.CannonLocationEthV2BeaconBlockWithdrawal + (*CannonLocationEthV2BeaconBlock)(nil), // 36: xatu.CannonLocationEthV2BeaconBlock + (*CannonLocationEthV1BeaconBlobSidecar)(nil), // 37: xatu.CannonLocationEthV1BeaconBlobSidecar + (*CannonLocationEthV1BeaconProposerDuty)(nil), // 38: xatu.CannonLocationEthV1BeaconProposerDuty + (*CannonLocationEthV2BeaconBlockElaboratedAttestation)(nil), // 39: xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation + (*CannonLocationEthV1BeaconValidators)(nil), // 40: xatu.CannonLocationEthV1BeaconValidators + (*CannonLocationEthV1BeaconCommittee)(nil), // 41: xatu.CannonLocationEthV1BeaconCommittee + (*CannonLocationEthV1BeaconSyncCommittee)(nil), // 42: xatu.CannonLocationEthV1BeaconSyncCommittee + (*CannonLocationEthV2BeaconBlockSyncAggregate)(nil), // 43: xatu.CannonLocationEthV2BeaconBlockSyncAggregate + (*CannonLocationEthV2BeaconBlockAccessList)(nil), // 44: xatu.CannonLocationEthV2BeaconBlockAccessList + (*CannonLocationEthV2BeaconBlockPayloadAttestation)(nil), // 45: xatu.CannonLocationEthV2BeaconBlockPayloadAttestation + (*CannonLocationEthV2BeaconBlockExecutionPayloadBid)(nil), // 46: xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid + (*CannonLocationExecutionCanonicalBlock)(nil), // 47: xatu.CannonLocationExecutionCanonicalBlock + (*CannonLocationExecutionCanonicalTransaction)(nil), // 48: xatu.CannonLocationExecutionCanonicalTransaction + (*CannonLocationExecutionCanonicalLogs)(nil), // 49: xatu.CannonLocationExecutionCanonicalLogs + (*CannonLocationExecutionCanonicalTraces)(nil), // 50: xatu.CannonLocationExecutionCanonicalTraces + (*CannonLocationExecutionCanonicalNativeTransfers)(nil), // 51: xatu.CannonLocationExecutionCanonicalNativeTransfers + (*CannonLocationExecutionCanonicalErc20Transfers)(nil), // 52: xatu.CannonLocationExecutionCanonicalErc20Transfers + (*CannonLocationExecutionCanonicalErc721Transfers)(nil), // 53: xatu.CannonLocationExecutionCanonicalErc721Transfers + (*CannonLocationExecutionCanonicalContracts)(nil), // 54: xatu.CannonLocationExecutionCanonicalContracts + (*CannonLocationExecutionCanonicalBalanceDiffs)(nil), // 55: xatu.CannonLocationExecutionCanonicalBalanceDiffs + (*CannonLocationExecutionCanonicalStorageDiffs)(nil), // 56: xatu.CannonLocationExecutionCanonicalStorageDiffs + (*CannonLocationExecutionCanonicalNonceDiffs)(nil), // 57: xatu.CannonLocationExecutionCanonicalNonceDiffs + (*CannonLocationExecutionCanonicalBalanceReads)(nil), // 58: xatu.CannonLocationExecutionCanonicalBalanceReads + (*CannonLocationExecutionCanonicalStorageReads)(nil), // 59: xatu.CannonLocationExecutionCanonicalStorageReads + (*CannonLocationExecutionCanonicalNonceReads)(nil), // 60: xatu.CannonLocationExecutionCanonicalNonceReads + (*CannonLocationExecutionCanonicalFourByteCounts)(nil), // 61: xatu.CannonLocationExecutionCanonicalFourByteCounts + (*CannonLocationExecutionCanonicalAddressAppearances)(nil), // 62: xatu.CannonLocationExecutionCanonicalAddressAppearances + (*CannonLocationEthV2BeaconBlockExecutionRequestDeposit)(nil), // 63: xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit + (*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal)(nil), // 64: xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal + (*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation)(nil), // 65: xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation + (*CannonLocationEthV1BeaconBlockReward)(nil), // 66: xatu.CannonLocationEthV1BeaconBlockReward + (*CannonLocationEthV1BeaconAttestationReward)(nil), // 67: xatu.CannonLocationEthV1BeaconAttestationReward + (*CannonLocationEthV1BeaconSyncCommitteeReward)(nil), // 68: xatu.CannonLocationEthV1BeaconSyncCommitteeReward + (*CannonLocationEthV1BeaconStateRandao)(nil), // 69: xatu.CannonLocationEthV1BeaconStateRandao + (*CannonLocationEthV1BeaconStateFinalityCheckpoint)(nil), // 70: xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint + (*CannonLocationEthV1BeaconStatePendingDeposit)(nil), // 71: xatu.CannonLocationEthV1BeaconStatePendingDeposit + (*CannonLocationEthV1BeaconStatePendingPartialWithdrawal)(nil), // 72: xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal + (*CannonLocationEthV1BeaconStatePendingConsolidation)(nil), // 73: xatu.CannonLocationEthV1BeaconStatePendingConsolidation + (*CannonLocation)(nil), // 74: xatu.CannonLocation + (*GetCannonLocationRequest)(nil), // 75: xatu.GetCannonLocationRequest + (*GetCannonLocationResponse)(nil), // 76: xatu.GetCannonLocationResponse + (*UpsertCannonLocationRequest)(nil), // 77: xatu.UpsertCannonLocationRequest + (*UpsertCannonLocationResponse)(nil), // 78: xatu.UpsertCannonLocationResponse + (*RelayMonitorSlotMarker)(nil), // 79: xatu.RelayMonitorSlotMarker + (*RelayMonitorLocationBidTrace)(nil), // 80: xatu.RelayMonitorLocationBidTrace + (*RelayMonitorLocationPayloadDelivered)(nil), // 81: xatu.RelayMonitorLocationPayloadDelivered + (*RelayMonitorLocation)(nil), // 82: xatu.RelayMonitorLocation + (*GetRelayMonitorLocationRequest)(nil), // 83: xatu.GetRelayMonitorLocationRequest + (*GetRelayMonitorLocationResponse)(nil), // 84: xatu.GetRelayMonitorLocationResponse + (*UpsertRelayMonitorLocationRequest)(nil), // 85: xatu.UpsertRelayMonitorLocationRequest + (*UpsertRelayMonitorLocationResponse)(nil), // 86: xatu.UpsertRelayMonitorLocationResponse + (*ExecutionNodeStatus_Capability)(nil), // 87: xatu.ExecutionNodeStatus.Capability + (*ExecutionNodeStatus_ForkID)(nil), // 88: xatu.ExecutionNodeStatus.ForkID + (*timestamppb.Timestamp)(nil), // 89: google.protobuf.Timestamp } var file_pkg_proto_xatu_coordinator_proto_depIdxs = []int32{ - 59, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability - 60, // 1: xatu.ExecutionNodeStatus.fork_id:type_name -> xatu.ExecutionNodeStatus.ForkID - 6, // 2: xatu.CreateExecutionNodeRecordStatusRequest.status:type_name -> xatu.ExecutionNodeStatus - 9, // 3: xatu.CoordinateExecutionNodeRecordsRequest.node_records:type_name -> xatu.CoordinatedNodeRecord - 61, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp - 61, // 5: xatu.ConsensusNodeStatus.head_slot_start_date_time:type_name -> google.protobuf.Timestamp - 12, // 6: xatu.CreateConsensusNodeRecordStatusRequest.status:type_name -> xatu.ConsensusNodeStatus - 12, // 7: xatu.CreateConsensusNodeRecordStatusesRequest.statuses:type_name -> xatu.ConsensusNodeStatus - 9, // 8: xatu.CoordinateConsensusNodeRecordsRequest.node_records:type_name -> xatu.CoordinatedNodeRecord - 27, // 9: xatu.CannonLocationEthV2BeaconBlockVoluntaryExit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 10: xatu.CannonLocationEthV2BeaconBlockProposerSlashing.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 11: xatu.CannonLocationEthV2BeaconBlockDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 12: xatu.CannonLocationEthV2BeaconBlockAttesterSlashing.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 13: xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 14: xatu.CannonLocationEthV2BeaconBlockExecutionTransaction.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 15: xatu.CannonLocationEthV2BeaconBlockWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 16: xatu.CannonLocationEthV2BeaconBlock.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 17: xatu.CannonLocationEthV1BeaconBlobSidecar.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 18: xatu.CannonLocationEthV1BeaconProposerDuty.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 19: xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 20: xatu.CannonLocationEthV1BeaconValidators.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 21: xatu.CannonLocationEthV1BeaconCommittee.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 22: xatu.CannonLocationEthV1BeaconSyncCommittee.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 23: xatu.CannonLocationEthV2BeaconBlockSyncAggregate.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 24: xatu.CannonLocationEthV2BeaconBlockAccessList.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 25: xatu.CannonLocationEthV2BeaconBlockPayloadAttestation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 27, // 26: xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker - 0, // 27: xatu.CannonLocation.type:type_name -> xatu.CannonType - 28, // 28: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit - 29, // 29: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing - 30, // 30: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit - 31, // 31: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing - 32, // 32: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange - 33, // 33: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction - 34, // 34: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal - 35, // 35: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock - 36, // 36: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar - 37, // 37: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty - 38, // 38: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation - 39, // 39: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators - 40, // 40: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee - 41, // 41: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee - 42, // 42: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate - 43, // 43: xatu.CannonLocation.eth_v2_beacon_block_access_list:type_name -> xatu.CannonLocationEthV2BeaconBlockAccessList - 44, // 44: xatu.CannonLocation.eth_v2_beacon_block_payload_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockPayloadAttestation - 45, // 45: xatu.CannonLocation.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid - 0, // 46: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType - 46, // 47: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation - 46, // 48: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation - 51, // 49: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 51, // 50: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker - 1, // 51: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType - 52, // 52: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace - 53, // 53: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered - 1, // 54: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType - 54, // 55: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation - 54, // 56: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation - 2, // 57: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest - 4, // 58: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest - 7, // 59: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest - 10, // 60: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest - 13, // 61: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest - 15, // 62: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest - 17, // 63: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest - 19, // 64: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest - 21, // 65: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest - 23, // 66: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest - 25, // 67: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest - 47, // 68: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest - 49, // 69: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest - 55, // 70: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest - 57, // 71: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest - 3, // 72: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse - 5, // 73: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse - 8, // 74: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse - 11, // 75: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse - 14, // 76: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse - 16, // 77: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse - 18, // 78: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse - 20, // 79: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse - 22, // 80: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse - 24, // 81: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse - 26, // 82: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse - 48, // 83: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse - 50, // 84: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse - 56, // 85: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse - 58, // 86: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse - 72, // [72:87] is the sub-list for method output_type - 57, // [57:72] is the sub-list for method input_type - 57, // [57:57] is the sub-list for extension type_name - 57, // [57:57] is the sub-list for extension extendee - 0, // [0:57] is the sub-list for field type_name + 87, // 0: xatu.ExecutionNodeStatus.capabilities:type_name -> xatu.ExecutionNodeStatus.Capability + 88, // 1: xatu.ExecutionNodeStatus.fork_id:type_name -> xatu.ExecutionNodeStatus.ForkID + 6, // 2: xatu.CreateExecutionNodeRecordStatusRequest.status:type_name -> xatu.ExecutionNodeStatus + 9, // 3: xatu.CoordinateExecutionNodeRecordsRequest.node_records:type_name -> xatu.CoordinatedNodeRecord + 89, // 4: xatu.ConsensusNodeStatus.finalized_epoch_start_date_time:type_name -> google.protobuf.Timestamp + 89, // 5: xatu.ConsensusNodeStatus.head_slot_start_date_time:type_name -> google.protobuf.Timestamp + 12, // 6: xatu.CreateConsensusNodeRecordStatusRequest.status:type_name -> xatu.ConsensusNodeStatus + 12, // 7: xatu.CreateConsensusNodeRecordStatusesRequest.statuses:type_name -> xatu.ConsensusNodeStatus + 9, // 8: xatu.CoordinateConsensusNodeRecordsRequest.node_records:type_name -> xatu.CoordinatedNodeRecord + 27, // 9: xatu.CannonLocationEthV2BeaconBlockVoluntaryExit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 10: xatu.CannonLocationEthV2BeaconBlockProposerSlashing.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 11: xatu.CannonLocationEthV2BeaconBlockDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 12: xatu.CannonLocationEthV2BeaconBlockAttesterSlashing.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 13: xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 14: xatu.CannonLocationEthV2BeaconBlockExecutionTransaction.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 15: xatu.CannonLocationEthV2BeaconBlockWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 16: xatu.CannonLocationEthV2BeaconBlock.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 17: xatu.CannonLocationEthV1BeaconBlobSidecar.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 18: xatu.CannonLocationEthV1BeaconProposerDuty.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 19: xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 20: xatu.CannonLocationEthV1BeaconValidators.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 21: xatu.CannonLocationEthV1BeaconCommittee.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 22: xatu.CannonLocationEthV1BeaconSyncCommittee.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 23: xatu.CannonLocationEthV2BeaconBlockSyncAggregate.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 24: xatu.CannonLocationEthV2BeaconBlockAccessList.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 25: xatu.CannonLocationEthV2BeaconBlockPayloadAttestation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 26: xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 28, // 27: xatu.CannonLocationExecutionCanonicalBlock.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 28: xatu.CannonLocationExecutionCanonicalTransaction.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 29: xatu.CannonLocationExecutionCanonicalLogs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 30: xatu.CannonLocationExecutionCanonicalTraces.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 31: xatu.CannonLocationExecutionCanonicalNativeTransfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 32: xatu.CannonLocationExecutionCanonicalErc20Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 33: xatu.CannonLocationExecutionCanonicalErc721Transfers.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 34: xatu.CannonLocationExecutionCanonicalContracts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 35: xatu.CannonLocationExecutionCanonicalBalanceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 36: xatu.CannonLocationExecutionCanonicalStorageDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 37: xatu.CannonLocationExecutionCanonicalNonceDiffs.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 38: xatu.CannonLocationExecutionCanonicalBalanceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 39: xatu.CannonLocationExecutionCanonicalStorageReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 40: xatu.CannonLocationExecutionCanonicalNonceReads.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 41: xatu.CannonLocationExecutionCanonicalFourByteCounts.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 28, // 42: xatu.CannonLocationExecutionCanonicalAddressAppearances.backfilling_block_marker:type_name -> xatu.BackfillingBlockMarker + 27, // 43: xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 44: xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 45: xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 46: xatu.CannonLocationEthV1BeaconBlockReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 47: xatu.CannonLocationEthV1BeaconAttestationReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 48: xatu.CannonLocationEthV1BeaconSyncCommitteeReward.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 49: xatu.CannonLocationEthV1BeaconStateRandao.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 50: xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 51: xatu.CannonLocationEthV1BeaconStatePendingDeposit.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 52: xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 27, // 53: xatu.CannonLocationEthV1BeaconStatePendingConsolidation.backfilling_checkpoint_marker:type_name -> xatu.BackfillingCheckpointMarker + 0, // 54: xatu.CannonLocation.type:type_name -> xatu.CannonType + 29, // 55: xatu.CannonLocation.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.CannonLocationEthV2BeaconBlockVoluntaryExit + 30, // 56: xatu.CannonLocation.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockProposerSlashing + 31, // 57: xatu.CannonLocation.eth_v2_beacon_block_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockDeposit + 32, // 58: xatu.CannonLocation.eth_v2_beacon_block_attester_slashing:type_name -> xatu.CannonLocationEthV2BeaconBlockAttesterSlashing + 33, // 59: xatu.CannonLocation.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.CannonLocationEthV2BeaconBlockBlsToExecutionChange + 34, // 60: xatu.CannonLocation.eth_v2_beacon_block_execution_transaction:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionTransaction + 35, // 61: xatu.CannonLocation.eth_v2_beacon_block_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockWithdrawal + 36, // 62: xatu.CannonLocation.eth_v2_beacon_block:type_name -> xatu.CannonLocationEthV2BeaconBlock + 37, // 63: xatu.CannonLocation.eth_v1_beacon_blob_sidecar:type_name -> xatu.CannonLocationEthV1BeaconBlobSidecar + 38, // 64: xatu.CannonLocation.eth_v1_beacon_proposer_duty:type_name -> xatu.CannonLocationEthV1BeaconProposerDuty + 39, // 65: xatu.CannonLocation.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockElaboratedAttestation + 40, // 66: xatu.CannonLocation.eth_v1_beacon_validators:type_name -> xatu.CannonLocationEthV1BeaconValidators + 41, // 67: xatu.CannonLocation.eth_v1_beacon_committee:type_name -> xatu.CannonLocationEthV1BeaconCommittee + 42, // 68: xatu.CannonLocation.eth_v1_beacon_sync_committee:type_name -> xatu.CannonLocationEthV1BeaconSyncCommittee + 43, // 69: xatu.CannonLocation.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.CannonLocationEthV2BeaconBlockSyncAggregate + 47, // 70: xatu.CannonLocation.execution_canonical_block:type_name -> xatu.CannonLocationExecutionCanonicalBlock + 48, // 71: xatu.CannonLocation.execution_canonical_transaction:type_name -> xatu.CannonLocationExecutionCanonicalTransaction + 49, // 72: xatu.CannonLocation.execution_canonical_logs:type_name -> xatu.CannonLocationExecutionCanonicalLogs + 50, // 73: xatu.CannonLocation.execution_canonical_traces:type_name -> xatu.CannonLocationExecutionCanonicalTraces + 51, // 74: xatu.CannonLocation.execution_canonical_native_transfers:type_name -> xatu.CannonLocationExecutionCanonicalNativeTransfers + 52, // 75: xatu.CannonLocation.execution_canonical_erc20_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc20Transfers + 53, // 76: xatu.CannonLocation.execution_canonical_erc721_transfers:type_name -> xatu.CannonLocationExecutionCanonicalErc721Transfers + 54, // 77: xatu.CannonLocation.execution_canonical_contracts:type_name -> xatu.CannonLocationExecutionCanonicalContracts + 55, // 78: xatu.CannonLocation.execution_canonical_balance_diffs:type_name -> xatu.CannonLocationExecutionCanonicalBalanceDiffs + 56, // 79: xatu.CannonLocation.execution_canonical_storage_diffs:type_name -> xatu.CannonLocationExecutionCanonicalStorageDiffs + 57, // 80: xatu.CannonLocation.execution_canonical_nonce_diffs:type_name -> xatu.CannonLocationExecutionCanonicalNonceDiffs + 58, // 81: xatu.CannonLocation.execution_canonical_balance_reads:type_name -> xatu.CannonLocationExecutionCanonicalBalanceReads + 59, // 82: xatu.CannonLocation.execution_canonical_storage_reads:type_name -> xatu.CannonLocationExecutionCanonicalStorageReads + 60, // 83: xatu.CannonLocation.execution_canonical_nonce_reads:type_name -> xatu.CannonLocationExecutionCanonicalNonceReads + 61, // 84: xatu.CannonLocation.execution_canonical_four_byte_counts:type_name -> xatu.CannonLocationExecutionCanonicalFourByteCounts + 62, // 85: xatu.CannonLocation.execution_canonical_address_appearances:type_name -> xatu.CannonLocationExecutionCanonicalAddressAppearances + 63, // 86: xatu.CannonLocation.eth_v2_beacon_block_execution_request_deposit:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit + 64, // 87: xatu.CannonLocation.eth_v2_beacon_block_execution_request_withdrawal:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal + 65, // 88: xatu.CannonLocation.eth_v2_beacon_block_execution_request_consolidation:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation + 66, // 89: xatu.CannonLocation.eth_v1_beacon_block_reward:type_name -> xatu.CannonLocationEthV1BeaconBlockReward + 67, // 90: xatu.CannonLocation.eth_v1_beacon_attestation_reward:type_name -> xatu.CannonLocationEthV1BeaconAttestationReward + 68, // 91: xatu.CannonLocation.eth_v1_beacon_sync_committee_reward:type_name -> xatu.CannonLocationEthV1BeaconSyncCommitteeReward + 69, // 92: xatu.CannonLocation.eth_v1_beacon_state_randao:type_name -> xatu.CannonLocationEthV1BeaconStateRandao + 70, // 93: xatu.CannonLocation.eth_v1_beacon_state_finality_checkpoint:type_name -> xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint + 71, // 94: xatu.CannonLocation.eth_v1_beacon_state_pending_deposit:type_name -> xatu.CannonLocationEthV1BeaconStatePendingDeposit + 72, // 95: xatu.CannonLocation.eth_v1_beacon_state_pending_partial_withdrawal:type_name -> xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal + 73, // 96: xatu.CannonLocation.eth_v1_beacon_state_pending_consolidation:type_name -> xatu.CannonLocationEthV1BeaconStatePendingConsolidation + 44, // 97: xatu.CannonLocation.eth_v2_beacon_block_access_list:type_name -> xatu.CannonLocationEthV2BeaconBlockAccessList + 45, // 98: xatu.CannonLocation.eth_v2_beacon_block_payload_attestation:type_name -> xatu.CannonLocationEthV2BeaconBlockPayloadAttestation + 46, // 99: xatu.CannonLocation.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid + 0, // 100: xatu.GetCannonLocationRequest.type:type_name -> xatu.CannonType + 74, // 101: xatu.GetCannonLocationResponse.location:type_name -> xatu.CannonLocation + 74, // 102: xatu.UpsertCannonLocationRequest.location:type_name -> xatu.CannonLocation + 79, // 103: xatu.RelayMonitorLocationBidTrace.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 79, // 104: xatu.RelayMonitorLocationPayloadDelivered.slot_marker:type_name -> xatu.RelayMonitorSlotMarker + 1, // 105: xatu.RelayMonitorLocation.type:type_name -> xatu.RelayMonitorType + 80, // 106: xatu.RelayMonitorLocation.bid_trace:type_name -> xatu.RelayMonitorLocationBidTrace + 81, // 107: xatu.RelayMonitorLocation.payload_delivered:type_name -> xatu.RelayMonitorLocationPayloadDelivered + 1, // 108: xatu.GetRelayMonitorLocationRequest.type:type_name -> xatu.RelayMonitorType + 82, // 109: xatu.GetRelayMonitorLocationResponse.location:type_name -> xatu.RelayMonitorLocation + 82, // 110: xatu.UpsertRelayMonitorLocationRequest.location:type_name -> xatu.RelayMonitorLocation + 2, // 111: xatu.Coordinator.CreateNodeRecords:input_type -> xatu.CreateNodeRecordsRequest + 4, // 112: xatu.Coordinator.ListStalledExecutionNodeRecords:input_type -> xatu.ListStalledExecutionNodeRecordsRequest + 7, // 113: xatu.Coordinator.CreateExecutionNodeRecordStatus:input_type -> xatu.CreateExecutionNodeRecordStatusRequest + 10, // 114: xatu.Coordinator.CoordinateExecutionNodeRecords:input_type -> xatu.CoordinateExecutionNodeRecordsRequest + 13, // 115: xatu.Coordinator.ListStalledConsensusNodeRecords:input_type -> xatu.ListStalledConsensusNodeRecordsRequest + 15, // 116: xatu.Coordinator.CreateConsensusNodeRecordStatus:input_type -> xatu.CreateConsensusNodeRecordStatusRequest + 17, // 117: xatu.Coordinator.CreateConsensusNodeRecordStatuses:input_type -> xatu.CreateConsensusNodeRecordStatusesRequest + 19, // 118: xatu.Coordinator.CoordinateConsensusNodeRecords:input_type -> xatu.CoordinateConsensusNodeRecordsRequest + 21, // 119: xatu.Coordinator.GetDiscoveryNodeRecord:input_type -> xatu.GetDiscoveryNodeRecordRequest + 23, // 120: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:input_type -> xatu.GetDiscoveryExecutionNodeRecordRequest + 25, // 121: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:input_type -> xatu.GetDiscoveryConsensusNodeRecordRequest + 75, // 122: xatu.Coordinator.GetCannonLocation:input_type -> xatu.GetCannonLocationRequest + 77, // 123: xatu.Coordinator.UpsertCannonLocation:input_type -> xatu.UpsertCannonLocationRequest + 83, // 124: xatu.Coordinator.GetRelayMonitorLocation:input_type -> xatu.GetRelayMonitorLocationRequest + 85, // 125: xatu.Coordinator.UpsertRelayMonitorLocation:input_type -> xatu.UpsertRelayMonitorLocationRequest + 3, // 126: xatu.Coordinator.CreateNodeRecords:output_type -> xatu.CreateNodeRecordsResponse + 5, // 127: xatu.Coordinator.ListStalledExecutionNodeRecords:output_type -> xatu.ListStalledExecutionNodeRecordsResponse + 8, // 128: xatu.Coordinator.CreateExecutionNodeRecordStatus:output_type -> xatu.CreateExecutionNodeRecordStatusResponse + 11, // 129: xatu.Coordinator.CoordinateExecutionNodeRecords:output_type -> xatu.CoordinateExecutionNodeRecordsResponse + 14, // 130: xatu.Coordinator.ListStalledConsensusNodeRecords:output_type -> xatu.ListStalledConsensusNodeRecordsResponse + 16, // 131: xatu.Coordinator.CreateConsensusNodeRecordStatus:output_type -> xatu.CreateConsensusNodeRecordStatusResponse + 18, // 132: xatu.Coordinator.CreateConsensusNodeRecordStatuses:output_type -> xatu.CreateConsensusNodeRecordStatusesResponse + 20, // 133: xatu.Coordinator.CoordinateConsensusNodeRecords:output_type -> xatu.CoordinateConsensusNodeRecordsResponse + 22, // 134: xatu.Coordinator.GetDiscoveryNodeRecord:output_type -> xatu.GetDiscoveryNodeRecordResponse + 24, // 135: xatu.Coordinator.GetDiscoveryExecutionNodeRecord:output_type -> xatu.GetDiscoveryExecutionNodeRecordResponse + 26, // 136: xatu.Coordinator.GetDiscoveryConsensusNodeRecord:output_type -> xatu.GetDiscoveryConsensusNodeRecordResponse + 76, // 137: xatu.Coordinator.GetCannonLocation:output_type -> xatu.GetCannonLocationResponse + 78, // 138: xatu.Coordinator.UpsertCannonLocation:output_type -> xatu.UpsertCannonLocationResponse + 84, // 139: xatu.Coordinator.GetRelayMonitorLocation:output_type -> xatu.GetRelayMonitorLocationResponse + 86, // 140: xatu.Coordinator.UpsertRelayMonitorLocation:output_type -> xatu.UpsertRelayMonitorLocationResponse + 126, // [126:141] is the sub-list for method output_type + 111, // [111:126] is the sub-list for method input_type + 111, // [111:111] is the sub-list for extension type_name + 111, // [111:111] is the sub-list for extension extendee + 0, // [0:111] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_coordinator_proto_init() } @@ -4607,8 +7040,236 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*CreateNodeRecordsResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[1].Exporter = func(v any, i int) any { + switch v := v.(*CreateNodeRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*ListStalledExecutionNodeRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*ListStalledExecutionNodeRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNodeStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*CreateExecutionNodeRecordStatusRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[6].Exporter = func(v any, i int) any { + switch v := v.(*CreateExecutionNodeRecordStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[7].Exporter = func(v any, i int) any { + switch v := v.(*CoordinatedNodeRecord); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[8].Exporter = func(v any, i int) any { + switch v := v.(*CoordinateExecutionNodeRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[9].Exporter = func(v any, i int) any { + switch v := v.(*CoordinateExecutionNodeRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[10].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusNodeStatus); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[11].Exporter = func(v any, i int) any { + switch v := v.(*ListStalledConsensusNodeRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[12].Exporter = func(v any, i int) any { + switch v := v.(*ListStalledConsensusNodeRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[13].Exporter = func(v any, i int) any { + switch v := v.(*CreateConsensusNodeRecordStatusRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[14].Exporter = func(v any, i int) any { + switch v := v.(*CreateConsensusNodeRecordStatusResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[15].Exporter = func(v any, i int) any { + switch v := v.(*CreateConsensusNodeRecordStatusesRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[16].Exporter = func(v any, i int) any { + switch v := v.(*CreateConsensusNodeRecordStatusesResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[17].Exporter = func(v any, i int) any { + switch v := v.(*CoordinateConsensusNodeRecordsRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[18].Exporter = func(v any, i int) any { + switch v := v.(*CoordinateConsensusNodeRecordsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[19].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryNodeRecordRequest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[20].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryNodeRecordResponse); i { case 0: return &v.state case 1: @@ -4619,8 +7280,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*ListStalledExecutionNodeRecordsRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[21].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryExecutionNodeRecordRequest); i { case 0: return &v.state case 1: @@ -4631,8 +7292,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[3].Exporter = func(v any, i int) any { - switch v := v.(*ListStalledExecutionNodeRecordsResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[22].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryExecutionNodeRecordResponse); i { case 0: return &v.state case 1: @@ -4643,8 +7304,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionNodeStatus); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[23].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryConsensusNodeRecordRequest); i { case 0: return &v.state case 1: @@ -4655,8 +7316,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*CreateExecutionNodeRecordStatusRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[24].Exporter = func(v any, i int) any { + switch v := v.(*GetDiscoveryConsensusNodeRecordResponse); i { case 0: return &v.state case 1: @@ -4667,8 +7328,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*CreateExecutionNodeRecordStatusResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[25].Exporter = func(v any, i int) any { + switch v := v.(*BackfillingCheckpointMarker); i { case 0: return &v.state case 1: @@ -4679,8 +7340,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*CoordinatedNodeRecord); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[26].Exporter = func(v any, i int) any { + switch v := v.(*BackfillingBlockMarker); i { case 0: return &v.state case 1: @@ -4691,8 +7352,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*CoordinateExecutionNodeRecordsRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[27].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockVoluntaryExit); i { case 0: return &v.state case 1: @@ -4703,8 +7364,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*CoordinateExecutionNodeRecordsResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[28].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockProposerSlashing); i { case 0: return &v.state case 1: @@ -4715,8 +7376,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[10].Exporter = func(v any, i int) any { - switch v := v.(*ConsensusNodeStatus); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[29].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockDeposit); i { case 0: return &v.state case 1: @@ -4727,8 +7388,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*ListStalledConsensusNodeRecordsRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[30].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockAttesterSlashing); i { case 0: return &v.state case 1: @@ -4739,8 +7400,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*ListStalledConsensusNodeRecordsResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[31].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockBlsToExecutionChange); i { case 0: return &v.state case 1: @@ -4751,8 +7412,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*CreateConsensusNodeRecordStatusRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[32].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionTransaction); i { case 0: return &v.state case 1: @@ -4763,8 +7424,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*CreateConsensusNodeRecordStatusResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[33].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockWithdrawal); i { case 0: return &v.state case 1: @@ -4775,8 +7436,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*CreateConsensusNodeRecordStatusesRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[34].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlock); i { case 0: return &v.state case 1: @@ -4787,8 +7448,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*CreateConsensusNodeRecordStatusesResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[35].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconBlobSidecar); i { case 0: return &v.state case 1: @@ -4799,8 +7460,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[17].Exporter = func(v any, i int) any { - switch v := v.(*CoordinateConsensusNodeRecordsRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[36].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconProposerDuty); i { case 0: return &v.state case 1: @@ -4811,8 +7472,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[18].Exporter = func(v any, i int) any { - switch v := v.(*CoordinateConsensusNodeRecordsResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[37].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockElaboratedAttestation); i { case 0: return &v.state case 1: @@ -4823,8 +7484,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[19].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryNodeRecordRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[38].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconValidators); i { case 0: return &v.state case 1: @@ -4835,8 +7496,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[20].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryNodeRecordResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[39].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconCommittee); i { case 0: return &v.state case 1: @@ -4847,8 +7508,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[21].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryExecutionNodeRecordRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[40].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconSyncCommittee); i { case 0: return &v.state case 1: @@ -4859,8 +7520,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[22].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryExecutionNodeRecordResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[41].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockSyncAggregate); i { case 0: return &v.state case 1: @@ -4871,8 +7532,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[23].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryConsensusNodeRecordRequest); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[42].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockAccessList); i { case 0: return &v.state case 1: @@ -4883,8 +7544,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[24].Exporter = func(v any, i int) any { - switch v := v.(*GetDiscoveryConsensusNodeRecordResponse); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[43].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockPayloadAttestation); i { case 0: return &v.state case 1: @@ -4895,8 +7556,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[25].Exporter = func(v any, i int) any { - switch v := v.(*BackfillingCheckpointMarker); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[44].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionPayloadBid); i { case 0: return &v.state case 1: @@ -4907,8 +7568,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockVoluntaryExit); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[45].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalBlock); i { case 0: return &v.state case 1: @@ -4919,8 +7580,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockProposerSlashing); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[46].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalTransaction); i { case 0: return &v.state case 1: @@ -4931,8 +7592,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockDeposit); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[47].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalLogs); i { case 0: return &v.state case 1: @@ -4943,8 +7604,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[29].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockAttesterSlashing); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[48].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalTraces); i { case 0: return &v.state case 1: @@ -4955,8 +7616,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[30].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockBlsToExecutionChange); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[49].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalNativeTransfers); i { case 0: return &v.state case 1: @@ -4967,8 +7628,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[31].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockExecutionTransaction); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[50].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalErc20Transfers); i { case 0: return &v.state case 1: @@ -4979,8 +7640,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockWithdrawal); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[51].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalErc721Transfers); i { case 0: return &v.state case 1: @@ -4991,8 +7652,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlock); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[52].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalContracts); i { case 0: return &v.state case 1: @@ -5003,8 +7664,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconBlobSidecar); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[53].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalBalanceDiffs); i { case 0: return &v.state case 1: @@ -5015,8 +7676,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconProposerDuty); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[54].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalStorageDiffs); i { case 0: return &v.state case 1: @@ -5027,8 +7688,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockElaboratedAttestation); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[55].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalNonceDiffs); i { case 0: return &v.state case 1: @@ -5039,8 +7700,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconValidators); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[56].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalBalanceReads); i { case 0: return &v.state case 1: @@ -5051,8 +7712,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconCommittee); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[57].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalStorageReads); i { case 0: return &v.state case 1: @@ -5063,8 +7724,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV1BeaconSyncCommittee); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[58].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalNonceReads); i { case 0: return &v.state case 1: @@ -5075,8 +7736,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockSyncAggregate); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[59].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalFourByteCounts); i { case 0: return &v.state case 1: @@ -5087,8 +7748,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockAccessList); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[60].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationExecutionCanonicalAddressAppearances); i { case 0: return &v.state case 1: @@ -5099,8 +7760,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockPayloadAttestation); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[61].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestDeposit); i { case 0: return &v.state case 1: @@ -5111,8 +7772,8 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*CannonLocationEthV2BeaconBlockExecutionPayloadBid); i { + file_pkg_proto_xatu_coordinator_proto_msgTypes[62].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal); i { case 0: return &v.state case 1: @@ -5123,7 +7784,115 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[44].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[63].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[64].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconBlockReward); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[65].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconAttestationReward); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[66].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconSyncCommitteeReward); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[67].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconStateRandao); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[68].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconStateFinalityCheckpoint); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[69].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconStatePendingDeposit); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[70].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconStatePendingPartialWithdrawal); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[71].Exporter = func(v any, i int) any { + switch v := v.(*CannonLocationEthV1BeaconStatePendingConsolidation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_coordinator_proto_msgTypes[72].Exporter = func(v any, i int) any { switch v := v.(*CannonLocation); i { case 0: return &v.state @@ -5135,7 +7904,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[45].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[73].Exporter = func(v any, i int) any { switch v := v.(*GetCannonLocationRequest); i { case 0: return &v.state @@ -5147,7 +7916,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[46].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[74].Exporter = func(v any, i int) any { switch v := v.(*GetCannonLocationResponse); i { case 0: return &v.state @@ -5159,7 +7928,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[47].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[75].Exporter = func(v any, i int) any { switch v := v.(*UpsertCannonLocationRequest); i { case 0: return &v.state @@ -5171,7 +7940,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[48].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[76].Exporter = func(v any, i int) any { switch v := v.(*UpsertCannonLocationResponse); i { case 0: return &v.state @@ -5183,7 +7952,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[49].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[77].Exporter = func(v any, i int) any { switch v := v.(*RelayMonitorSlotMarker); i { case 0: return &v.state @@ -5195,7 +7964,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[50].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[78].Exporter = func(v any, i int) any { switch v := v.(*RelayMonitorLocationBidTrace); i { case 0: return &v.state @@ -5207,7 +7976,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[51].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[79].Exporter = func(v any, i int) any { switch v := v.(*RelayMonitorLocationPayloadDelivered); i { case 0: return &v.state @@ -5219,7 +7988,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[52].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[80].Exporter = func(v any, i int) any { switch v := v.(*RelayMonitorLocation); i { case 0: return &v.state @@ -5231,7 +8000,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[53].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[81].Exporter = func(v any, i int) any { switch v := v.(*GetRelayMonitorLocationRequest); i { case 0: return &v.state @@ -5243,7 +8012,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[54].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[82].Exporter = func(v any, i int) any { switch v := v.(*GetRelayMonitorLocationResponse); i { case 0: return &v.state @@ -5255,7 +8024,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[55].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[83].Exporter = func(v any, i int) any { switch v := v.(*UpsertRelayMonitorLocationRequest); i { case 0: return &v.state @@ -5267,7 +8036,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[56].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[84].Exporter = func(v any, i int) any { switch v := v.(*UpsertRelayMonitorLocationResponse); i { case 0: return &v.state @@ -5279,7 +8048,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[57].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[85].Exporter = func(v any, i int) any { switch v := v.(*ExecutionNodeStatus_Capability); i { case 0: return &v.state @@ -5291,7 +8060,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { return nil } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[58].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_coordinator_proto_msgTypes[86].Exporter = func(v any, i int) any { switch v := v.(*ExecutionNodeStatus_ForkID); i { case 0: return &v.state @@ -5304,7 +8073,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { } } } - file_pkg_proto_xatu_coordinator_proto_msgTypes[44].OneofWrappers = []any{ + file_pkg_proto_xatu_coordinator_proto_msgTypes[72].OneofWrappers = []any{ (*CannonLocation_EthV2BeaconBlockVoluntaryExit)(nil), (*CannonLocation_EthV2BeaconBlockProposerSlashing)(nil), (*CannonLocation_EthV2BeaconBlockDeposit)(nil), @@ -5320,11 +8089,38 @@ func file_pkg_proto_xatu_coordinator_proto_init() { (*CannonLocation_EthV1BeaconCommittee)(nil), (*CannonLocation_EthV1BeaconSyncCommittee)(nil), (*CannonLocation_EthV2BeaconBlockSyncAggregate)(nil), + (*CannonLocation_ExecutionCanonicalBlock)(nil), + (*CannonLocation_ExecutionCanonicalTransaction)(nil), + (*CannonLocation_ExecutionCanonicalLogs)(nil), + (*CannonLocation_ExecutionCanonicalTraces)(nil), + (*CannonLocation_ExecutionCanonicalNativeTransfers)(nil), + (*CannonLocation_ExecutionCanonicalErc20Transfers)(nil), + (*CannonLocation_ExecutionCanonicalErc721Transfers)(nil), + (*CannonLocation_ExecutionCanonicalContracts)(nil), + (*CannonLocation_ExecutionCanonicalBalanceDiffs)(nil), + (*CannonLocation_ExecutionCanonicalStorageDiffs)(nil), + (*CannonLocation_ExecutionCanonicalNonceDiffs)(nil), + (*CannonLocation_ExecutionCanonicalBalanceReads)(nil), + (*CannonLocation_ExecutionCanonicalStorageReads)(nil), + (*CannonLocation_ExecutionCanonicalNonceReads)(nil), + (*CannonLocation_ExecutionCanonicalFourByteCounts)(nil), + (*CannonLocation_ExecutionCanonicalAddressAppearances)(nil), + (*CannonLocation_EthV2BeaconBlockExecutionRequestDeposit)(nil), + (*CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal)(nil), + (*CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation)(nil), + (*CannonLocation_EthV1BeaconBlockReward)(nil), + (*CannonLocation_EthV1BeaconAttestationReward)(nil), + (*CannonLocation_EthV1BeaconSyncCommitteeReward)(nil), + (*CannonLocation_EthV1BeaconStateRandao)(nil), + (*CannonLocation_EthV1BeaconStateFinalityCheckpoint)(nil), + (*CannonLocation_EthV1BeaconStatePendingDeposit)(nil), + (*CannonLocation_EthV1BeaconStatePendingPartialWithdrawal)(nil), + (*CannonLocation_EthV1BeaconStatePendingConsolidation)(nil), (*CannonLocation_EthV2BeaconBlockAccessList)(nil), (*CannonLocation_EthV2BeaconBlockPayloadAttestation)(nil), (*CannonLocation_EthV2BeaconBlockExecutionPayloadBid)(nil), } - file_pkg_proto_xatu_coordinator_proto_msgTypes[52].OneofWrappers = []any{ + file_pkg_proto_xatu_coordinator_proto_msgTypes[80].OneofWrappers = []any{ (*RelayMonitorLocation_BidTrace)(nil), (*RelayMonitorLocation_PayloadDelivered)(nil), } @@ -5334,7 +8130,7 @@ func file_pkg_proto_xatu_coordinator_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pkg_proto_xatu_coordinator_proto_rawDesc, NumEnums: 2, - NumMessages: 59, + NumMessages: 87, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/coordinator.proto b/pkg/proto/xatu/coordinator.proto index 3e7380ee9..10368fd29 100644 --- a/pkg/proto/xatu/coordinator.proto +++ b/pkg/proto/xatu/coordinator.proto @@ -197,11 +197,38 @@ enum CannonType { BEACON_API_ETH_V1_BEACON_COMMITTEE = 13; BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE = 14; BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE = 15; - BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST = 16; + EXECUTION_CANONICAL_BLOCK = 16; + EXECUTION_CANONICAL_TRANSACTION = 17; + EXECUTION_CANONICAL_LOGS = 18; + EXECUTION_CANONICAL_TRACES = 19; + EXECUTION_CANONICAL_NATIVE_TRANSFERS = 20; + EXECUTION_CANONICAL_ERC20_TRANSFERS = 21; + EXECUTION_CANONICAL_ERC721_TRANSFERS = 22; + EXECUTION_CANONICAL_CONTRACTS = 23; + EXECUTION_CANONICAL_BALANCE_DIFFS = 24; + EXECUTION_CANONICAL_STORAGE_DIFFS = 25; + EXECUTION_CANONICAL_NONCE_DIFFS = 26; + EXECUTION_CANONICAL_BALANCE_READS = 27; + EXECUTION_CANONICAL_STORAGE_READS = 28; + EXECUTION_CANONICAL_NONCE_READS = 29; + EXECUTION_CANONICAL_FOUR_BYTE_COUNTS = 30; + EXECUTION_CANONICAL_ADDRESS_APPEARANCES = 31; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT = 32; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL = 33; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION = 34; + BEACON_API_ETH_V1_BEACON_BLOCK_REWARD = 35; + BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD = 36; + BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD = 37; + BEACON_API_ETH_V1_BEACON_STATE_RANDAO = 38; + BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT = 39; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT = 40; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL = 41; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION = 42; + BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST = 43; // EIP-7732 ePBS cannon types - BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION = 17; - BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID = 18; + BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION = 44; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID = 45; } message BackfillingCheckpointMarker { @@ -209,6 +236,15 @@ message BackfillingCheckpointMarker { int64 backfill_epoch = 2; } +// BackfillingBlockMarker tracks EL cannon progress in execution-block-number +// space. finalized_block is forward (head) progress, bounded by the +// CL-finalized execution block; backfill_block is backward progress toward the +// floor (genesis / configured toBlock). backfill_block is -1 until started. +message BackfillingBlockMarker { + uint64 finalized_block = 1; + int64 backfill_block = 2; +} + message CannonLocationEthV2BeaconBlockVoluntaryExit { reserved 1; BackfillingCheckpointMarker backfilling_checkpoint_marker = 2; @@ -293,6 +329,73 @@ message CannonLocationEthV2BeaconBlockExecutionPayloadBid { BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; } +message CannonLocationExecutionCanonicalBlock { + BackfillingBlockMarker backfilling_block_marker = 1; +} + +message CannonLocationExecutionCanonicalTransaction { + BackfillingBlockMarker backfilling_block_marker = 1; +} + +message CannonLocationExecutionCanonicalLogs { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalTraces { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalNativeTransfers { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalErc20Transfers { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalErc721Transfers { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalContracts { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalBalanceDiffs { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalStorageDiffs { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalNonceDiffs { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalBalanceReads { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalStorageReads { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalNonceReads { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalFourByteCounts { BackfillingBlockMarker backfilling_block_marker = 1; } +message CannonLocationExecutionCanonicalAddressAppearances { BackfillingBlockMarker backfilling_block_marker = 1; } + +message CannonLocationEthV2BeaconBlockExecutionRequestDeposit { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV2BeaconBlockExecutionRequestConsolidation { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconBlockReward { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconAttestationReward { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconSyncCommitteeReward { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconStateRandao { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconStateFinalityCheckpoint { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconStatePendingDeposit { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconStatePendingPartialWithdrawal { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + +message CannonLocationEthV1BeaconStatePendingConsolidation { + BackfillingCheckpointMarker backfilling_checkpoint_marker = 1; +} + message CannonLocation { string network_id = 1; CannonType type = 2; @@ -336,13 +439,67 @@ message CannonLocation { [ json_name = "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE" ]; CannonLocationEthV2BeaconBlockSyncAggregate eth_v2_beacon_block_sync_aggregate = 18 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE" ]; - CannonLocationEthV2BeaconBlockAccessList eth_v2_beacon_block_access_list = 19 + CannonLocationExecutionCanonicalBlock execution_canonical_block = 19 + [ json_name = "EXECUTION_CANONICAL_BLOCK" ]; + CannonLocationExecutionCanonicalTransaction execution_canonical_transaction = 20 + [ json_name = "EXECUTION_CANONICAL_TRANSACTION" ]; + CannonLocationExecutionCanonicalLogs execution_canonical_logs = 21 + [ json_name = "EXECUTION_CANONICAL_LOGS" ]; + CannonLocationExecutionCanonicalTraces execution_canonical_traces = 22 + [ json_name = "EXECUTION_CANONICAL_TRACES" ]; + CannonLocationExecutionCanonicalNativeTransfers execution_canonical_native_transfers = 23 + [ json_name = "EXECUTION_CANONICAL_NATIVE_TRANSFERS" ]; + CannonLocationExecutionCanonicalErc20Transfers execution_canonical_erc20_transfers = 24 + [ json_name = "EXECUTION_CANONICAL_ERC20_TRANSFERS" ]; + CannonLocationExecutionCanonicalErc721Transfers execution_canonical_erc721_transfers = 25 + [ json_name = "EXECUTION_CANONICAL_ERC721_TRANSFERS" ]; + CannonLocationExecutionCanonicalContracts execution_canonical_contracts = 26 + [ json_name = "EXECUTION_CANONICAL_CONTRACTS" ]; + CannonLocationExecutionCanonicalBalanceDiffs execution_canonical_balance_diffs = 27 + [ json_name = "EXECUTION_CANONICAL_BALANCE_DIFFS" ]; + CannonLocationExecutionCanonicalStorageDiffs execution_canonical_storage_diffs = 28 + [ json_name = "EXECUTION_CANONICAL_STORAGE_DIFFS" ]; + CannonLocationExecutionCanonicalNonceDiffs execution_canonical_nonce_diffs = 29 + [ json_name = "EXECUTION_CANONICAL_NONCE_DIFFS" ]; + CannonLocationExecutionCanonicalBalanceReads execution_canonical_balance_reads = 30 + [ json_name = "EXECUTION_CANONICAL_BALANCE_READS" ]; + CannonLocationExecutionCanonicalStorageReads execution_canonical_storage_reads = 31 + [ json_name = "EXECUTION_CANONICAL_STORAGE_READS" ]; + CannonLocationExecutionCanonicalNonceReads execution_canonical_nonce_reads = 32 + [ json_name = "EXECUTION_CANONICAL_NONCE_READS" ]; + CannonLocationExecutionCanonicalFourByteCounts execution_canonical_four_byte_counts = 33 + [ json_name = "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS" ]; + CannonLocationExecutionCanonicalAddressAppearances execution_canonical_address_appearances = 34 + [ json_name = "EXECUTION_CANONICAL_ADDRESS_APPEARANCES" ]; + CannonLocationEthV2BeaconBlockExecutionRequestDeposit eth_v2_beacon_block_execution_request_deposit = 35 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT" ]; + CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal eth_v2_beacon_block_execution_request_withdrawal = 36 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL" ]; + CannonLocationEthV2BeaconBlockExecutionRequestConsolidation eth_v2_beacon_block_execution_request_consolidation = 37 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION" ]; + CannonLocationEthV1BeaconBlockReward eth_v1_beacon_block_reward = 38 + [ json_name = "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD" ]; + CannonLocationEthV1BeaconAttestationReward eth_v1_beacon_attestation_reward = 39 + [ json_name = "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD" ]; + CannonLocationEthV1BeaconSyncCommitteeReward eth_v1_beacon_sync_committee_reward = 40 + [ json_name = "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD" ]; + CannonLocationEthV1BeaconStateRandao eth_v1_beacon_state_randao = 41 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_RANDAO" ]; + CannonLocationEthV1BeaconStateFinalityCheckpoint eth_v1_beacon_state_finality_checkpoint = 42 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT" ]; + CannonLocationEthV1BeaconStatePendingDeposit eth_v1_beacon_state_pending_deposit = 43 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT" ]; + CannonLocationEthV1BeaconStatePendingPartialWithdrawal eth_v1_beacon_state_pending_partial_withdrawal = 44 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL" ]; + CannonLocationEthV1BeaconStatePendingConsolidation eth_v1_beacon_state_pending_consolidation = 45 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION" ]; + CannonLocationEthV2BeaconBlockAccessList eth_v2_beacon_block_access_list = 46 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST" ]; // EIP-7732 ePBS - CannonLocationEthV2BeaconBlockPayloadAttestation eth_v2_beacon_block_payload_attestation = 20 + CannonLocationEthV2BeaconBlockPayloadAttestation eth_v2_beacon_block_payload_attestation = 47 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION" ]; - CannonLocationEthV2BeaconBlockExecutionPayloadBid eth_v2_beacon_block_execution_payload_bid = 21 + CannonLocationEthV2BeaconBlockExecutionPayloadBid eth_v2_beacon_block_execution_payload_bid = 48 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID" ]; } } diff --git a/pkg/proto/xatu/coordinator_vtproto.pb.go b/pkg/proto/xatu/coordinator_vtproto.pb.go index f7d742368..919a96f5c 100644 --- a/pkg/proto/xatu/coordinator_vtproto.pb.go +++ b/pkg/proto/xatu/coordinator_vtproto.pb.go @@ -1499,6 +1499,49 @@ func (m *BackfillingCheckpointMarker) MarshalToSizedBufferVT(dAtA []byte) (int, return len(dAtA) - i, nil } +func (m *BackfillingBlockMarker) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BackfillingBlockMarker) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *BackfillingBlockMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillBlock != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BackfillBlock)) + i-- + dAtA[i] = 0x10 + } + if m.FinalizedBlock != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.FinalizedBlock)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -2273,7 +2316,7 @@ func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBuffer return len(dAtA) - i, nil } -func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalBlock) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2286,12 +2329,12 @@ func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CannonLocation) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2303,385 +2346,493 @@ func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if vtmsg, ok := m.Data.(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size - } - if m.Type != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x10 - } - if len(m.NetworkId) > 0 { - i -= len(m.NetworkId) - copy(dAtA[i:], m.NetworkId) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.NetworkId))) + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalTransaction) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockVoluntaryExit != nil { - size, err := m.EthV2BeaconBlockVoluntaryExit.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalLogs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockProposerSlashing != nil { - size, err := m.EthV2BeaconBlockProposerSlashing.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalTraces) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalTraces) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockDeposit != nil { - size, err := m.EthV2BeaconBlockDeposit.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalNativeTransfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockAttesterSlashing != nil { - size, err := m.EthV2BeaconBlockAttesterSlashing.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x32 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalErc20Transfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - size, err := m.EthV2BeaconBlockBlsToExecutionChange.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalErc721Transfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockExecutionTransaction != nil { - size, err := m.EthV2BeaconBlockExecutionTransaction.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x42 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalContracts) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalContracts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockWithdrawal != nil { - size, err := m.EthV2BeaconBlockWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *CannonLocation_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV2BeaconBlock != nil { - size, err := m.EthV2BeaconBlock.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x52 +func (m *CannonLocationExecutionCanonicalBalanceDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil -} -func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1BeaconBlobSidecar != nil { - size, err := m.EthV1BeaconBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x62 + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return dAtA[:n], nil } -func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalBalanceDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBalanceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1BeaconProposerDuty != nil { - size, err := m.EthV1BeaconProposerDuty.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV2BeaconBlockElaboratedAttestation != nil { - size, err := m.EthV2BeaconBlockElaboratedAttestation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x72 +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil -} -func (m *CannonLocation_EthV1BeaconValidators) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *CannonLocation_EthV1BeaconValidators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1BeaconValidators != nil { - size, err := m.EthV1BeaconValidators.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x7a + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return dAtA[:n], nil } -func (m *CannonLocation_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1BeaconCommittee != nil { - size, err := m.EthV1BeaconCommittee.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x82 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1BeaconSyncCommittee != nil { - size, err := m.EthV1BeaconSyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x8a +func (m *CannonLocationExecutionCanonicalNonceDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil -} -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV2BeaconBlockSyncAggregate != nil { - size, err := m.EthV2BeaconBlockSyncAggregate.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x92 + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return dAtA[:n], nil } -func (m *CannonLocation_EthV2BeaconBlockAccessList) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockAccessList != nil { - size, err := m.EthV2BeaconBlockAccessList.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x9a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV2BeaconBlockPayloadAttestation != nil { - size, err := m.EthV2BeaconBlockPayloadAttestation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xa2 +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalBalanceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockExecutionPayloadBid != nil { - size, err := m.EthV2BeaconBlockExecutionPayloadBid.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xaa + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { + +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2694,12 +2845,12 @@ func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalStorageReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2711,22 +2862,20 @@ func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, err i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Type != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x10 - } - if len(m.NetworkId) > 0 { - i -= len(m.NetworkId) - copy(dAtA[i:], m.NetworkId) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.NetworkId))) + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalNonceReads) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2739,12 +2888,12 @@ func (m *GetCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalNonceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2756,8 +2905,8 @@ func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, er i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Location != nil { - size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2769,7 +2918,7 @@ func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, er return len(dAtA) - i, nil } -func (m *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2782,12 +2931,12 @@ func (m *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *UpsertCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalFourByteCounts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2799,8 +2948,8 @@ func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Location != nil { - size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2812,7 +2961,7 @@ func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2825,12 +2974,12 @@ func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *UpsertCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationExecutionCanonicalAddressAppearances) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2842,10 +2991,20 @@ func (m *UpsertCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.BackfillingBlockMarker != nil { + size, err := m.BackfillingBlockMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *RelayMonitorSlotMarker) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2858,12 +3017,12 @@ func (m *RelayMonitorSlotMarker) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorSlotMarker) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorSlotMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2875,15 +3034,20 @@ func (m *RelayMonitorSlotMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.CurrentSlot != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentSlot)) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2896,12 +3060,12 @@ func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorLocationBidTrace) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2913,8 +3077,8 @@ func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.SlotMarker != nil { - size, err := m.SlotMarker.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2926,7 +3090,7 @@ func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, return len(dAtA) - i, nil } -func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2939,12 +3103,12 @@ func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err err return dAtA[:n], nil } -func (m *RelayMonitorLocationPayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2956,8 +3120,8 @@ func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.SlotMarker != nil { - size, err := m.SlotMarker.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -2969,7 +3133,7 @@ func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byt return len(dAtA) - i, nil } -func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV1BeaconBlockReward) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -2982,12 +3146,12 @@ func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *RelayMonitorLocation) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconBlockReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -2999,83 +3163,106 @@ func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if vtmsg, ok := m.Data.(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size - } - if m.Type != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x20 - } - if len(m.RelayName) > 0 { - i -= len(m.RelayName) - copy(dAtA[i:], m.RelayName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.RelayName))) - i-- - dAtA[i] = 0x1a - } - if len(m.MetaClientName) > 0 { - i -= len(m.MetaClientName) - copy(dAtA[i:], m.MetaClientName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaClientName))) - i-- - dAtA[i] = 0x12 - } - if len(m.MetaNetworkName) > 0 { - i -= len(m.MetaNetworkName) - copy(dAtA[i:], m.MetaNetworkName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaNetworkName))) + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RelayMonitorLocation_BidTrace) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconAttestationReward) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationEthV1BeaconAttestationReward) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation_BidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconAttestationReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.BidTrace != nil { - size, err := m.BidTrace.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *RelayMonitorLocation_PayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { + +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *RelayMonitorLocation_PayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.PayloadDelivered != nil { - size, err := m.PayloadDelivered.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x32 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { + +func (m *CannonLocationEthV1BeaconStateRandao) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -3088,12 +3275,12 @@ func (m *GetRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateRandao) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -3105,36 +3292,20 @@ func (m *GetRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (in i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Type != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) - i-- - dAtA[i] = 0x20 - } - if len(m.RelayName) > 0 { - i -= len(m.RelayName) - copy(dAtA[i:], m.RelayName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.RelayName))) - i-- - dAtA[i] = 0x1a - } - if len(m.MetaClientName) > 0 { - i -= len(m.MetaClientName) - copy(dAtA[i:], m.MetaClientName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaClientName))) - i-- - dAtA[i] = 0x12 - } - if len(m.MetaNetworkName) > 0 { - i -= len(m.MetaNetworkName) - copy(dAtA[i:], m.MetaNetworkName) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaNetworkName))) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *GetRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -3147,12 +3318,12 @@ func (m *GetRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *GetRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -3164,8 +3335,8 @@ func (m *GetRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (i i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Location != nil { - size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -3177,7 +3348,7 @@ func (m *GetRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (i return len(dAtA) - i, nil } -func (m *UpsertRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV1BeaconStatePendingDeposit) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -3190,12 +3361,12 @@ func (m *UpsertRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) return dAtA[:n], nil } -func (m *UpsertRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -3207,8 +3378,8 @@ func (m *UpsertRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Location != nil { - size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -3220,7 +3391,7 @@ func (m *UpsertRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) return len(dAtA) - i, nil } -func (m *UpsertRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -3233,12 +3404,12 @@ func (m *UpsertRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error return dAtA[:n], nil } -func (m *UpsertRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *UpsertRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -3250,2680 +3421,9132 @@ func (m *UpsertRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -var vtprotoPool_CreateNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &CreateNodeRecordsRequest{} - }, -} - -func (m *CreateNodeRecordsRequest) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CreateNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateNodeRecordsRequest.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CreateNodeRecordsRequestFromVTPool() *CreateNodeRecordsRequest { - return vtprotoPool_CreateNodeRecordsRequest.Get().(*CreateNodeRecordsRequest) + return dAtA[:n], nil } -var vtprotoPool_CreateNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CreateNodeRecordsResponse{} - }, +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateNodeRecordsResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CreateNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateNodeRecordsResponse.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CreateNodeRecordsResponseFromVTPool() *CreateNodeRecordsResponse { - return vtprotoPool_CreateNodeRecordsResponse.Get().(*CreateNodeRecordsResponse) + if m.BackfillingCheckpointMarker != nil { + size, err := m.BackfillingCheckpointMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -var vtprotoPool_ListStalledExecutionNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &ListStalledExecutionNodeRecordsRequest{} - }, -} - -func (m *ListStalledExecutionNodeRecordsRequest) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *ListStalledExecutionNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledExecutionNodeRecordsRequest.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func ListStalledExecutionNodeRecordsRequestFromVTPool() *ListStalledExecutionNodeRecordsRequest { - return vtprotoPool_ListStalledExecutionNodeRecordsRequest.Get().(*ListStalledExecutionNodeRecordsRequest) + return dAtA[:n], nil } -var vtprotoPool_ListStalledExecutionNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &ListStalledExecutionNodeRecordsResponse{} - }, +func (m *CannonLocation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ListStalledExecutionNodeRecordsResponse) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 +func (m *CannonLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *ListStalledExecutionNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledExecutionNodeRecordsResponse.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func ListStalledExecutionNodeRecordsResponseFromVTPool() *ListStalledExecutionNodeRecordsResponse { - return vtprotoPool_ListStalledExecutionNodeRecordsResponse.Get().(*ListStalledExecutionNodeRecordsResponse) -} - -var vtprotoPool_ExecutionNodeStatus_Capability = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus_Capability{} - }, -} - -func (m *ExecutionNodeStatus_Capability) ResetVT() { - if m != nil { - m.Reset() + if vtmsg, ok := m.Data.(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size } -} -func (m *ExecutionNodeStatus_Capability) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus_Capability.Put(m) + if m.Type != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x10 } -} -func ExecutionNodeStatus_CapabilityFromVTPool() *ExecutionNodeStatus_Capability { - return vtprotoPool_ExecutionNodeStatus_Capability.Get().(*ExecutionNodeStatus_Capability) + if len(m.NetworkId) > 0 { + i -= len(m.NetworkId) + copy(dAtA[i:], m.NetworkId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.NetworkId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -var vtprotoPool_ExecutionNodeStatus_ForkID = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus_ForkID{} - }, +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionNodeStatus_ForkID) ResetVT() { - if m != nil { - f0 := m.Hash[:0] - m.Reset() - m.Hash = f0 - } -} -func (m *ExecutionNodeStatus_ForkID) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus_ForkID.Put(m) +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockVoluntaryExit != nil { + size, err := m.EthV2BeaconBlockVoluntaryExit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a } + return len(dAtA) - i, nil } -func ExecutionNodeStatus_ForkIDFromVTPool() *ExecutionNodeStatus_ForkID { - return vtprotoPool_ExecutionNodeStatus_ForkID.Get().(*ExecutionNodeStatus_ForkID) -} - -var vtprotoPool_ExecutionNodeStatus = sync.Pool{ - New: func() interface{} { - return &ExecutionNodeStatus{} - }, +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionNodeStatus) ResetVT() { - if m != nil { - for _, mm := range m.Capabilities { - mm.ResetVT() +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockProposerSlashing != nil { + size, err := m.EthV2BeaconBlockProposerSlashing.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.Capabilities[:0] - f1 := m.Head[:0] - f2 := m.Genesis[:0] - m.ForkId.ReturnToVTPool() - m.Reset() - m.Capabilities = f0 - m.Head = f1 - m.Genesis = f2 - } -} -func (m *ExecutionNodeStatus) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionNodeStatus.Put(m) + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 } + return len(dAtA) - i, nil } -func ExecutionNodeStatusFromVTPool() *ExecutionNodeStatus { - return vtprotoPool_ExecutionNodeStatus.Get().(*ExecutionNodeStatus) -} - -var vtprotoPool_CreateExecutionNodeRecordStatusRequest = sync.Pool{ - New: func() interface{} { - return &CreateExecutionNodeRecordStatusRequest{} - }, +func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateExecutionNodeRecordStatusRequest) ResetVT() { - if m != nil { - m.Status.ReturnToVTPool() - m.Reset() - } -} -func (m *CreateExecutionNodeRecordStatusRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateExecutionNodeRecordStatusRequest.Put(m) +func (m *CannonLocation_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockDeposit != nil { + size, err := m.EthV2BeaconBlockDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a } + return len(dAtA) - i, nil } -func CreateExecutionNodeRecordStatusRequestFromVTPool() *CreateExecutionNodeRecordStatusRequest { - return vtprotoPool_CreateExecutionNodeRecordStatusRequest.Get().(*CreateExecutionNodeRecordStatusRequest) -} - -var vtprotoPool_CreateExecutionNodeRecordStatusResponse = sync.Pool{ - New: func() interface{} { - return &CreateExecutionNodeRecordStatusResponse{} - }, +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateExecutionNodeRecordStatusResponse) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *CreateExecutionNodeRecordStatusResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateExecutionNodeRecordStatusResponse.Put(m) +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockAttesterSlashing != nil { + size, err := m.EthV2BeaconBlockAttesterSlashing.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 } + return len(dAtA) - i, nil } -func CreateExecutionNodeRecordStatusResponseFromVTPool() *CreateExecutionNodeRecordStatusResponse { - return vtprotoPool_CreateExecutionNodeRecordStatusResponse.Get().(*CreateExecutionNodeRecordStatusResponse) -} - -var vtprotoPool_CoordinatedNodeRecord = sync.Pool{ - New: func() interface{} { - return &CoordinatedNodeRecord{} - }, +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CoordinatedNodeRecord) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + size, err := m.EthV2BeaconBlockBlsToExecutionChange.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a } + return len(dAtA) - i, nil } -func (m *CoordinatedNodeRecord) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinatedNodeRecord.Put(m) - } -} -func CoordinatedNodeRecordFromVTPool() *CoordinatedNodeRecord { - return vtprotoPool_CoordinatedNodeRecord.Get().(*CoordinatedNodeRecord) -} - -var vtprotoPool_CoordinateExecutionNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &CoordinateExecutionNodeRecordsRequest{} - }, +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CoordinateExecutionNodeRecordsRequest) ResetVT() { - if m != nil { - for _, mm := range m.NodeRecords { - mm.ResetVT() +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionTransaction != nil { + size, err := m.EthV2BeaconBlockExecutionTransaction.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.NodeRecords[:0] - f1 := m.NetworkIds[:0] - f2 := m.ForkIdHashes[:0] - f3 := m.Capabilities[:0] - m.Reset() - m.NodeRecords = f0 - m.NetworkIds = f1 - m.ForkIdHashes = f2 - m.Capabilities = f3 + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 } + return len(dAtA) - i, nil } -func (m *CoordinateExecutionNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateExecutionNodeRecordsRequest.Put(m) +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockWithdrawal != nil { + size, err := m.EthV2BeaconBlockWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a } + return len(dAtA) - i, nil } -func CoordinateExecutionNodeRecordsRequestFromVTPool() *CoordinateExecutionNodeRecordsRequest { - return vtprotoPool_CoordinateExecutionNodeRecordsRequest.Get().(*CoordinateExecutionNodeRecordsRequest) +func (m *CannonLocation_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CoordinateExecutionNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CoordinateExecutionNodeRecordsResponse{} - }, +func (m *CannonLocation_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlock != nil { + size, err := m.EthV2BeaconBlock.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x52 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CoordinateExecutionNodeRecordsResponse) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 +func (m *CannonLocation_EthV1BeaconBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlobSidecar != nil { + size, err := m.EthV1BeaconBlobSidecar.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x62 } + return len(dAtA) - i, nil } -func (m *CoordinateExecutionNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateExecutionNodeRecordsResponse.Put(m) +func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV1BeaconProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconProposerDuty != nil { + size, err := m.EthV1BeaconProposerDuty.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6a } + return len(dAtA) - i, nil } -func CoordinateExecutionNodeRecordsResponseFromVTPool() *CoordinateExecutionNodeRecordsResponse { - return vtprotoPool_CoordinateExecutionNodeRecordsResponse.Get().(*CoordinateExecutionNodeRecordsResponse) +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ConsensusNodeStatus = sync.Pool{ - New: func() interface{} { - return &ConsensusNodeStatus{} - }, +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockElaboratedAttestation != nil { + size, err := m.EthV2BeaconBlockElaboratedAttestation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x72 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV1BeaconValidators) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ConsensusNodeStatus) ResetVT() { - if m != nil { - f0 := m.ForkDigest[:0] - f1 := m.NextForkDigest[:0] - f2 := m.FinalizedRoot[:0] - f3 := m.FinalizedEpoch[:0] - f4 := m.HeadRoot[:0] - f5 := m.HeadSlot[:0] - f6 := m.Cgc[:0] - m.Reset() - m.ForkDigest = f0 - m.NextForkDigest = f1 - m.FinalizedRoot = f2 - m.FinalizedEpoch = f3 - m.HeadRoot = f4 - m.HeadSlot = f5 - m.Cgc = f6 +func (m *CannonLocation_EthV1BeaconValidators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconValidators != nil { + size, err := m.EthV1BeaconValidators.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x7a } + return len(dAtA) - i, nil } -func (m *ConsensusNodeStatus) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusNodeStatus.Put(m) +func (m *CannonLocation_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconCommittee != nil { + size, err := m.EthV1BeaconCommittee.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func ConsensusNodeStatusFromVTPool() *ConsensusNodeStatus { - return vtprotoPool_ConsensusNodeStatus.Get().(*ConsensusNodeStatus) +func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ListStalledConsensusNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &ListStalledConsensusNodeRecordsRequest{} - }, +func (m *CannonLocation_EthV1BeaconSyncCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconSyncCommittee != nil { + size, err := m.EthV1BeaconSyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8a + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ListStalledConsensusNodeRecordsRequest) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockSyncAggregate != nil { + size, err := m.EthV2BeaconBlockSyncAggregate.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x92 } + return len(dAtA) - i, nil } -func (m *ListStalledConsensusNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledConsensusNodeRecordsRequest.Put(m) - } -} -func ListStalledConsensusNodeRecordsRequestFromVTPool() *ListStalledConsensusNodeRecordsRequest { - return vtprotoPool_ListStalledConsensusNodeRecordsRequest.Get().(*ListStalledConsensusNodeRecordsRequest) -} - -var vtprotoPool_ListStalledConsensusNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &ListStalledConsensusNodeRecordsResponse{} - }, +func (m *CannonLocation_ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ListStalledConsensusNodeRecordsResponse) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 - } -} -func (m *ListStalledConsensusNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ListStalledConsensusNodeRecordsResponse.Put(m) +func (m *CannonLocation_ExecutionCanonicalBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBlock != nil { + size, err := m.ExecutionCanonicalBlock.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x9a } + return len(dAtA) - i, nil } -func ListStalledConsensusNodeRecordsResponseFromVTPool() *ListStalledConsensusNodeRecordsResponse { - return vtprotoPool_ListStalledConsensusNodeRecordsResponse.Get().(*ListStalledConsensusNodeRecordsResponse) +func (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateConsensusNodeRecordStatusRequest = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusRequest{} - }, +func (m *CannonLocation_ExecutionCanonicalTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalTransaction != nil { + size, err := m.ExecutionCanonicalTransaction.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xa2 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateConsensusNodeRecordStatusRequest) ResetVT() { - if m != nil { - m.Status.ReturnToVTPool() - m.Reset() +func (m *CannonLocation_ExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalLogs != nil { + size, err := m.ExecutionCanonicalLogs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusRequest.Put(m) +func (m *CannonLocation_ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_ExecutionCanonicalTraces) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalTraces != nil { + size, err := m.ExecutionCanonicalTraces.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func CreateConsensusNodeRecordStatusRequestFromVTPool() *CreateConsensusNodeRecordStatusRequest { - return vtprotoPool_CreateConsensusNodeRecordStatusRequest.Get().(*CreateConsensusNodeRecordStatusRequest) +func (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateConsensusNodeRecordStatusResponse = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusResponse{} - }, +func (m *CannonLocation_ExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNativeTransfers != nil { + size, err := m.ExecutionCanonicalNativeTransfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xba + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateConsensusNodeRecordStatusResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_ExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalErc20Transfers != nil { + size, err := m.ExecutionCanonicalErc20Transfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusResponse.Put(m) +func (m *CannonLocation_ExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_ExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalErc721Transfers != nil { + size, err := m.ExecutionCanonicalErc721Transfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func CreateConsensusNodeRecordStatusResponseFromVTPool() *CreateConsensusNodeRecordStatusResponse { - return vtprotoPool_CreateConsensusNodeRecordStatusResponse.Get().(*CreateConsensusNodeRecordStatusResponse) +func (m *CannonLocation_ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateConsensusNodeRecordStatusesRequest = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusesRequest{} - }, +func (m *CannonLocation_ExecutionCanonicalContracts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalContracts != nil { + size, err := m.ExecutionCanonicalContracts.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xd2 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalBalanceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateConsensusNodeRecordStatusesRequest) ResetVT() { - if m != nil { - for _, mm := range m.Statuses { - mm.ResetVT() +func (m *CannonLocation_ExecutionCanonicalBalanceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBalanceDiffs != nil { + size, err := m.ExecutionCanonicalBalanceDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.Statuses[:0] - m.Reset() - m.Statuses = f0 + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xda } + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusesRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Put(m) +func (m *CannonLocation_ExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_ExecutionCanonicalStorageDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalStorageDiffs != nil { + size, err := m.ExecutionCanonicalStorageDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func CreateConsensusNodeRecordStatusesRequestFromVTPool() *CreateConsensusNodeRecordStatusesRequest { - return vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Get().(*CreateConsensusNodeRecordStatusesRequest) +func (m *CannonLocation_ExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CreateConsensusNodeRecordStatusesResponse = sync.Pool{ - New: func() interface{} { - return &CreateConsensusNodeRecordStatusesResponse{} - }, +func (m *CannonLocation_ExecutionCanonicalNonceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNonceDiffs != nil { + size, err := m.ExecutionCanonicalNonceDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xea + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_ExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateConsensusNodeRecordStatusesResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_ExecutionCanonicalBalanceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBalanceReads != nil { + size, err := m.ExecutionCanonicalBalanceReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xf2 } + return len(dAtA) - i, nil } -func (m *CreateConsensusNodeRecordStatusesResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Put(m) +func (m *CannonLocation_ExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_ExecutionCanonicalStorageReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalStorageReads != nil { + size, err := m.ExecutionCanonicalStorageReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xfa } + return len(dAtA) - i, nil } -func CreateConsensusNodeRecordStatusesResponseFromVTPool() *CreateConsensusNodeRecordStatusesResponse { - return vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Get().(*CreateConsensusNodeRecordStatusesResponse) +func (m *CannonLocation_ExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_CoordinateConsensusNodeRecordsRequest = sync.Pool{ - New: func() interface{} { - return &CoordinateConsensusNodeRecordsRequest{} - }, -} - -func (m *CoordinateConsensusNodeRecordsRequest) ResetVT() { - if m != nil { - for _, mm := range m.NodeRecords { - mm.ResetVT() +func (m *CannonLocation_ExecutionCanonicalNonceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNonceReads != nil { + size, err := m.ExecutionCanonicalNonceReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.NodeRecords[:0] - f1 := m.NetworkIds[:0] - f2 := m.ForkIdHashes[:0] - f3 := m.Capabilities[:0] - m.Reset() - m.NodeRecords = f0 - m.NetworkIds = f1 - m.ForkIdHashes = f2 - m.Capabilities = f3 - } -} -func (m *CoordinateConsensusNodeRecordsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateConsensusNodeRecordsRequest.Put(m) + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func CoordinateConsensusNodeRecordsRequestFromVTPool() *CoordinateConsensusNodeRecordsRequest { - return vtprotoPool_CoordinateConsensusNodeRecordsRequest.Get().(*CoordinateConsensusNodeRecordsRequest) -} - -var vtprotoPool_CoordinateConsensusNodeRecordsResponse = sync.Pool{ - New: func() interface{} { - return &CoordinateConsensusNodeRecordsResponse{} - }, +func (m *CannonLocation_ExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CoordinateConsensusNodeRecordsResponse) ResetVT() { - if m != nil { - f0 := m.NodeRecords[:0] - m.Reset() - m.NodeRecords = f0 - } -} -func (m *CoordinateConsensusNodeRecordsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CoordinateConsensusNodeRecordsResponse.Put(m) +func (m *CannonLocation_ExecutionCanonicalFourByteCounts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalFourByteCounts != nil { + size, err := m.ExecutionCanonicalFourByteCounts.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x8a } + return len(dAtA) - i, nil } -func CoordinateConsensusNodeRecordsResponseFromVTPool() *CoordinateConsensusNodeRecordsResponse { - return vtprotoPool_CoordinateConsensusNodeRecordsResponse.Get().(*CoordinateConsensusNodeRecordsResponse) -} - -var vtprotoPool_GetDiscoveryNodeRecordRequest = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryNodeRecordRequest{} - }, +func (m *CannonLocation_ExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryNodeRecordRequest) ResetVT() { - if m != nil { - f0 := m.NetworkIds[:0] - f1 := m.ForkIdHashes[:0] - m.Reset() - m.NetworkIds = f0 - m.ForkIdHashes = f1 - } -} -func (m *GetDiscoveryNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryNodeRecordRequest.Put(m) +func (m *CannonLocation_ExecutionCanonicalAddressAppearances) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalAddressAppearances != nil { + size, err := m.ExecutionCanonicalAddressAppearances.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x92 } + return len(dAtA) - i, nil } -func GetDiscoveryNodeRecordRequestFromVTPool() *GetDiscoveryNodeRecordRequest { - return vtprotoPool_GetDiscoveryNodeRecordRequest.Get().(*GetDiscoveryNodeRecordRequest) +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetDiscoveryNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryNodeRecordResponse{} - }, +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + size, err := m.EthV2BeaconBlockExecutionRequestDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0x9a + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryNodeRecordResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + size, err := m.EthV2BeaconBlockExecutionRequestWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xa2 } + return len(dAtA) - i, nil } -func (m *GetDiscoveryNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryNodeRecordResponse.Put(m) +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + size, err := m.EthV2BeaconBlockExecutionRequestConsolidation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func GetDiscoveryNodeRecordResponseFromVTPool() *GetDiscoveryNodeRecordResponse { - return vtprotoPool_GetDiscoveryNodeRecordResponse.Get().(*GetDiscoveryNodeRecordResponse) +func (m *CannonLocation_EthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetDiscoveryExecutionNodeRecordRequest = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryExecutionNodeRecordRequest{} - }, +func (m *CannonLocation_EthV1BeaconBlockReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlockReward != nil { + size, err := m.EthV1BeaconBlockReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xb2 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV1BeaconAttestationReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryExecutionNodeRecordRequest) ResetVT() { - if m != nil { - f0 := m.NetworkIds[:0] - f1 := m.ForkIdHashes[:0] - m.Reset() - m.NetworkIds = f0 - m.ForkIdHashes = f1 +func (m *CannonLocation_EthV1BeaconAttestationReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconAttestationReward != nil { + size, err := m.EthV1BeaconAttestationReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func (m *GetDiscoveryExecutionNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Put(m) +func (m *CannonLocation_EthV1BeaconSyncCommitteeReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV1BeaconSyncCommitteeReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconSyncCommitteeReward != nil { + size, err := m.EthV1BeaconSyncCommitteeReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func GetDiscoveryExecutionNodeRecordRequestFromVTPool() *GetDiscoveryExecutionNodeRecordRequest { - return vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Get().(*GetDiscoveryExecutionNodeRecordRequest) +func (m *CannonLocation_EthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetDiscoveryExecutionNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryExecutionNodeRecordResponse{} - }, +func (m *CannonLocation_EthV1BeaconStateRandao) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateRandao != nil { + size, err := m.EthV1BeaconStateRandao.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xca + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV1BeaconStateFinalityCheckpoint) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryExecutionNodeRecordResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_EthV1BeaconStateFinalityCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateFinalityCheckpoint != nil { + size, err := m.EthV1BeaconStateFinalityCheckpoint.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func (m *GetDiscoveryExecutionNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Put(m) +func (m *CannonLocation_EthV1BeaconStatePendingDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV1BeaconStatePendingDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingDeposit != nil { + size, err := m.EthV1BeaconStatePendingDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xda } + return len(dAtA) - i, nil } -func GetDiscoveryExecutionNodeRecordResponseFromVTPool() *GetDiscoveryExecutionNodeRecordResponse { - return vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Get().(*GetDiscoveryExecutionNodeRecordResponse) +func (m *CannonLocation_EthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetDiscoveryConsensusNodeRecordRequest = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryConsensusNodeRecordRequest{} - }, +func (m *CannonLocation_EthV1BeaconStatePendingPartialWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + size, err := m.EthV1BeaconStatePendingPartialWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xe2 + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV1BeaconStatePendingConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryConsensusNodeRecordRequest) ResetVT() { - if m != nil { - f0 := m.NetworkIds[:0] - f1 := m.ForkDigests[:0] - m.Reset() - m.NetworkIds = f0 - m.ForkDigests = f1 +func (m *CannonLocation_EthV1BeaconStatePendingConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingConsolidation != nil { + size, err := m.EthV1BeaconStatePendingConsolidation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func (m *GetDiscoveryConsensusNodeRecordRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Put(m) +func (m *CannonLocation_EthV2BeaconBlockAccessList) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *CannonLocation_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockAccessList != nil { + size, err := m.EthV2BeaconBlockAccessList.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xf2 } + return len(dAtA) - i, nil } -func GetDiscoveryConsensusNodeRecordRequestFromVTPool() *GetDiscoveryConsensusNodeRecordRequest { - return vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Get().(*GetDiscoveryConsensusNodeRecordRequest) +func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetDiscoveryConsensusNodeRecordResponse = sync.Pool{ - New: func() interface{} { - return &GetDiscoveryConsensusNodeRecordResponse{} - }, +func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockPayloadAttestation != nil { + size, err := m.EthV2BeaconBlockPayloadAttestation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2 + i-- + dAtA[i] = 0xfa + } + return len(dAtA) - i, nil +} +func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *GetDiscoveryConsensusNodeRecordResponse) ResetVT() { - if m != nil { - m.Reset() +func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionPayloadBid != nil { + size, err := m.EthV2BeaconBlockExecutionPayloadBid.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3 + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func (m *GetDiscoveryConsensusNodeRecordResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Put(m) +func (m *GetCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func GetDiscoveryConsensusNodeRecordResponseFromVTPool() *GetDiscoveryConsensusNodeRecordResponse { - return vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Get().(*GetDiscoveryConsensusNodeRecordResponse) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -var vtprotoPool_BackfillingCheckpointMarker = sync.Pool{ - New: func() interface{} { - return &BackfillingCheckpointMarker{} - }, +func (m *GetCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *BackfillingCheckpointMarker) ResetVT() { - if m != nil { - m.Reset() +func (m *GetCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *BackfillingCheckpointMarker) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_BackfillingCheckpointMarker.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func BackfillingCheckpointMarkerFromVTPool() *BackfillingCheckpointMarker { - return vtprotoPool_BackfillingCheckpointMarker.Get().(*BackfillingCheckpointMarker) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockVoluntaryExit{} - }, + if m.Type != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x10 + } + if len(m.NetworkId) > 0 { + i -= len(m.NetworkId) + copy(dAtA[i:], m.NetworkId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.NetworkId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *GetCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() *CannonLocationEthV2BeaconBlockVoluntaryExit { - return vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Get().(*CannonLocationEthV2BeaconBlockVoluntaryExit) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockProposerSlashing{} - }, +func (m *GetCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *GetCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() *CannonLocationEthV2BeaconBlockProposerSlashing { - return vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Get().(*CannonLocationEthV2BeaconBlockProposerSlashing) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockDeposit = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockDeposit{} - }, + if m.Location != nil { + size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockDeposit) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *UpsertCannonLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV2BeaconBlockDeposit) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV2BeaconBlockDepositFromVTPool() *CannonLocationEthV2BeaconBlockDeposit { - return vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Get().(*CannonLocationEthV2BeaconBlockDeposit) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockAttesterSlashing{} - }, +func (m *UpsertCannonLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *UpsertCannonLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() *CannonLocationEthV2BeaconBlockAttesterSlashing { - return vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Get().(*CannonLocationEthV2BeaconBlockAttesterSlashing) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockBlsToExecutionChange{} - }, + if m.Location != nil { + size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *UpsertCannonLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() *CannonLocationEthV2BeaconBlockBlsToExecutionChange { - return vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Get().(*CannonLocationEthV2BeaconBlockBlsToExecutionChange) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockExecutionTransaction{} - }, +func (m *UpsertCannonLocationResponse) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *UpsertCannonLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() *CannonLocationEthV2BeaconBlockExecutionTransaction { - return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Get().(*CannonLocationEthV2BeaconBlockExecutionTransaction) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockWithdrawal{} - }, + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockWithdrawal) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorSlotMarker) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV2BeaconBlockWithdrawal) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() *CannonLocationEthV2BeaconBlockWithdrawal { - return vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Get().(*CannonLocationEthV2BeaconBlockWithdrawal) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV2BeaconBlock = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlock{} - }, +func (m *RelayMonitorSlotMarker) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlock) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorSlotMarker) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV2BeaconBlock) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlock.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV2BeaconBlockFromVTPool() *CannonLocationEthV2BeaconBlock { - return vtprotoPool_CannonLocationEthV2BeaconBlock.Get().(*CannonLocationEthV2BeaconBlock) -} - -var vtprotoPool_CannonLocationEthV1BeaconBlobSidecar = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV1BeaconBlobSidecar{} - }, + if m.CurrentSlot != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CurrentSlot)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV1BeaconBlobSidecar) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocationBidTrace) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV1BeaconBlobSidecar) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV1BeaconBlobSidecarFromVTPool() *CannonLocationEthV1BeaconBlobSidecar { - return vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Get().(*CannonLocationEthV1BeaconBlobSidecar) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV1BeaconProposerDuty = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV1BeaconProposerDuty{} - }, +func (m *RelayMonitorLocationBidTrace) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV1BeaconProposerDuty) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocationBidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV1BeaconProposerDuty) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV1BeaconProposerDutyFromVTPool() *CannonLocationEthV1BeaconProposerDuty { - return vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Get().(*CannonLocationEthV1BeaconProposerDuty) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockElaboratedAttestation{} - }, + if m.SlotMarker != nil { + size, err := m.SlotMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocationPayloadDelivered) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() *CannonLocationEthV2BeaconBlockElaboratedAttestation { - return vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Get().(*CannonLocationEthV2BeaconBlockElaboratedAttestation) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV1BeaconValidators = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV1BeaconValidators{} - }, +func (m *RelayMonitorLocationPayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV1BeaconValidators) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocationPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV1BeaconValidators) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconValidators.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV1BeaconValidatorsFromVTPool() *CannonLocationEthV1BeaconValidators { - return vtprotoPool_CannonLocationEthV1BeaconValidators.Get().(*CannonLocationEthV1BeaconValidators) -} - -var vtprotoPool_CannonLocationEthV1BeaconCommittee = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV1BeaconCommittee{} - }, + if m.SlotMarker != nil { + size, err := m.SlotMarker.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV1BeaconCommittee) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocation) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func (m *CannonLocationEthV1BeaconCommittee) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconCommittee.Put(m) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } -} -func CannonLocationEthV1BeaconCommitteeFromVTPool() *CannonLocationEthV1BeaconCommittee { - return vtprotoPool_CannonLocationEthV1BeaconCommittee.Get().(*CannonLocationEthV1BeaconCommittee) + return dAtA[:n], nil } -var vtprotoPool_CannonLocationEthV1BeaconSyncCommittee = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV1BeaconSyncCommittee{} - }, +func (m *RelayMonitorLocation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV1BeaconSyncCommittee) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } -} -func (m *CannonLocationEthV1BeaconSyncCommittee) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Put(m) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } -} -func CannonLocationEthV1BeaconSyncCommitteeFromVTPool() *CannonLocationEthV1BeaconSyncCommittee { - return vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Get().(*CannonLocationEthV1BeaconSyncCommittee) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockSyncAggregate{} - }, -} - -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() + if vtmsg, ok := m.Data.(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size } -} -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Put(m) + if m.Type != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x20 } -} -func CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() *CannonLocationEthV2BeaconBlockSyncAggregate { - return vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Get().(*CannonLocationEthV2BeaconBlockSyncAggregate) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockAccessList = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockAccessList{} - }, -} - -func (m *CannonLocationEthV2BeaconBlockAccessList) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() + if len(m.RelayName) > 0 { + i -= len(m.RelayName) + copy(dAtA[i:], m.RelayName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.RelayName))) + i-- + dAtA[i] = 0x1a } -} -func (m *CannonLocationEthV2BeaconBlockAccessList) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockAccessList.Put(m) + if len(m.MetaClientName) > 0 { + i -= len(m.MetaClientName) + copy(dAtA[i:], m.MetaClientName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaClientName))) + i-- + dAtA[i] = 0x12 } -} -func CannonLocationEthV2BeaconBlockAccessListFromVTPool() *CannonLocationEthV2BeaconBlockAccessList { - return vtprotoPool_CannonLocationEthV2BeaconBlockAccessList.Get().(*CannonLocationEthV2BeaconBlockAccessList) + if len(m.MetaNetworkName) > 0 { + i -= len(m.MetaNetworkName) + copy(dAtA[i:], m.MetaNetworkName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaNetworkName))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -var vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockPayloadAttestation{} - }, +func (m *RelayMonitorLocation_BidTrace) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() - } -} -func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation.Put(m) +func (m *RelayMonitorLocation_BidTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.BidTrace != nil { + size, err := m.BidTrace.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a } + return len(dAtA) - i, nil } -func CannonLocationEthV2BeaconBlockPayloadAttestationFromVTPool() *CannonLocationEthV2BeaconBlockPayloadAttestation { - return vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation.Get().(*CannonLocationEthV2BeaconBlockPayloadAttestation) -} - -var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid = sync.Pool{ - New: func() interface{} { - return &CannonLocationEthV2BeaconBlockExecutionPayloadBid{} - }, +func (m *RelayMonitorLocation_PayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ResetVT() { - if m != nil { - m.BackfillingCheckpointMarker.ReturnToVTPool() - m.Reset() +func (m *RelayMonitorLocation_PayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.PayloadDelivered != nil { + size, err := m.PayloadDelivered.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 } + return len(dAtA) - i, nil } -func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid.Put(m) +func (m *GetRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } -} -func CannonLocationEthV2BeaconBlockExecutionPayloadBidFromVTPool() *CannonLocationEthV2BeaconBlockExecutionPayloadBid { - return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid.Get().(*CannonLocationEthV2BeaconBlockExecutionPayloadBid) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -var vtprotoPool_CannonLocation = sync.Pool{ - New: func() interface{} { - return &CannonLocation{} - }, +func (m *GetRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CannonLocation) ResetVT() { - if m != nil { - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { - oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { - oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockDeposit); ok { - oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { - oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { - oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { - oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { - oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlock); ok { - oneof.EthV2BeaconBlock.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlobSidecar); ok { - oneof.EthV1BeaconBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconProposerDuty); ok { - oneof.EthV1BeaconProposerDuty.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { - oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconValidators); ok { - oneof.EthV1BeaconValidators.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconCommittee); ok { - oneof.EthV1BeaconCommittee.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommittee); ok { - oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { - oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAccessList); ok { - oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() - } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockPayloadAttestation); ok { - oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() +func (m *GetRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Type != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Type)) + i-- + dAtA[i] = 0x20 + } + if len(m.RelayName) > 0 { + i -= len(m.RelayName) + copy(dAtA[i:], m.RelayName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.RelayName))) + i-- + dAtA[i] = 0x1a + } + if len(m.MetaClientName) > 0 { + i -= len(m.MetaClientName) + copy(dAtA[i:], m.MetaClientName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaClientName))) + i-- + dAtA[i] = 0x12 + } + if len(m.MetaNetworkName) > 0 { + i -= len(m.MetaNetworkName) + copy(dAtA[i:], m.MetaNetworkName) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MetaNetworkName))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *GetRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GetRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *GetRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Location != nil { + size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionPayloadBid); ok { - oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *UpsertRelayMonitorLocationRequest) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *UpsertRelayMonitorLocationRequest) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *UpsertRelayMonitorLocationRequest) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Location != nil { + size, err := m.Location.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - m.Reset() + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa } + return len(dAtA) - i, nil } -func (m *CannonLocation) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CannonLocation.Put(m) + +func (m *UpsertRelayMonitorLocationResponse) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil } -func CannonLocationFromVTPool() *CannonLocation { - return vtprotoPool_CannonLocation.Get().(*CannonLocation) + +func (m *UpsertRelayMonitorLocationResponse) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_GetCannonLocationRequest = sync.Pool{ +func (m *UpsertRelayMonitorLocationResponse) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + return len(dAtA) - i, nil +} + +var vtprotoPool_CreateNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &GetCannonLocationRequest{} + return &CreateNodeRecordsRequest{} }, } -func (m *GetCannonLocationRequest) ResetVT() { +func (m *CreateNodeRecordsRequest) ResetVT() { if m != nil { + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *GetCannonLocationRequest) ReturnToVTPool() { +func (m *CreateNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetCannonLocationRequest.Put(m) + vtprotoPool_CreateNodeRecordsRequest.Put(m) } } -func GetCannonLocationRequestFromVTPool() *GetCannonLocationRequest { - return vtprotoPool_GetCannonLocationRequest.Get().(*GetCannonLocationRequest) +func CreateNodeRecordsRequestFromVTPool() *CreateNodeRecordsRequest { + return vtprotoPool_CreateNodeRecordsRequest.Get().(*CreateNodeRecordsRequest) } -var vtprotoPool_GetCannonLocationResponse = sync.Pool{ +var vtprotoPool_CreateNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &GetCannonLocationResponse{} + return &CreateNodeRecordsResponse{} }, } -func (m *GetCannonLocationResponse) ResetVT() { +func (m *CreateNodeRecordsResponse) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() m.Reset() } } -func (m *GetCannonLocationResponse) ReturnToVTPool() { +func (m *CreateNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetCannonLocationResponse.Put(m) + vtprotoPool_CreateNodeRecordsResponse.Put(m) } } -func GetCannonLocationResponseFromVTPool() *GetCannonLocationResponse { - return vtprotoPool_GetCannonLocationResponse.Get().(*GetCannonLocationResponse) +func CreateNodeRecordsResponseFromVTPool() *CreateNodeRecordsResponse { + return vtprotoPool_CreateNodeRecordsResponse.Get().(*CreateNodeRecordsResponse) } -var vtprotoPool_UpsertCannonLocationRequest = sync.Pool{ +var vtprotoPool_ListStalledExecutionNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &UpsertCannonLocationRequest{} + return &ListStalledExecutionNodeRecordsRequest{} }, } -func (m *UpsertCannonLocationRequest) ResetVT() { +func (m *ListStalledExecutionNodeRecordsRequest) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() m.Reset() } } -func (m *UpsertCannonLocationRequest) ReturnToVTPool() { +func (m *ListStalledExecutionNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertCannonLocationRequest.Put(m) + vtprotoPool_ListStalledExecutionNodeRecordsRequest.Put(m) } } -func UpsertCannonLocationRequestFromVTPool() *UpsertCannonLocationRequest { - return vtprotoPool_UpsertCannonLocationRequest.Get().(*UpsertCannonLocationRequest) +func ListStalledExecutionNodeRecordsRequestFromVTPool() *ListStalledExecutionNodeRecordsRequest { + return vtprotoPool_ListStalledExecutionNodeRecordsRequest.Get().(*ListStalledExecutionNodeRecordsRequest) } -var vtprotoPool_UpsertCannonLocationResponse = sync.Pool{ +var vtprotoPool_ListStalledExecutionNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &UpsertCannonLocationResponse{} + return &ListStalledExecutionNodeRecordsResponse{} }, } -func (m *UpsertCannonLocationResponse) ResetVT() { +func (m *ListStalledExecutionNodeRecordsResponse) ResetVT() { if m != nil { + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *UpsertCannonLocationResponse) ReturnToVTPool() { +func (m *ListStalledExecutionNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertCannonLocationResponse.Put(m) + vtprotoPool_ListStalledExecutionNodeRecordsResponse.Put(m) } } -func UpsertCannonLocationResponseFromVTPool() *UpsertCannonLocationResponse { - return vtprotoPool_UpsertCannonLocationResponse.Get().(*UpsertCannonLocationResponse) +func ListStalledExecutionNodeRecordsResponseFromVTPool() *ListStalledExecutionNodeRecordsResponse { + return vtprotoPool_ListStalledExecutionNodeRecordsResponse.Get().(*ListStalledExecutionNodeRecordsResponse) } -var vtprotoPool_RelayMonitorSlotMarker = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus_Capability = sync.Pool{ New: func() interface{} { - return &RelayMonitorSlotMarker{} + return &ExecutionNodeStatus_Capability{} }, } -func (m *RelayMonitorSlotMarker) ResetVT() { +func (m *ExecutionNodeStatus_Capability) ResetVT() { if m != nil { m.Reset() } } -func (m *RelayMonitorSlotMarker) ReturnToVTPool() { +func (m *ExecutionNodeStatus_Capability) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorSlotMarker.Put(m) + vtprotoPool_ExecutionNodeStatus_Capability.Put(m) } } -func RelayMonitorSlotMarkerFromVTPool() *RelayMonitorSlotMarker { - return vtprotoPool_RelayMonitorSlotMarker.Get().(*RelayMonitorSlotMarker) +func ExecutionNodeStatus_CapabilityFromVTPool() *ExecutionNodeStatus_Capability { + return vtprotoPool_ExecutionNodeStatus_Capability.Get().(*ExecutionNodeStatus_Capability) } -var vtprotoPool_RelayMonitorLocationBidTrace = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus_ForkID = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocationBidTrace{} + return &ExecutionNodeStatus_ForkID{} }, } -func (m *RelayMonitorLocationBidTrace) ResetVT() { +func (m *ExecutionNodeStatus_ForkID) ResetVT() { if m != nil { - m.SlotMarker.ReturnToVTPool() + f0 := m.Hash[:0] m.Reset() + m.Hash = f0 } } -func (m *RelayMonitorLocationBidTrace) ReturnToVTPool() { +func (m *ExecutionNodeStatus_ForkID) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocationBidTrace.Put(m) + vtprotoPool_ExecutionNodeStatus_ForkID.Put(m) } } -func RelayMonitorLocationBidTraceFromVTPool() *RelayMonitorLocationBidTrace { - return vtprotoPool_RelayMonitorLocationBidTrace.Get().(*RelayMonitorLocationBidTrace) +func ExecutionNodeStatus_ForkIDFromVTPool() *ExecutionNodeStatus_ForkID { + return vtprotoPool_ExecutionNodeStatus_ForkID.Get().(*ExecutionNodeStatus_ForkID) } -var vtprotoPool_RelayMonitorLocationPayloadDelivered = sync.Pool{ +var vtprotoPool_ExecutionNodeStatus = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocationPayloadDelivered{} + return &ExecutionNodeStatus{} }, } -func (m *RelayMonitorLocationPayloadDelivered) ResetVT() { +func (m *ExecutionNodeStatus) ResetVT() { if m != nil { - m.SlotMarker.ReturnToVTPool() + for _, mm := range m.Capabilities { + mm.ResetVT() + } + f0 := m.Capabilities[:0] + f1 := m.Head[:0] + f2 := m.Genesis[:0] + m.ForkId.ReturnToVTPool() m.Reset() + m.Capabilities = f0 + m.Head = f1 + m.Genesis = f2 } } -func (m *RelayMonitorLocationPayloadDelivered) ReturnToVTPool() { +func (m *ExecutionNodeStatus) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocationPayloadDelivered.Put(m) + vtprotoPool_ExecutionNodeStatus.Put(m) } } -func RelayMonitorLocationPayloadDeliveredFromVTPool() *RelayMonitorLocationPayloadDelivered { - return vtprotoPool_RelayMonitorLocationPayloadDelivered.Get().(*RelayMonitorLocationPayloadDelivered) +func ExecutionNodeStatusFromVTPool() *ExecutionNodeStatus { + return vtprotoPool_ExecutionNodeStatus.Get().(*ExecutionNodeStatus) } -var vtprotoPool_RelayMonitorLocation = sync.Pool{ +var vtprotoPool_CreateExecutionNodeRecordStatusRequest = sync.Pool{ New: func() interface{} { - return &RelayMonitorLocation{} + return &CreateExecutionNodeRecordStatusRequest{} }, } -func (m *RelayMonitorLocation) ResetVT() { +func (m *CreateExecutionNodeRecordStatusRequest) ResetVT() { if m != nil { - if oneof, ok := m.Data.(*RelayMonitorLocation_BidTrace); ok { - oneof.BidTrace.ReturnToVTPool() - } - if oneof, ok := m.Data.(*RelayMonitorLocation_PayloadDelivered); ok { - oneof.PayloadDelivered.ReturnToVTPool() - } + m.Status.ReturnToVTPool() m.Reset() } } -func (m *RelayMonitorLocation) ReturnToVTPool() { +func (m *CreateExecutionNodeRecordStatusRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_RelayMonitorLocation.Put(m) + vtprotoPool_CreateExecutionNodeRecordStatusRequest.Put(m) } } -func RelayMonitorLocationFromVTPool() *RelayMonitorLocation { - return vtprotoPool_RelayMonitorLocation.Get().(*RelayMonitorLocation) +func CreateExecutionNodeRecordStatusRequestFromVTPool() *CreateExecutionNodeRecordStatusRequest { + return vtprotoPool_CreateExecutionNodeRecordStatusRequest.Get().(*CreateExecutionNodeRecordStatusRequest) } -var vtprotoPool_GetRelayMonitorLocationRequest = sync.Pool{ +var vtprotoPool_CreateExecutionNodeRecordStatusResponse = sync.Pool{ New: func() interface{} { - return &GetRelayMonitorLocationRequest{} + return &CreateExecutionNodeRecordStatusResponse{} }, } -func (m *GetRelayMonitorLocationRequest) ResetVT() { +func (m *CreateExecutionNodeRecordStatusResponse) ResetVT() { if m != nil { m.Reset() } } -func (m *GetRelayMonitorLocationRequest) ReturnToVTPool() { +func (m *CreateExecutionNodeRecordStatusResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetRelayMonitorLocationRequest.Put(m) + vtprotoPool_CreateExecutionNodeRecordStatusResponse.Put(m) } } -func GetRelayMonitorLocationRequestFromVTPool() *GetRelayMonitorLocationRequest { - return vtprotoPool_GetRelayMonitorLocationRequest.Get().(*GetRelayMonitorLocationRequest) +func CreateExecutionNodeRecordStatusResponseFromVTPool() *CreateExecutionNodeRecordStatusResponse { + return vtprotoPool_CreateExecutionNodeRecordStatusResponse.Get().(*CreateExecutionNodeRecordStatusResponse) } -var vtprotoPool_GetRelayMonitorLocationResponse = sync.Pool{ +var vtprotoPool_CoordinatedNodeRecord = sync.Pool{ New: func() interface{} { - return &GetRelayMonitorLocationResponse{} + return &CoordinatedNodeRecord{} }, } -func (m *GetRelayMonitorLocationResponse) ResetVT() { +func (m *CoordinatedNodeRecord) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() m.Reset() } } -func (m *GetRelayMonitorLocationResponse) ReturnToVTPool() { +func (m *CoordinatedNodeRecord) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_GetRelayMonitorLocationResponse.Put(m) + vtprotoPool_CoordinatedNodeRecord.Put(m) } } -func GetRelayMonitorLocationResponseFromVTPool() *GetRelayMonitorLocationResponse { - return vtprotoPool_GetRelayMonitorLocationResponse.Get().(*GetRelayMonitorLocationResponse) +func CoordinatedNodeRecordFromVTPool() *CoordinatedNodeRecord { + return vtprotoPool_CoordinatedNodeRecord.Get().(*CoordinatedNodeRecord) } -var vtprotoPool_UpsertRelayMonitorLocationRequest = sync.Pool{ +var vtprotoPool_CoordinateExecutionNodeRecordsRequest = sync.Pool{ New: func() interface{} { - return &UpsertRelayMonitorLocationRequest{} + return &CoordinateExecutionNodeRecordsRequest{} }, } -func (m *UpsertRelayMonitorLocationRequest) ResetVT() { +func (m *CoordinateExecutionNodeRecordsRequest) ResetVT() { if m != nil { - m.Location.ReturnToVTPool() + for _, mm := range m.NodeRecords { + mm.ResetVT() + } + f0 := m.NodeRecords[:0] + f1 := m.NetworkIds[:0] + f2 := m.ForkIdHashes[:0] + f3 := m.Capabilities[:0] m.Reset() + m.NodeRecords = f0 + m.NetworkIds = f1 + m.ForkIdHashes = f2 + m.Capabilities = f3 } } -func (m *UpsertRelayMonitorLocationRequest) ReturnToVTPool() { +func (m *CoordinateExecutionNodeRecordsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertRelayMonitorLocationRequest.Put(m) + vtprotoPool_CoordinateExecutionNodeRecordsRequest.Put(m) } } -func UpsertRelayMonitorLocationRequestFromVTPool() *UpsertRelayMonitorLocationRequest { - return vtprotoPool_UpsertRelayMonitorLocationRequest.Get().(*UpsertRelayMonitorLocationRequest) +func CoordinateExecutionNodeRecordsRequestFromVTPool() *CoordinateExecutionNodeRecordsRequest { + return vtprotoPool_CoordinateExecutionNodeRecordsRequest.Get().(*CoordinateExecutionNodeRecordsRequest) } -var vtprotoPool_UpsertRelayMonitorLocationResponse = sync.Pool{ +var vtprotoPool_CoordinateExecutionNodeRecordsResponse = sync.Pool{ New: func() interface{} { - return &UpsertRelayMonitorLocationResponse{} + return &CoordinateExecutionNodeRecordsResponse{} }, } -func (m *UpsertRelayMonitorLocationResponse) ResetVT() { +func (m *CoordinateExecutionNodeRecordsResponse) ResetVT() { if m != nil { + f0 := m.NodeRecords[:0] m.Reset() + m.NodeRecords = f0 } } -func (m *UpsertRelayMonitorLocationResponse) ReturnToVTPool() { +func (m *CoordinateExecutionNodeRecordsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_UpsertRelayMonitorLocationResponse.Put(m) + vtprotoPool_CoordinateExecutionNodeRecordsResponse.Put(m) } } -func UpsertRelayMonitorLocationResponseFromVTPool() *UpsertRelayMonitorLocationResponse { - return vtprotoPool_UpsertRelayMonitorLocationResponse.Get().(*UpsertRelayMonitorLocationResponse) +func CoordinateExecutionNodeRecordsResponseFromVTPool() *CoordinateExecutionNodeRecordsResponse { + return vtprotoPool_CoordinateExecutionNodeRecordsResponse.Get().(*CoordinateExecutionNodeRecordsResponse) } -func (m *CreateNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 + +var vtprotoPool_ConsensusNodeStatus = sync.Pool{ + New: func() interface{} { + return &ConsensusNodeStatus{} + }, +} + +func (m *ConsensusNodeStatus) ResetVT() { + if m != nil { + f0 := m.ForkDigest[:0] + f1 := m.NextForkDigest[:0] + f2 := m.FinalizedRoot[:0] + f3 := m.FinalizedEpoch[:0] + f4 := m.HeadRoot[:0] + f5 := m.HeadSlot[:0] + f6 := m.Cgc[:0] + m.Reset() + m.ForkDigest = f0 + m.NextForkDigest = f1 + m.FinalizedRoot = f2 + m.FinalizedEpoch = f3 + m.HeadRoot = f4 + m.HeadSlot = f5 + m.Cgc = f6 } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, s := range m.NodeRecords { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *ConsensusNodeStatus) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ConsensusNodeStatus.Put(m) } - n += len(m.unknownFields) - return n +} +func ConsensusNodeStatusFromVTPool() *ConsensusNodeStatus { + return vtprotoPool_ConsensusNodeStatus.Get().(*ConsensusNodeStatus) } -func (m *CreateNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_ListStalledConsensusNodeRecordsRequest = sync.Pool{ + New: func() interface{} { + return &ListStalledConsensusNodeRecordsRequest{} + }, } -func (m *ListStalledExecutionNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ListStalledConsensusNodeRecordsRequest) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.PageSize != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) +} +func (m *ListStalledConsensusNodeRecordsRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ListStalledConsensusNodeRecordsRequest.Put(m) } - n += len(m.unknownFields) - return n +} +func ListStalledConsensusNodeRecordsRequestFromVTPool() *ListStalledConsensusNodeRecordsRequest { + return vtprotoPool_ListStalledConsensusNodeRecordsRequest.Get().(*ListStalledConsensusNodeRecordsRequest) } -func (m *ListStalledExecutionNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ListStalledConsensusNodeRecordsResponse = sync.Pool{ + New: func() interface{} { + return &ListStalledConsensusNodeRecordsResponse{} + }, +} + +func (m *ListStalledConsensusNodeRecordsResponse) ResetVT() { + if m != nil { + f0 := m.NodeRecords[:0] + m.Reset() + m.NodeRecords = f0 } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, s := range m.NodeRecords { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *ListStalledConsensusNodeRecordsResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ListStalledConsensusNodeRecordsResponse.Put(m) } - n += len(m.unknownFields) - return n +} +func ListStalledConsensusNodeRecordsResponseFromVTPool() *ListStalledConsensusNodeRecordsResponse { + return vtprotoPool_ListStalledConsensusNodeRecordsResponse.Get().(*ListStalledConsensusNodeRecordsResponse) } -func (m *ExecutionNodeStatus_Capability) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Version != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Version)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CreateConsensusNodeRecordStatusRequest = sync.Pool{ + New: func() interface{} { + return &CreateConsensusNodeRecordStatusRequest{} + }, } -func (m *ExecutionNodeStatus_ForkID) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Hash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CreateConsensusNodeRecordStatusRequest) ResetVT() { + if m != nil { + m.Status.ReturnToVTPool() + m.Reset() } - if m.Next != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Next)) +} +func (m *CreateConsensusNodeRecordStatusRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CreateConsensusNodeRecordStatusRequest.Put(m) } - n += len(m.unknownFields) - return n +} +func CreateConsensusNodeRecordStatusRequestFromVTPool() *CreateConsensusNodeRecordStatusRequest { + return vtprotoPool_CreateConsensusNodeRecordStatusRequest.Get().(*CreateConsensusNodeRecordStatusRequest) } -func (m *ExecutionNodeStatus) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_CreateConsensusNodeRecordStatusResponse = sync.Pool{ + New: func() interface{} { + return &CreateConsensusNodeRecordStatusResponse{} + }, +} + +func (m *CreateConsensusNodeRecordStatusResponse) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.Name) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CreateConsensusNodeRecordStatusResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CreateConsensusNodeRecordStatusResponse.Put(m) } - if len(m.Capabilities) > 0 { - for _, e := range m.Capabilities { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CreateConsensusNodeRecordStatusResponseFromVTPool() *CreateConsensusNodeRecordStatusResponse { + return vtprotoPool_CreateConsensusNodeRecordStatusResponse.Get().(*CreateConsensusNodeRecordStatusResponse) +} + +var vtprotoPool_CreateConsensusNodeRecordStatusesRequest = sync.Pool{ + New: func() interface{} { + return &CreateConsensusNodeRecordStatusesRequest{} + }, +} + +func (m *CreateConsensusNodeRecordStatusesRequest) ResetVT() { + if m != nil { + for _, mm := range m.Statuses { + mm.ResetVT() } + f0 := m.Statuses[:0] + m.Reset() + m.Statuses = f0 } - if m.ProtocolVersion != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.ProtocolVersion)) - } - if m.NetworkId != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.NetworkId)) +} +func (m *CreateConsensusNodeRecordStatusesRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Put(m) } - l = len(m.TotalDifficulty) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CreateConsensusNodeRecordStatusesRequestFromVTPool() *CreateConsensusNodeRecordStatusesRequest { + return vtprotoPool_CreateConsensusNodeRecordStatusesRequest.Get().(*CreateConsensusNodeRecordStatusesRequest) +} + +var vtprotoPool_CreateConsensusNodeRecordStatusesResponse = sync.Pool{ + New: func() interface{} { + return &CreateConsensusNodeRecordStatusesResponse{} + }, +} + +func (m *CreateConsensusNodeRecordStatusesResponse) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.Head) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CreateConsensusNodeRecordStatusesResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Put(m) } - l = len(m.Genesis) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CreateConsensusNodeRecordStatusesResponseFromVTPool() *CreateConsensusNodeRecordStatusesResponse { + return vtprotoPool_CreateConsensusNodeRecordStatusesResponse.Get().(*CreateConsensusNodeRecordStatusesResponse) +} + +var vtprotoPool_CoordinateConsensusNodeRecordsRequest = sync.Pool{ + New: func() interface{} { + return &CoordinateConsensusNodeRecordsRequest{} + }, +} + +func (m *CoordinateConsensusNodeRecordsRequest) ResetVT() { + if m != nil { + for _, mm := range m.NodeRecords { + mm.ResetVT() + } + f0 := m.NodeRecords[:0] + f1 := m.NetworkIds[:0] + f2 := m.ForkIdHashes[:0] + f3 := m.Capabilities[:0] + m.Reset() + m.NodeRecords = f0 + m.NetworkIds = f1 + m.ForkIdHashes = f2 + m.Capabilities = f3 } - if m.ForkId != nil { - l = m.ForkId.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CoordinateConsensusNodeRecordsRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CoordinateConsensusNodeRecordsRequest.Put(m) } - n += len(m.unknownFields) - return n +} +func CoordinateConsensusNodeRecordsRequestFromVTPool() *CoordinateConsensusNodeRecordsRequest { + return vtprotoPool_CoordinateConsensusNodeRecordsRequest.Get().(*CoordinateConsensusNodeRecordsRequest) } -func (m *CreateExecutionNodeRecordStatusRequest) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CoordinateConsensusNodeRecordsResponse = sync.Pool{ + New: func() interface{} { + return &CoordinateConsensusNodeRecordsResponse{} + }, +} + +func (m *CoordinateConsensusNodeRecordsResponse) ResetVT() { + if m != nil { + f0 := m.NodeRecords[:0] + m.Reset() + m.NodeRecords = f0 } - var l int - _ = l - if m.Status != nil { - l = m.Status.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CoordinateConsensusNodeRecordsResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CoordinateConsensusNodeRecordsResponse.Put(m) } - n += len(m.unknownFields) - return n +} +func CoordinateConsensusNodeRecordsResponseFromVTPool() *CoordinateConsensusNodeRecordsResponse { + return vtprotoPool_CoordinateConsensusNodeRecordsResponse.Get().(*CoordinateConsensusNodeRecordsResponse) } -func (m *CreateExecutionNodeRecordStatusResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_GetDiscoveryNodeRecordRequest = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryNodeRecordRequest{} + }, } -func (m *CoordinatedNodeRecord) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetDiscoveryNodeRecordRequest) ResetVT() { + if m != nil { + f0 := m.NetworkIds[:0] + f1 := m.ForkIdHashes[:0] + m.Reset() + m.NetworkIds = f0 + m.ForkIdHashes = f1 } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *GetDiscoveryNodeRecordRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryNodeRecordRequest.Put(m) } - if m.Connected { - n += 2 +} +func GetDiscoveryNodeRecordRequestFromVTPool() *GetDiscoveryNodeRecordRequest { + return vtprotoPool_GetDiscoveryNodeRecordRequest.Get().(*GetDiscoveryNodeRecordRequest) +} + +var vtprotoPool_GetDiscoveryNodeRecordResponse = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryNodeRecordResponse{} + }, +} + +func (m *GetDiscoveryNodeRecordResponse) ResetVT() { + if m != nil { + m.Reset() } - if m.ConnectionAttempts != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.ConnectionAttempts)) +} +func (m *GetDiscoveryNodeRecordResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryNodeRecordResponse.Put(m) } - n += len(m.unknownFields) - return n +} +func GetDiscoveryNodeRecordResponseFromVTPool() *GetDiscoveryNodeRecordResponse { + return vtprotoPool_GetDiscoveryNodeRecordResponse.Get().(*GetDiscoveryNodeRecordResponse) } -func (m *CoordinateExecutionNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, e := range m.NodeRecords { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - if m.Limit != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Limit)) - } - if len(m.NetworkIds) > 0 { - l = 0 - for _, e := range m.NetworkIds { - l += protohelpers.SizeOfVarint(uint64(e)) - } - n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l - } - if len(m.ForkIdHashes) > 0 { - for _, b := range m.ForkIdHashes { - l = len(b) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - l = len(m.ClientId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if len(m.Capabilities) > 0 { - for _, s := range m.Capabilities { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - n += len(m.unknownFields) - return n +var vtprotoPool_GetDiscoveryExecutionNodeRecordRequest = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryExecutionNodeRecordRequest{} + }, } -func (m *CoordinateExecutionNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, s := range m.NodeRecords { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +func (m *GetDiscoveryExecutionNodeRecordRequest) ResetVT() { + if m != nil { + f0 := m.NetworkIds[:0] + f1 := m.ForkIdHashes[:0] + m.Reset() + m.NetworkIds = f0 + m.ForkIdHashes = f1 } - if m.RetryDelay != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RetryDelay)) +} +func (m *GetDiscoveryExecutionNodeRecordRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Put(m) } - n += len(m.unknownFields) - return n +} +func GetDiscoveryExecutionNodeRecordRequestFromVTPool() *GetDiscoveryExecutionNodeRecordRequest { + return vtprotoPool_GetDiscoveryExecutionNodeRecordRequest.Get().(*GetDiscoveryExecutionNodeRecordRequest) } -func (m *ConsensusNodeStatus) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Name) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ForkDigest) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.NextForkDigest) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.FinalizedRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.FinalizedEpoch) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.FinalizedEpochStartDateTime != nil { - l = (*timestamppb.Timestamp)(m.FinalizedEpochStartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.HeadRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.HeadSlot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.HeadSlotStartDateTime != nil { - l = (*timestamppb.Timestamp)(m.HeadSlotStartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Cgc) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.NetworkId != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.NetworkId)) - } - l = len(m.NodeId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.PeerId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_GetDiscoveryExecutionNodeRecordResponse = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryExecutionNodeRecordResponse{} + }, } -func (m *ListStalledConsensusNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetDiscoveryExecutionNodeRecordResponse) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.PageSize != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) +} +func (m *GetDiscoveryExecutionNodeRecordResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Put(m) } - n += len(m.unknownFields) - return n +} +func GetDiscoveryExecutionNodeRecordResponseFromVTPool() *GetDiscoveryExecutionNodeRecordResponse { + return vtprotoPool_GetDiscoveryExecutionNodeRecordResponse.Get().(*GetDiscoveryExecutionNodeRecordResponse) } -func (m *ListStalledConsensusNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, s := range m.NodeRecords { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - n += len(m.unknownFields) - return n +var vtprotoPool_GetDiscoveryConsensusNodeRecordRequest = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryConsensusNodeRecordRequest{} + }, } -func (m *CreateConsensusNodeRecordStatusRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetDiscoveryConsensusNodeRecordRequest) ResetVT() { + if m != nil { + f0 := m.NetworkIds[:0] + f1 := m.ForkDigests[:0] + m.Reset() + m.NetworkIds = f0 + m.ForkDigests = f1 } - var l int - _ = l - if m.Status != nil { - l = m.Status.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *GetDiscoveryConsensusNodeRecordRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Put(m) } - n += len(m.unknownFields) - return n +} +func GetDiscoveryConsensusNodeRecordRequestFromVTPool() *GetDiscoveryConsensusNodeRecordRequest { + return vtprotoPool_GetDiscoveryConsensusNodeRecordRequest.Get().(*GetDiscoveryConsensusNodeRecordRequest) } -func (m *CreateConsensusNodeRecordStatusResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_GetDiscoveryConsensusNodeRecordResponse = sync.Pool{ + New: func() interface{} { + return &GetDiscoveryConsensusNodeRecordResponse{} + }, } -func (m *CreateConsensusNodeRecordStatusesRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *GetDiscoveryConsensusNodeRecordResponse) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if len(m.Statuses) > 0 { - for _, e := range m.Statuses { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *GetDiscoveryConsensusNodeRecordResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Put(m) } - n += len(m.unknownFields) - return n +} +func GetDiscoveryConsensusNodeRecordResponseFromVTPool() *GetDiscoveryConsensusNodeRecordResponse { + return vtprotoPool_GetDiscoveryConsensusNodeRecordResponse.Get().(*GetDiscoveryConsensusNodeRecordResponse) } -func (m *CreateConsensusNodeRecordStatusesResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_BackfillingCheckpointMarker = sync.Pool{ + New: func() interface{} { + return &BackfillingCheckpointMarker{} + }, } -func (m *CoordinateConsensusNodeRecordsRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, e := range m.NodeRecords { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - if m.Limit != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Limit)) - } - if len(m.NetworkIds) > 0 { - l = 0 - for _, e := range m.NetworkIds { - l += protohelpers.SizeOfVarint(uint64(e)) - } - n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l - } - if len(m.ForkIdHashes) > 0 { - for _, b := range m.ForkIdHashes { - l = len(b) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - l = len(m.ClientId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *BackfillingCheckpointMarker) ResetVT() { + if m != nil { + m.Reset() } - if len(m.Capabilities) > 0 { - for _, s := range m.Capabilities { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *BackfillingCheckpointMarker) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_BackfillingCheckpointMarker.Put(m) } - n += len(m.unknownFields) - return n +} +func BackfillingCheckpointMarkerFromVTPool() *BackfillingCheckpointMarker { + return vtprotoPool_BackfillingCheckpointMarker.Get().(*BackfillingCheckpointMarker) } -func (m *CoordinateConsensusNodeRecordsResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NodeRecords) > 0 { - for _, s := range m.NodeRecords { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - if m.RetryDelay != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RetryDelay)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_BackfillingBlockMarker = sync.Pool{ + New: func() interface{} { + return &BackfillingBlockMarker{} + }, } -func (m *GetDiscoveryNodeRecordRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NetworkIds) > 0 { - l = 0 - for _, e := range m.NetworkIds { - l += protohelpers.SizeOfVarint(uint64(e)) - } - n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l +func (m *BackfillingBlockMarker) ResetVT() { + if m != nil { + m.Reset() } - if len(m.ForkIdHashes) > 0 { - for _, b := range m.ForkIdHashes { - l = len(b) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *BackfillingBlockMarker) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_BackfillingBlockMarker.Put(m) } - n += len(m.unknownFields) - return n +} +func BackfillingBlockMarkerFromVTPool() *BackfillingBlockMarker { + return vtprotoPool_BackfillingBlockMarker.Get().(*BackfillingBlockMarker) } -func (m *GetDiscoveryNodeRecordResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockVoluntaryExit{} + }, } -func (m *GetDiscoveryExecutionNodeRecordRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NetworkIds) > 0 { - l = 0 - for _, e := range m.NetworkIds { - l += protohelpers.SizeOfVarint(uint64(e)) - } - n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if len(m.ForkIdHashes) > 0 { - for _, b := range m.ForkIdHashes { - l = len(b) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() *CannonLocationEthV2BeaconBlockVoluntaryExit { + return vtprotoPool_CannonLocationEthV2BeaconBlockVoluntaryExit.Get().(*CannonLocationEthV2BeaconBlockVoluntaryExit) } -func (m *GetDiscoveryExecutionNodeRecordResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockProposerSlashing{} + }, } -func (m *GetDiscoveryConsensusNodeRecordRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.NetworkIds) > 0 { - l = 0 - for _, e := range m.NetworkIds { - l += protohelpers.SizeOfVarint(uint64(e)) - } - n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l +func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if len(m.ForkDigests) > 0 { - for _, b := range m.ForkDigests { - l = len(b) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *CannonLocationEthV2BeaconBlockProposerSlashing) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() *CannonLocationEthV2BeaconBlockProposerSlashing { + return vtprotoPool_CannonLocationEthV2BeaconBlockProposerSlashing.Get().(*CannonLocationEthV2BeaconBlockProposerSlashing) } -func (m *GetDiscoveryConsensusNodeRecordResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NodeRecord) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockDeposit = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockDeposit{} + }, } -func (m *BackfillingCheckpointMarker) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.FinalizedEpoch != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.FinalizedEpoch)) +func (m *CannonLocationEthV2BeaconBlockDeposit) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if m.BackfillEpoch != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.BackfillEpoch)) +} +func (m *CannonLocationEthV2BeaconBlockDeposit) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockDepositFromVTPool() *CannonLocationEthV2BeaconBlockDeposit { + return vtprotoPool_CannonLocationEthV2BeaconBlockDeposit.Get().(*CannonLocationEthV2BeaconBlockDeposit) } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockAttesterSlashing{} + }, } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - n += len(m.unknownFields) - return n } - -func (m *CannonLocationEthV2BeaconBlockDeposit) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Put(m) } - n += len(m.unknownFields) - return n } - -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +func CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() *CannonLocationEthV2BeaconBlockAttesterSlashing { + return vtprotoPool_CannonLocationEthV2BeaconBlockAttesterSlashing.Get().(*CannonLocationEthV2BeaconBlockAttesterSlashing) } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockBlsToExecutionChange{} + }, } -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() *CannonLocationEthV2BeaconBlockBlsToExecutionChange { + return vtprotoPool_CannonLocationEthV2BeaconBlockBlsToExecutionChange.Get().(*CannonLocationEthV2BeaconBlockBlsToExecutionChange) } -func (m *CannonLocationEthV2BeaconBlockWithdrawal) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionTransaction{} + }, } -func (m *CannonLocationEthV2BeaconBlock) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() *CannonLocationEthV2BeaconBlockExecutionTransaction { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionTransaction.Get().(*CannonLocationEthV2BeaconBlockExecutionTransaction) } -func (m *CannonLocationEthV1BeaconBlobSidecar) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockWithdrawal{} + }, } -func (m *CannonLocationEthV1BeaconProposerDuty) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockWithdrawal) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockWithdrawal) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() *CannonLocationEthV2BeaconBlockWithdrawal { + return vtprotoPool_CannonLocationEthV2BeaconBlockWithdrawal.Get().(*CannonLocationEthV2BeaconBlockWithdrawal) } -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV2BeaconBlock = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlock{} + }, } -func (m *CannonLocationEthV1BeaconValidators) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlock) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlock.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockFromVTPool() *CannonLocationEthV2BeaconBlock { + return vtprotoPool_CannonLocationEthV2BeaconBlock.Get().(*CannonLocationEthV2BeaconBlock) } -func (m *CannonLocationEthV1BeaconCommittee) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV1BeaconBlobSidecar = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconBlobSidecar{} + }, } -func (m *CannonLocationEthV1BeaconSyncCommittee) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV1BeaconBlobSidecar) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV1BeaconBlobSidecar) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV1BeaconBlobSidecarFromVTPool() *CannonLocationEthV1BeaconBlobSidecar { + return vtprotoPool_CannonLocationEthV1BeaconBlobSidecar.Get().(*CannonLocationEthV1BeaconBlobSidecar) } -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationEthV1BeaconProposerDuty = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconProposerDuty{} + }, } -func (m *CannonLocationEthV2BeaconBlockAccessList) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV1BeaconProposerDuty) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV1BeaconProposerDuty) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV1BeaconProposerDutyFromVTPool() *CannonLocationEthV1BeaconProposerDuty { + return vtprotoPool_CannonLocationEthV1BeaconProposerDuty.Get().(*CannonLocationEthV1BeaconProposerDuty) } -func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockElaboratedAttestation{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() *CannonLocationEthV2BeaconBlockElaboratedAttestation { + return vtprotoPool_CannonLocationEthV2BeaconBlockElaboratedAttestation.Get().(*CannonLocationEthV2BeaconBlockElaboratedAttestation) } -func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV1BeaconValidators = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconValidators{} + }, +} + +func (m *CannonLocationEthV1BeaconValidators) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BackfillingCheckpointMarker != nil { - l = m.BackfillingCheckpointMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV1BeaconValidators) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconValidators.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV1BeaconValidatorsFromVTPool() *CannonLocationEthV1BeaconValidators { + return vtprotoPool_CannonLocationEthV1BeaconValidators.Get().(*CannonLocationEthV1BeaconValidators) } -func (m *CannonLocation) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV1BeaconCommittee = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconCommittee{} + }, +} + +func (m *CannonLocationEthV1BeaconCommittee) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - l = len(m.NetworkId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV1BeaconCommittee) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconCommittee.Put(m) } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +} +func CannonLocationEthV1BeaconCommitteeFromVTPool() *CannonLocationEthV1BeaconCommittee { + return vtprotoPool_CannonLocationEthV1BeaconCommittee.Get().(*CannonLocationEthV1BeaconCommittee) +} + +var vtprotoPool_CannonLocationEthV1BeaconSyncCommittee = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconSyncCommittee{} + }, +} + +func (m *CannonLocationEthV1BeaconSyncCommittee) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() +} +func (m *CannonLocationEthV1BeaconSyncCommittee) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV1BeaconSyncCommitteeFromVTPool() *CannonLocationEthV1BeaconSyncCommittee { + return vtprotoPool_CannonLocationEthV1BeaconSyncCommittee.Get().(*CannonLocationEthV1BeaconSyncCommittee) } -func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockVoluntaryExit != nil { - l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockSyncAggregate{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockSyncAggregate) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockProposerSlashing != nil { - l = m.EthV2BeaconBlockProposerSlashing.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() *CannonLocationEthV2BeaconBlockSyncAggregate { + return vtprotoPool_CannonLocationEthV2BeaconBlockSyncAggregate.Get().(*CannonLocationEthV2BeaconBlockSyncAggregate) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockAccessList = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockAccessList{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockAccessList) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockDeposit) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockAccessList) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockAccessList.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockDeposit != nil { - l = m.EthV2BeaconBlockDeposit.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationEthV2BeaconBlockAccessListFromVTPool() *CannonLocationEthV2BeaconBlockAccessList { + return vtprotoPool_CannonLocationEthV2BeaconBlockAccessList.Get().(*CannonLocationEthV2BeaconBlockAccessList) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockPayloadAttestation{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockAttesterSlashing != nil { - l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationEthV2BeaconBlockPayloadAttestationFromVTPool() *CannonLocationEthV2BeaconBlockPayloadAttestation { + return vtprotoPool_CannonLocationEthV2BeaconBlockPayloadAttestation.Get().(*CannonLocationEthV2BeaconBlockPayloadAttestation) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionPayloadBid{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationEthV2BeaconBlockExecutionPayloadBidFromVTPool() *CannonLocationEthV2BeaconBlockExecutionPayloadBid { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionPayloadBid.Get().(*CannonLocationEthV2BeaconBlockExecutionPayloadBid) +} + +var vtprotoPool_CannonLocationExecutionCanonicalBlock = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalBlock{} + }, +} + +func (m *CannonLocationExecutionCanonicalBlock) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBlock.Put(m) } - var l int - _ = l - if m.EthV2BeaconBlockExecutionTransaction != nil { - l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationExecutionCanonicalBlockFromVTPool() *CannonLocationExecutionCanonicalBlock { + return vtprotoPool_CannonLocationExecutionCanonicalBlock.Get().(*CannonLocationExecutionCanonicalBlock) +} + +var vtprotoPool_CannonLocationExecutionCanonicalTransaction = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalTransaction{} + }, +} + +func (m *CannonLocationExecutionCanonicalTransaction) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockWithdrawal != nil { - l = m.EthV2BeaconBlockWithdrawal.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CannonLocationExecutionCanonicalTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalTransaction.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlock) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlock != nil { - l = m.EthV2BeaconBlock.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n +func CannonLocationExecutionCanonicalTransactionFromVTPool() *CannonLocationExecutionCanonicalTransaction { + return vtprotoPool_CannonLocationExecutionCanonicalTransaction.Get().(*CannonLocationExecutionCanonicalTransaction) } -func (m *CannonLocation_EthV1BeaconBlobSidecar) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV1BeaconBlobSidecar != nil { - l = m.EthV1BeaconBlobSidecar.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n + +var vtprotoPool_CannonLocationExecutionCanonicalLogs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalLogs{} + }, } -func (m *CannonLocation_EthV1BeaconProposerDuty) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV1BeaconProposerDuty != nil { - l = m.EthV1BeaconProposerDuty.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + +func (m *CannonLocationExecutionCanonicalLogs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockElaboratedAttestation != nil { - l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CannonLocationExecutionCanonicalLogs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalLogs.Put(m) } - return n } -func (m *CannonLocation_EthV1BeaconValidators) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV1BeaconValidators != nil { - l = m.EthV1BeaconValidators.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n +func CannonLocationExecutionCanonicalLogsFromVTPool() *CannonLocationExecutionCanonicalLogs { + return vtprotoPool_CannonLocationExecutionCanonicalLogs.Get().(*CannonLocationExecutionCanonicalLogs) } -func (m *CannonLocation_EthV1BeaconCommittee) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV1BeaconCommittee != nil { - l = m.EthV1BeaconCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n + +var vtprotoPool_CannonLocationExecutionCanonicalTraces = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalTraces{} + }, } -func (m *CannonLocation_EthV1BeaconSyncCommittee) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV1BeaconSyncCommittee != nil { - l = m.EthV1BeaconSyncCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + +func (m *CannonLocationExecutionCanonicalTraces) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockSyncAggregate != nil { - l = m.EthV2BeaconBlockSyncAggregate.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *CannonLocationExecutionCanonicalTraces) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalTraces.Put(m) } - return n } -func (m *CannonLocation_EthV2BeaconBlockAccessList) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockAccessList != nil { - l = m.EthV2BeaconBlockAccessList.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n +func CannonLocationExecutionCanonicalTracesFromVTPool() *CannonLocationExecutionCanonicalTraces { + return vtprotoPool_CannonLocationExecutionCanonicalTraces.Get().(*CannonLocationExecutionCanonicalTraces) } -func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockPayloadAttestation != nil { - l = m.EthV2BeaconBlockPayloadAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - return n + +var vtprotoPool_CannonLocationExecutionCanonicalNativeTransfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalNativeTransfers{} + }, } -func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.EthV2BeaconBlockExecutionPayloadBid != nil { - l = m.EthV2BeaconBlockExecutionPayloadBid.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + +func (m *CannonLocationExecutionCanonicalNativeTransfers) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - return n } -func (m *GetCannonLocationRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.NetworkId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +func (m *CannonLocationExecutionCanonicalNativeTransfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalNativeTransfers.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalNativeTransfersFromVTPool() *CannonLocationExecutionCanonicalNativeTransfers { + return vtprotoPool_CannonLocationExecutionCanonicalNativeTransfers.Get().(*CannonLocationExecutionCanonicalNativeTransfers) } -func (m *GetCannonLocationResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Location != nil { - l = m.Location.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationExecutionCanonicalErc20Transfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalErc20Transfers{} + }, } -func (m *UpsertCannonLocationRequest) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalErc20Transfers) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Location != nil { - l = m.Location.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalErc20Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalErc20Transfers.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalErc20TransfersFromVTPool() *CannonLocationExecutionCanonicalErc20Transfers { + return vtprotoPool_CannonLocationExecutionCanonicalErc20Transfers.Get().(*CannonLocationExecutionCanonicalErc20Transfers) } -func (m *UpsertCannonLocationResponse) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationExecutionCanonicalErc721Transfers = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalErc721Transfers{} + }, } -func (m *RelayMonitorSlotMarker) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalErc721Transfers) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.CurrentSlot != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentSlot)) +} +func (m *CannonLocationExecutionCanonicalErc721Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalErc721Transfers.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalErc721TransfersFromVTPool() *CannonLocationExecutionCanonicalErc721Transfers { + return vtprotoPool_CannonLocationExecutionCanonicalErc721Transfers.Get().(*CannonLocationExecutionCanonicalErc721Transfers) } -func (m *RelayMonitorLocationBidTrace) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.SlotMarker != nil { - l = m.SlotMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_CannonLocationExecutionCanonicalContracts = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalContracts{} + }, } -func (m *RelayMonitorLocationPayloadDelivered) SizeVT() (n int) { - if m == nil { - return 0 +func (m *CannonLocationExecutionCanonicalContracts) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.SlotMarker != nil { - l = m.SlotMarker.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalContracts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalContracts.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalContractsFromVTPool() *CannonLocationExecutionCanonicalContracts { + return vtprotoPool_CannonLocationExecutionCanonicalContracts.Get().(*CannonLocationExecutionCanonicalContracts) } -func (m *RelayMonitorLocation) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.MetaNetworkName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalBalanceDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalBalanceDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - l = len(m.MetaClientName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalBalanceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs.Put(m) } - l = len(m.RelayName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() *CannonLocationExecutionCanonicalBalanceDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalBalanceDiffs.Get().(*CannonLocationExecutionCanonicalBalanceDiffs) +} + +var vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalStorageDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalStorageDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +} +func (m *CannonLocationExecutionCanonicalStorageDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs.Put(m) } - if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() +} +func CannonLocationExecutionCanonicalStorageDiffsFromVTPool() *CannonLocationExecutionCanonicalStorageDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalStorageDiffs.Get().(*CannonLocationExecutionCanonicalStorageDiffs) +} + +var vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalNonceDiffs{} + }, +} + +func (m *CannonLocationExecutionCanonicalNonceDiffs) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - n += len(m.unknownFields) - return n +} +func (m *CannonLocationExecutionCanonicalNonceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs.Put(m) + } +} +func CannonLocationExecutionCanonicalNonceDiffsFromVTPool() *CannonLocationExecutionCanonicalNonceDiffs { + return vtprotoPool_CannonLocationExecutionCanonicalNonceDiffs.Get().(*CannonLocationExecutionCanonicalNonceDiffs) } -func (m *RelayMonitorLocation_BidTrace) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationExecutionCanonicalBalanceReads = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalBalanceReads{} + }, +} + +func (m *CannonLocationExecutionCanonicalBalanceReads) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.BidTrace != nil { - l = m.BidTrace.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalBalanceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalBalanceReads.Put(m) } - return n } -func (m *RelayMonitorLocation_PayloadDelivered) SizeVT() (n int) { - if m == nil { - return 0 +func CannonLocationExecutionCanonicalBalanceReadsFromVTPool() *CannonLocationExecutionCanonicalBalanceReads { + return vtprotoPool_CannonLocationExecutionCanonicalBalanceReads.Get().(*CannonLocationExecutionCanonicalBalanceReads) +} + +var vtprotoPool_CannonLocationExecutionCanonicalStorageReads = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalStorageReads{} + }, +} + +func (m *CannonLocationExecutionCanonicalStorageReads) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.PayloadDelivered != nil { - l = m.PayloadDelivered.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalStorageReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalStorageReads.Put(m) } - return n } -func (m *GetRelayMonitorLocationRequest) SizeVT() (n int) { - if m == nil { - return 0 +func CannonLocationExecutionCanonicalStorageReadsFromVTPool() *CannonLocationExecutionCanonicalStorageReads { + return vtprotoPool_CannonLocationExecutionCanonicalStorageReads.Get().(*CannonLocationExecutionCanonicalStorageReads) +} + +var vtprotoPool_CannonLocationExecutionCanonicalNonceReads = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalNonceReads{} + }, +} + +func (m *CannonLocationExecutionCanonicalNonceReads) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - l = len(m.MetaNetworkName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalNonceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalNonceReads.Put(m) } - l = len(m.MetaClientName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func CannonLocationExecutionCanonicalNonceReadsFromVTPool() *CannonLocationExecutionCanonicalNonceReads { + return vtprotoPool_CannonLocationExecutionCanonicalNonceReads.Get().(*CannonLocationExecutionCanonicalNonceReads) +} + +var vtprotoPool_CannonLocationExecutionCanonicalFourByteCounts = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalFourByteCounts{} + }, +} + +func (m *CannonLocationExecutionCanonicalFourByteCounts) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() } - l = len(m.RelayName) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationExecutionCanonicalFourByteCounts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalFourByteCounts.Put(m) } - if m.Type != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) +} +func CannonLocationExecutionCanonicalFourByteCountsFromVTPool() *CannonLocationExecutionCanonicalFourByteCounts { + return vtprotoPool_CannonLocationExecutionCanonicalFourByteCounts.Get().(*CannonLocationExecutionCanonicalFourByteCounts) +} + +var vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances = sync.Pool{ + New: func() interface{} { + return &CannonLocationExecutionCanonicalAddressAppearances{} + }, +} + +func (m *CannonLocationExecutionCanonicalAddressAppearances) ResetVT() { + if m != nil { + m.BackfillingBlockMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationExecutionCanonicalAddressAppearances) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() *CannonLocationExecutionCanonicalAddressAppearances { + return vtprotoPool_CannonLocationExecutionCanonicalAddressAppearances.Get().(*CannonLocationExecutionCanonicalAddressAppearances) } -func (m *GetRelayMonitorLocationResponse) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionRequestDeposit{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Location != nil { - l = m.Location.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit.Put(m) } - n += len(m.unknownFields) - return n +} +func CannonLocationEthV2BeaconBlockExecutionRequestDepositFromVTPool() *CannonLocationEthV2BeaconBlockExecutionRequestDeposit { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestDeposit.Get().(*CannonLocationEthV2BeaconBlockExecutionRequestDeposit) } -func (m *UpsertRelayMonitorLocationRequest) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Location != nil { - l = m.Location.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.Put(m) + } +} +func CannonLocationEthV2BeaconBlockExecutionRequestWithdrawalFromVTPool() *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal.Get().(*CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) +} + +var vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestConsolidation = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV2BeaconBlockExecutionRequestConsolidation{} + }, +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.Put(m) + } +} +func CannonLocationEthV2BeaconBlockExecutionRequestConsolidationFromVTPool() *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation { + return vtprotoPool_CannonLocationEthV2BeaconBlockExecutionRequestConsolidation.Get().(*CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) +} + +var vtprotoPool_CannonLocationEthV1BeaconBlockReward = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconBlockReward{} + }, +} + +func (m *CannonLocationEthV1BeaconBlockReward) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconBlockReward) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconBlockReward.Put(m) + } +} +func CannonLocationEthV1BeaconBlockRewardFromVTPool() *CannonLocationEthV1BeaconBlockReward { + return vtprotoPool_CannonLocationEthV1BeaconBlockReward.Get().(*CannonLocationEthV1BeaconBlockReward) +} + +var vtprotoPool_CannonLocationEthV1BeaconAttestationReward = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconAttestationReward{} + }, +} + +func (m *CannonLocationEthV1BeaconAttestationReward) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconAttestationReward) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconAttestationReward.Put(m) + } +} +func CannonLocationEthV1BeaconAttestationRewardFromVTPool() *CannonLocationEthV1BeaconAttestationReward { + return vtprotoPool_CannonLocationEthV1BeaconAttestationReward.Get().(*CannonLocationEthV1BeaconAttestationReward) +} + +var vtprotoPool_CannonLocationEthV1BeaconSyncCommitteeReward = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconSyncCommitteeReward{} + }, +} + +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconSyncCommitteeReward.Put(m) + } +} +func CannonLocationEthV1BeaconSyncCommitteeRewardFromVTPool() *CannonLocationEthV1BeaconSyncCommitteeReward { + return vtprotoPool_CannonLocationEthV1BeaconSyncCommitteeReward.Get().(*CannonLocationEthV1BeaconSyncCommitteeReward) +} + +var vtprotoPool_CannonLocationEthV1BeaconStateRandao = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconStateRandao{} + }, +} + +func (m *CannonLocationEthV1BeaconStateRandao) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconStateRandao) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconStateRandao.Put(m) + } +} +func CannonLocationEthV1BeaconStateRandaoFromVTPool() *CannonLocationEthV1BeaconStateRandao { + return vtprotoPool_CannonLocationEthV1BeaconStateRandao.Get().(*CannonLocationEthV1BeaconStateRandao) +} + +var vtprotoPool_CannonLocationEthV1BeaconStateFinalityCheckpoint = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconStateFinalityCheckpoint{} + }, +} + +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconStateFinalityCheckpoint.Put(m) + } +} +func CannonLocationEthV1BeaconStateFinalityCheckpointFromVTPool() *CannonLocationEthV1BeaconStateFinalityCheckpoint { + return vtprotoPool_CannonLocationEthV1BeaconStateFinalityCheckpoint.Get().(*CannonLocationEthV1BeaconStateFinalityCheckpoint) +} + +var vtprotoPool_CannonLocationEthV1BeaconStatePendingDeposit = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconStatePendingDeposit{} + }, +} + +func (m *CannonLocationEthV1BeaconStatePendingDeposit) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconStatePendingDeposit) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconStatePendingDeposit.Put(m) + } +} +func CannonLocationEthV1BeaconStatePendingDepositFromVTPool() *CannonLocationEthV1BeaconStatePendingDeposit { + return vtprotoPool_CannonLocationEthV1BeaconStatePendingDeposit.Get().(*CannonLocationEthV1BeaconStatePendingDeposit) +} + +var vtprotoPool_CannonLocationEthV1BeaconStatePendingPartialWithdrawal = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconStatePendingPartialWithdrawal{} + }, +} + +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconStatePendingPartialWithdrawal.Put(m) + } +} +func CannonLocationEthV1BeaconStatePendingPartialWithdrawalFromVTPool() *CannonLocationEthV1BeaconStatePendingPartialWithdrawal { + return vtprotoPool_CannonLocationEthV1BeaconStatePendingPartialWithdrawal.Get().(*CannonLocationEthV1BeaconStatePendingPartialWithdrawal) +} + +var vtprotoPool_CannonLocationEthV1BeaconStatePendingConsolidation = sync.Pool{ + New: func() interface{} { + return &CannonLocationEthV1BeaconStatePendingConsolidation{} + }, +} + +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) ResetVT() { + if m != nil { + m.BackfillingCheckpointMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocationEthV1BeaconStatePendingConsolidation.Put(m) + } +} +func CannonLocationEthV1BeaconStatePendingConsolidationFromVTPool() *CannonLocationEthV1BeaconStatePendingConsolidation { + return vtprotoPool_CannonLocationEthV1BeaconStatePendingConsolidation.Get().(*CannonLocationEthV1BeaconStatePendingConsolidation) +} + +var vtprotoPool_CannonLocation = sync.Pool{ + New: func() interface{} { + return &CannonLocation{} + }, +} + +func (m *CannonLocation) ResetVT() { + if m != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { + oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { + oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockDeposit); ok { + oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { + oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { + oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { + oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { + oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlock); ok { + oneof.EthV2BeaconBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlobSidecar); ok { + oneof.EthV1BeaconBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconProposerDuty); ok { + oneof.EthV1BeaconProposerDuty.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { + oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconValidators); ok { + oneof.EthV1BeaconValidators.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconCommittee); ok { + oneof.EthV1BeaconCommittee.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommittee); ok { + oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { + oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBlock); ok { + oneof.ExecutionCanonicalBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTransaction); ok { + oneof.ExecutionCanonicalTransaction.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalLogs); ok { + oneof.ExecutionCanonicalLogs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTraces); ok { + oneof.ExecutionCanonicalTraces.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNativeTransfers); ok { + oneof.ExecutionCanonicalNativeTransfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc20Transfers); ok { + oneof.ExecutionCanonicalErc20Transfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc721Transfers); ok { + oneof.ExecutionCanonicalErc721Transfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalContracts); ok { + oneof.ExecutionCanonicalContracts.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceDiffs); ok { + oneof.ExecutionCanonicalBalanceDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageDiffs); ok { + oneof.ExecutionCanonicalStorageDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceDiffs); ok { + oneof.ExecutionCanonicalNonceDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceReads); ok { + oneof.ExecutionCanonicalBalanceReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageReads); ok { + oneof.ExecutionCanonicalStorageReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceReads); ok { + oneof.ExecutionCanonicalNonceReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalFourByteCounts); ok { + oneof.ExecutionCanonicalFourByteCounts.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalAddressAppearances); ok { + oneof.ExecutionCanonicalAddressAppearances.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestDeposit); ok { + oneof.EthV2BeaconBlockExecutionRequestDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + oneof.EthV2BeaconBlockExecutionRequestWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation); ok { + oneof.EthV2BeaconBlockExecutionRequestConsolidation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlockReward); ok { + oneof.EthV1BeaconBlockReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconAttestationReward); ok { + oneof.EthV1BeaconAttestationReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommitteeReward); ok { + oneof.EthV1BeaconSyncCommitteeReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStateRandao); ok { + oneof.EthV1BeaconStateRandao.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStateFinalityCheckpoint); ok { + oneof.EthV1BeaconStateFinalityCheckpoint.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingDeposit); ok { + oneof.EthV1BeaconStatePendingDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingPartialWithdrawal); ok { + oneof.EthV1BeaconStatePendingPartialWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingConsolidation); ok { + oneof.EthV1BeaconStatePendingConsolidation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAccessList); ok { + oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockPayloadAttestation); ok { + oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionPayloadBid); ok { + oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() + } + m.Reset() + } +} +func (m *CannonLocation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_CannonLocation.Put(m) + } +} +func CannonLocationFromVTPool() *CannonLocation { + return vtprotoPool_CannonLocation.Get().(*CannonLocation) +} + +var vtprotoPool_GetCannonLocationRequest = sync.Pool{ + New: func() interface{} { + return &GetCannonLocationRequest{} + }, +} + +func (m *GetCannonLocationRequest) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *GetCannonLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetCannonLocationRequest.Put(m) + } +} +func GetCannonLocationRequestFromVTPool() *GetCannonLocationRequest { + return vtprotoPool_GetCannonLocationRequest.Get().(*GetCannonLocationRequest) +} + +var vtprotoPool_GetCannonLocationResponse = sync.Pool{ + New: func() interface{} { + return &GetCannonLocationResponse{} + }, +} + +func (m *GetCannonLocationResponse) ResetVT() { + if m != nil { + m.Location.ReturnToVTPool() + m.Reset() + } +} +func (m *GetCannonLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetCannonLocationResponse.Put(m) + } +} +func GetCannonLocationResponseFromVTPool() *GetCannonLocationResponse { + return vtprotoPool_GetCannonLocationResponse.Get().(*GetCannonLocationResponse) +} + +var vtprotoPool_UpsertCannonLocationRequest = sync.Pool{ + New: func() interface{} { + return &UpsertCannonLocationRequest{} + }, +} + +func (m *UpsertCannonLocationRequest) ResetVT() { + if m != nil { + m.Location.ReturnToVTPool() + m.Reset() + } +} +func (m *UpsertCannonLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertCannonLocationRequest.Put(m) + } +} +func UpsertCannonLocationRequestFromVTPool() *UpsertCannonLocationRequest { + return vtprotoPool_UpsertCannonLocationRequest.Get().(*UpsertCannonLocationRequest) +} + +var vtprotoPool_UpsertCannonLocationResponse = sync.Pool{ + New: func() interface{} { + return &UpsertCannonLocationResponse{} + }, +} + +func (m *UpsertCannonLocationResponse) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *UpsertCannonLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertCannonLocationResponse.Put(m) + } +} +func UpsertCannonLocationResponseFromVTPool() *UpsertCannonLocationResponse { + return vtprotoPool_UpsertCannonLocationResponse.Get().(*UpsertCannonLocationResponse) +} + +var vtprotoPool_RelayMonitorSlotMarker = sync.Pool{ + New: func() interface{} { + return &RelayMonitorSlotMarker{} + }, +} + +func (m *RelayMonitorSlotMarker) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *RelayMonitorSlotMarker) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorSlotMarker.Put(m) + } +} +func RelayMonitorSlotMarkerFromVTPool() *RelayMonitorSlotMarker { + return vtprotoPool_RelayMonitorSlotMarker.Get().(*RelayMonitorSlotMarker) +} + +var vtprotoPool_RelayMonitorLocationBidTrace = sync.Pool{ + New: func() interface{} { + return &RelayMonitorLocationBidTrace{} + }, +} + +func (m *RelayMonitorLocationBidTrace) ResetVT() { + if m != nil { + m.SlotMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *RelayMonitorLocationBidTrace) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocationBidTrace.Put(m) + } +} +func RelayMonitorLocationBidTraceFromVTPool() *RelayMonitorLocationBidTrace { + return vtprotoPool_RelayMonitorLocationBidTrace.Get().(*RelayMonitorLocationBidTrace) +} + +var vtprotoPool_RelayMonitorLocationPayloadDelivered = sync.Pool{ + New: func() interface{} { + return &RelayMonitorLocationPayloadDelivered{} + }, +} + +func (m *RelayMonitorLocationPayloadDelivered) ResetVT() { + if m != nil { + m.SlotMarker.ReturnToVTPool() + m.Reset() + } +} +func (m *RelayMonitorLocationPayloadDelivered) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocationPayloadDelivered.Put(m) + } +} +func RelayMonitorLocationPayloadDeliveredFromVTPool() *RelayMonitorLocationPayloadDelivered { + return vtprotoPool_RelayMonitorLocationPayloadDelivered.Get().(*RelayMonitorLocationPayloadDelivered) +} + +var vtprotoPool_RelayMonitorLocation = sync.Pool{ + New: func() interface{} { + return &RelayMonitorLocation{} + }, +} + +func (m *RelayMonitorLocation) ResetVT() { + if m != nil { + if oneof, ok := m.Data.(*RelayMonitorLocation_BidTrace); ok { + oneof.BidTrace.ReturnToVTPool() + } + if oneof, ok := m.Data.(*RelayMonitorLocation_PayloadDelivered); ok { + oneof.PayloadDelivered.ReturnToVTPool() + } + m.Reset() + } +} +func (m *RelayMonitorLocation) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_RelayMonitorLocation.Put(m) + } +} +func RelayMonitorLocationFromVTPool() *RelayMonitorLocation { + return vtprotoPool_RelayMonitorLocation.Get().(*RelayMonitorLocation) +} + +var vtprotoPool_GetRelayMonitorLocationRequest = sync.Pool{ + New: func() interface{} { + return &GetRelayMonitorLocationRequest{} + }, +} + +func (m *GetRelayMonitorLocationRequest) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *GetRelayMonitorLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetRelayMonitorLocationRequest.Put(m) + } +} +func GetRelayMonitorLocationRequestFromVTPool() *GetRelayMonitorLocationRequest { + return vtprotoPool_GetRelayMonitorLocationRequest.Get().(*GetRelayMonitorLocationRequest) +} + +var vtprotoPool_GetRelayMonitorLocationResponse = sync.Pool{ + New: func() interface{} { + return &GetRelayMonitorLocationResponse{} + }, +} + +func (m *GetRelayMonitorLocationResponse) ResetVT() { + if m != nil { + m.Location.ReturnToVTPool() + m.Reset() + } +} +func (m *GetRelayMonitorLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_GetRelayMonitorLocationResponse.Put(m) + } +} +func GetRelayMonitorLocationResponseFromVTPool() *GetRelayMonitorLocationResponse { + return vtprotoPool_GetRelayMonitorLocationResponse.Get().(*GetRelayMonitorLocationResponse) +} + +var vtprotoPool_UpsertRelayMonitorLocationRequest = sync.Pool{ + New: func() interface{} { + return &UpsertRelayMonitorLocationRequest{} + }, +} + +func (m *UpsertRelayMonitorLocationRequest) ResetVT() { + if m != nil { + m.Location.ReturnToVTPool() + m.Reset() + } +} +func (m *UpsertRelayMonitorLocationRequest) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertRelayMonitorLocationRequest.Put(m) + } +} +func UpsertRelayMonitorLocationRequestFromVTPool() *UpsertRelayMonitorLocationRequest { + return vtprotoPool_UpsertRelayMonitorLocationRequest.Get().(*UpsertRelayMonitorLocationRequest) +} + +var vtprotoPool_UpsertRelayMonitorLocationResponse = sync.Pool{ + New: func() interface{} { + return &UpsertRelayMonitorLocationResponse{} + }, +} + +func (m *UpsertRelayMonitorLocationResponse) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *UpsertRelayMonitorLocationResponse) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_UpsertRelayMonitorLocationResponse.Put(m) + } +} +func UpsertRelayMonitorLocationResponseFromVTPool() *UpsertRelayMonitorLocationResponse { + return vtprotoPool_UpsertRelayMonitorLocationResponse.Get().(*UpsertRelayMonitorLocationResponse) +} +func (m *CreateNodeRecordsRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, s := range m.NodeRecords { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *CreateNodeRecordsResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *ListStalledExecutionNodeRecordsRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PageSize != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) + } + n += len(m.unknownFields) + return n +} + +func (m *ListStalledExecutionNodeRecordsResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, s := range m.NodeRecords { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNodeStatus_Capability) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Version != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Version)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNodeStatus_ForkID) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Hash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Next != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Next)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNodeStatus) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.Capabilities) > 0 { + for _, e := range m.Capabilities { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.ProtocolVersion != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ProtocolVersion)) + } + if m.NetworkId != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.NetworkId)) + } + l = len(m.TotalDifficulty) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Head) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Genesis) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ForkId != nil { + l = m.ForkId.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CreateExecutionNodeRecordStatusRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Status != nil { + l = m.Status.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CreateExecutionNodeRecordStatusResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *CoordinatedNodeRecord) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Connected { + n += 2 + } + if m.ConnectionAttempts != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ConnectionAttempts)) + } + n += len(m.unknownFields) + return n +} + +func (m *CoordinateExecutionNodeRecordsRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, e := range m.NodeRecords { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.Limit != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Limit)) + } + if len(m.NetworkIds) > 0 { + l = 0 + for _, e := range m.NetworkIds { + l += protohelpers.SizeOfVarint(uint64(e)) + } + n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l + } + if len(m.ForkIdHashes) > 0 { + for _, b := range m.ForkIdHashes { + l = len(b) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + l = len(m.ClientId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.Capabilities) > 0 { + for _, s := range m.Capabilities { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *CoordinateExecutionNodeRecordsResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, s := range m.NodeRecords { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.RetryDelay != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RetryDelay)) + } + n += len(m.unknownFields) + return n +} + +func (m *ConsensusNodeStatus) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ForkDigest) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.NextForkDigest) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FinalizedRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FinalizedEpoch) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.FinalizedEpochStartDateTime != nil { + l = (*timestamppb.Timestamp)(m.FinalizedEpochStartDateTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.HeadRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.HeadSlot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HeadSlotStartDateTime != nil { + l = (*timestamppb.Timestamp)(m.HeadSlotStartDateTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Cgc) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.NetworkId != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.NetworkId)) + } + l = len(m.NodeId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.PeerId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ListStalledConsensusNodeRecordsRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PageSize != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.PageSize)) + } + n += len(m.unknownFields) + return n +} + +func (m *ListStalledConsensusNodeRecordsResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, s := range m.NodeRecords { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *CreateConsensusNodeRecordStatusRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Status != nil { + l = m.Status.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CreateConsensusNodeRecordStatusResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *CreateConsensusNodeRecordStatusesRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Statuses) > 0 { + for _, e := range m.Statuses { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *CreateConsensusNodeRecordStatusesResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *CoordinateConsensusNodeRecordsRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, e := range m.NodeRecords { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.Limit != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Limit)) + } + if len(m.NetworkIds) > 0 { + l = 0 + for _, e := range m.NetworkIds { + l += protohelpers.SizeOfVarint(uint64(e)) + } + n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l + } + if len(m.ForkIdHashes) > 0 { + for _, b := range m.ForkIdHashes { + l = len(b) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + l = len(m.ClientId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.Capabilities) > 0 { + for _, s := range m.Capabilities { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *CoordinateConsensusNodeRecordsResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NodeRecords) > 0 { + for _, s := range m.NodeRecords { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.RetryDelay != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RetryDelay)) + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryNodeRecordRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NetworkIds) > 0 { + l = 0 + for _, e := range m.NetworkIds { + l += protohelpers.SizeOfVarint(uint64(e)) + } + n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l + } + if len(m.ForkIdHashes) > 0 { + for _, b := range m.ForkIdHashes { + l = len(b) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryNodeRecordResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryExecutionNodeRecordRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NetworkIds) > 0 { + l = 0 + for _, e := range m.NetworkIds { + l += protohelpers.SizeOfVarint(uint64(e)) + } + n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l + } + if len(m.ForkIdHashes) > 0 { + for _, b := range m.ForkIdHashes { + l = len(b) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryExecutionNodeRecordResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryConsensusNodeRecordRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NetworkIds) > 0 { + l = 0 + for _, e := range m.NetworkIds { + l += protohelpers.SizeOfVarint(uint64(e)) + } + n += 1 + protohelpers.SizeOfVarint(uint64(l)) + l + } + if len(m.ForkDigests) > 0 { + for _, b := range m.ForkDigests { + l = len(b) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *GetDiscoveryConsensusNodeRecordResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NodeRecord) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *BackfillingCheckpointMarker) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.FinalizedEpoch != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.FinalizedEpoch)) + } + if m.BackfillEpoch != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BackfillEpoch)) + } + n += len(m.unknownFields) + return n +} + +func (m *BackfillingBlockMarker) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.FinalizedBlock != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.FinalizedBlock)) + } + if m.BackfillBlock != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BackfillBlock)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockProposerSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconBlobSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconProposerDuty) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconValidators) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconSyncCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockSyncAggregate) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockAccessList) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalLogs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalTraces) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalNativeTransfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalErc20Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalErc721Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalContracts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalBalanceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalStorageDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalNonceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalBalanceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalStorageReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalNonceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalFourByteCounts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationExecutionCanonicalAddressAppearances) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingBlockMarker != nil { + l = m.BackfillingBlockMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconBlockReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconAttestationReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconStateRandao) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconStatePendingDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BackfillingCheckpointMarker != nil { + l = m.BackfillingCheckpointMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NetworkId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Type != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) + } + if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + n += len(m.unknownFields) + return n +} + +func (m *CannonLocation_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockVoluntaryExit != nil { + l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockProposerSlashing != nil { + l = m.EthV2BeaconBlockProposerSlashing.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockDeposit != nil { + l = m.EthV2BeaconBlockDeposit.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockAttesterSlashing != nil { + l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionTransaction != nil { + l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockWithdrawal != nil { + l = m.EthV2BeaconBlockWithdrawal.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlock != nil { + l = m.EthV2BeaconBlock.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconBlobSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconBlobSidecar != nil { + l = m.EthV1BeaconBlobSidecar.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconProposerDuty) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconProposerDuty != nil { + l = m.EthV1BeaconProposerDuty.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockElaboratedAttestation != nil { + l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconValidators) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconValidators != nil { + l = m.EthV1BeaconValidators.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconCommittee != nil { + l = m.EthV1BeaconCommittee.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconSyncCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconSyncCommittee != nil { + l = m.EthV1BeaconSyncCommittee.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockSyncAggregate != nil { + l = m.EthV2BeaconBlockSyncAggregate.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBlock != nil { + l = m.ExecutionCanonicalBlock.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalTransaction != nil { + l = m.ExecutionCanonicalTransaction.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalLogs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalLogs != nil { + l = m.ExecutionCanonicalLogs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalTraces) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalTraces != nil { + l = m.ExecutionCanonicalTraces.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalNativeTransfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNativeTransfers != nil { + l = m.ExecutionCanonicalNativeTransfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalErc20Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalErc20Transfers != nil { + l = m.ExecutionCanonicalErc20Transfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalErc721Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalErc721Transfers != nil { + l = m.ExecutionCanonicalErc721Transfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalContracts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalContracts != nil { + l = m.ExecutionCanonicalContracts.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalBalanceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBalanceDiffs != nil { + l = m.ExecutionCanonicalBalanceDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalStorageDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalStorageDiffs != nil { + l = m.ExecutionCanonicalStorageDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalNonceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNonceDiffs != nil { + l = m.ExecutionCanonicalNonceDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalBalanceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBalanceReads != nil { + l = m.ExecutionCanonicalBalanceReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalStorageReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalStorageReads != nil { + l = m.ExecutionCanonicalStorageReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalNonceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNonceReads != nil { + l = m.ExecutionCanonicalNonceReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalFourByteCounts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalFourByteCounts != nil { + l = m.ExecutionCanonicalFourByteCounts.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_ExecutionCanonicalAddressAppearances) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalAddressAppearances != nil { + l = m.ExecutionCanonicalAddressAppearances.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + l = m.EthV2BeaconBlockExecutionRequestDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + l = m.EthV2BeaconBlockExecutionRequestWithdrawal.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + l = m.EthV2BeaconBlockExecutionRequestConsolidation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconBlockReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconBlockReward != nil { + l = m.EthV1BeaconBlockReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconAttestationReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconAttestationReward != nil { + l = m.EthV1BeaconAttestationReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconSyncCommitteeReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconSyncCommitteeReward != nil { + l = m.EthV1BeaconSyncCommitteeReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconStateRandao) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStateRandao != nil { + l = m.EthV1BeaconStateRandao.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconStateFinalityCheckpoint) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStateFinalityCheckpoint != nil { + l = m.EthV1BeaconStateFinalityCheckpoint.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconStatePendingDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingDeposit != nil { + l = m.EthV1BeaconStatePendingDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconStatePendingPartialWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + l = m.EthV1BeaconStatePendingPartialWithdrawal.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV1BeaconStatePendingConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingConsolidation != nil { + l = m.EthV1BeaconStatePendingConsolidation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockAccessList) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockAccessList != nil { + l = m.EthV2BeaconBlockAccessList.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockPayloadAttestation != nil { + l = m.EthV2BeaconBlockPayloadAttestation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CannonLocation_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionPayloadBid != nil { + l = m.EthV2BeaconBlockExecutionPayloadBid.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *GetCannonLocationRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.NetworkId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Type != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) + } + n += len(m.unknownFields) + return n +} + +func (m *GetCannonLocationResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Location != nil { + l = m.Location.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *UpsertCannonLocationRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Location != nil { + l = m.Location.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *UpsertCannonLocationResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *RelayMonitorSlotMarker) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.CurrentSlot != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.CurrentSlot)) + } + n += len(m.unknownFields) + return n +} + +func (m *RelayMonitorLocationBidTrace) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SlotMarker != nil { + l = m.SlotMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *RelayMonitorLocationPayloadDelivered) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SlotMarker != nil { + l = m.SlotMarker.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *RelayMonitorLocation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.MetaNetworkName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MetaClientName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.RelayName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Type != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) + } + if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + n += len(m.unknownFields) + return n +} + +func (m *RelayMonitorLocation_BidTrace) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BidTrace != nil { + l = m.BidTrace.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *RelayMonitorLocation_PayloadDelivered) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.PayloadDelivered != nil { + l = m.PayloadDelivered.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *GetRelayMonitorLocationRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.MetaNetworkName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MetaClientName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.RelayName) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Type != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Type)) + } + n += len(m.unknownFields) + return n +} + +func (m *GetRelayMonitorLocationResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Location != nil { + l = m.Location.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *UpsertRelayMonitorLocationRequest) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Location != nil { + l = m.Location.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *UpsertRelayMonitorLocationResponse) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += len(m.unknownFields) + return n +} + +func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateNodeRecordsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateNodeRecordsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListStalledExecutionNodeRecordsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListStalledExecutionNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PageSize", wireType) + } + m.PageSize = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PageSize |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListStalledExecutionNodeRecordsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListStalledExecutionNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionNodeStatus_Capability: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionNodeStatus_Capability: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + m.Version = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Version |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionNodeStatus_ForkID: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionNodeStatus_ForkID: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Hash = append(m.Hash[:0], dAtA[iNdEx:postIndex]...) + if m.Hash == nil { + m.Hash = []byte{} + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) + } + m.Next = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Next |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionNodeStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionNodeStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.Capabilities) == cap(m.Capabilities) { + m.Capabilities = append(m.Capabilities, &ExecutionNodeStatus_Capability{}) + } else { + m.Capabilities = m.Capabilities[:len(m.Capabilities)+1] + if m.Capabilities[len(m.Capabilities)-1] == nil { + m.Capabilities[len(m.Capabilities)-1] = &ExecutionNodeStatus_Capability{} + } + } + if err := m.Capabilities[len(m.Capabilities)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType) + } + m.ProtocolVersion = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ProtocolVersion |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + } + m.NetworkId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NetworkId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalDifficulty", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TotalDifficulty = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Head", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Head = append(m.Head[:0], dAtA[iNdEx:postIndex]...) + if m.Head == nil { + m.Head = []byte{} + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Genesis", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Genesis = append(m.Genesis[:0], dAtA[iNdEx:postIndex]...) + if m.Genesis == nil { + m.Genesis = []byte{} + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkId", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ForkId == nil { + m.ForkId = ExecutionNodeStatus_ForkIDFromVTPool() + } + if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateExecutionNodeRecordStatusRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateExecutionNodeRecordStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = ExecutionNodeStatusFromVTPool() + } + if err := m.Status.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateExecutionNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateExecutionNodeRecordStatusResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateExecutionNodeRecordStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CoordinatedNodeRecord: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CoordinatedNodeRecord: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Connected", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Connected = bool(v != 0) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ConnectionAttempts", wireType) + } + m.ConnectionAttempts = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ConnectionAttempts |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CoordinateExecutionNodeRecordsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CoordinateExecutionNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.NodeRecords) == cap(m.NodeRecords) { + m.NodeRecords = append(m.NodeRecords, &CoordinatedNodeRecord{}) + } else { + m.NodeRecords = m.NodeRecords[:len(m.NodeRecords)+1] + if m.NodeRecords[len(m.NodeRecords)-1] == nil { + m.NodeRecords[len(m.NodeRecords)-1] = &CoordinatedNodeRecord{} + } + } + if err := m.NodeRecords[len(m.NodeRecords)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClientId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Capabilities = append(m.Capabilities, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CoordinateExecutionNodeRecordsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CoordinateExecutionNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RetryDelay", wireType) + } + m.RetryDelay = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RetryDelay |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ConsensusNodeStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ConsensusNodeStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkDigest", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkDigest = append(m.ForkDigest[:0], dAtA[iNdEx:postIndex]...) + if m.ForkDigest == nil { + m.ForkDigest = []byte{} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NextForkDigest", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NextForkDigest = append(m.NextForkDigest[:0], dAtA[iNdEx:postIndex]...) + if m.NextForkDigest == nil { + m.NextForkDigest = []byte{} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedRoot", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FinalizedRoot = append(m.FinalizedRoot[:0], dAtA[iNdEx:postIndex]...) + if m.FinalizedRoot == nil { + m.FinalizedRoot = []byte{} + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.FinalizedEpoch = append(m.FinalizedEpoch[:0], dAtA[iNdEx:postIndex]...) + if m.FinalizedEpoch == nil { + m.FinalizedEpoch = []byte{} + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpochStartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.FinalizedEpochStartDateTime == nil { + m.FinalizedEpochStartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.FinalizedEpochStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HeadRoot", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.HeadRoot = append(m.HeadRoot[:0], dAtA[iNdEx:postIndex]...) + if m.HeadRoot == nil { + m.HeadRoot = []byte{} + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.HeadSlot = append(m.HeadSlot[:0], dAtA[iNdEx:postIndex]...) + if m.HeadSlot == nil { + m.HeadSlot = []byte{} + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HeadSlotStartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.HeadSlotStartDateTime == nil { + m.HeadSlotStartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.HeadSlotStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cgc", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Cgc = append(m.Cgc[:0], dAtA[iNdEx:postIndex]...) + if m.Cgc == nil { + m.Cgc = []byte{} + } + iNdEx = postIndex + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + } + m.NetworkId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NetworkId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PeerId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PeerId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListStalledConsensusNodeRecordsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListStalledConsensusNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PageSize", wireType) + } + m.PageSize = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PageSize |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ListStalledConsensusNodeRecordsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ListStalledConsensusNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Status == nil { + m.Status = ConsensusNodeStatusFromVTPool() + } + if err := m.Status.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Statuses", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.Statuses) == cap(m.Statuses) { + m.Statuses = append(m.Statuses, &ConsensusNodeStatus{}) + } else { + m.Statuses = m.Statuses[:len(m.Statuses)+1] + if m.Statuses[len(m.Statuses)-1] == nil { + m.Statuses[len(m.Statuses)-1] = &ConsensusNodeStatus{} + } + } + if err := m.Statuses[len(m.Statuses)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CoordinateConsensusNodeRecordsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CoordinateConsensusNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.NodeRecords) == cap(m.NodeRecords) { + m.NodeRecords = append(m.NodeRecords, &CoordinatedNodeRecord{}) + } else { + m.NodeRecords = m.NodeRecords[:len(m.NodeRecords)+1] + if m.NodeRecords[len(m.NodeRecords)-1] == nil { + m.NodeRecords[len(m.NodeRecords)-1] = &CoordinatedNodeRecord{} + } + } + if err := m.NodeRecords[len(m.NodeRecords)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + } + m.Limit = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Limit |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + } + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClientId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Capabilities = append(m.Capabilities, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CoordinateConsensusNodeRecordsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CoordinateConsensusNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RetryDelay", wireType) + } + m.RetryDelay = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RetryDelay |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetDiscoveryNodeRecordRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetDiscoveryNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetDiscoveryNodeRecordResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetDiscoveryNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) + copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NodeRecord = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { + m.NetworkIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.NetworkIds = append(m.NetworkIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkDigests", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ForkDigests = append(m.ForkDigests, make([]byte, postIndex-iNdEx)) + copy(m.ForkDigests[len(m.ForkDigests)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } } - n += len(m.unknownFields) - return n -} -func (m *UpsertRelayMonitorLocationResponse) SizeVT() (n int) { - if m == nil { - return 0 + if iNdEx > l { + return io.ErrUnexpectedEOF } - var l int - _ = l - n += len(m.unknownFields) - return n + return nil } - -func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5946,15 +12569,15 @@ func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateNodeRecordsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5982,7 +12605,7 @@ func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + m.NodeRecord = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -6006,7 +12629,7 @@ func (m *CreateNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6029,12 +12652,50 @@ func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateNodeRecordsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: BackfillingCheckpointMarker: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackfillingCheckpointMarker: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) + } + m.FinalizedEpoch = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.FinalizedEpoch |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillEpoch", wireType) + } + m.BackfillEpoch = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BackfillEpoch |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -6057,7 +12718,7 @@ func (m *CreateNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *BackfillingBlockMarker) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6080,17 +12741,17 @@ func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListStalledExecutionNodeRecordsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: BackfillingBlockMarker: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListStalledExecutionNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BackfillingBlockMarker: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedBlock", wireType) } - m.PageSize = 0 + m.FinalizedBlock = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6100,7 +12761,26 @@ func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.PageSize |= int32(b&0x7F) << shift + m.FinalizedBlock |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillBlock", wireType) + } + m.BackfillBlock = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BackfillBlock |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6127,7 +12807,7 @@ func (m *ListStalledExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6150,17 +12830,17 @@ func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListStalledExecutionNodeRecordsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockVoluntaryExit: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListStalledExecutionNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockVoluntaryExit: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6170,23 +12850,27 @@ func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -6210,7 +12894,7 @@ func (m *ListStalledExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6233,17 +12917,17 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionNodeStatus_Capability: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockProposerSlashing: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionNodeStatus_Capability: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockProposerSlashing: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6253,29 +12937,84 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockDeposit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockDeposit: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - m.Version = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6285,11 +13024,28 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Version |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -6312,7 +13068,7 @@ func (m *ExecutionNodeStatus_Capability) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6335,17 +13091,17 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionNodeStatus_ForkID: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAttesterSlashing: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionNodeStatus_ForkID: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAttesterSlashing: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6355,45 +13111,28 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Hash = append(m.Hash[:0], dAtA[iNdEx:postIndex]...) - if m.Hash == nil { - m.Hash = []byte{} - } - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - m.Next = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Next |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -6416,7 +13155,7 @@ func (m *ExecutionNodeStatus_ForkID) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6439,79 +13178,15 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionNodeStatus: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionNodeStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6538,127 +13213,69 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.Capabilities) == cap(m.Capabilities) { - m.Capabilities = append(m.Capabilities, &ExecutionNodeStatus_Capability{}) - } else { - m.Capabilities = m.Capabilities[:len(m.Capabilities)+1] - if m.Capabilities[len(m.Capabilities)-1] == nil { - m.Capabilities[len(m.Capabilities)-1] = &ExecutionNodeStatus_Capability{} - } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := m.Capabilities[len(m.Capabilities)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ProtocolVersion", wireType) - } - m.ProtocolVersion = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ProtocolVersion |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) - } - m.NetworkId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NetworkId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalDifficulty", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.TotalDifficulty = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Head", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Head = append(m.Head[:0], dAtA[iNdEx:postIndex]...) - if m.Head == nil { - m.Head = []byte{} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 8: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Genesis", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6668,29 +13285,82 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Genesis = append(m.Genesis[:0], dAtA[iNdEx:postIndex]...) - if m.Genesis == nil { - m.Genesis = []byte{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 9: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6717,10 +13387,10 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ForkId == nil { - m.ForkId = ExecutionNodeStatus_ForkIDFromVTPool() + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6746,7 +13416,7 @@ func (m *ExecutionNodeStatus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6769,15 +13439,15 @@ func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateExecutionNodeRecordStatusRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateExecutionNodeRecordStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6804,10 +13474,10 @@ func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = ExecutionNodeStatusFromVTPool() + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := m.Status.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6833,7 +13503,7 @@ func (m *CreateExecutionNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateExecutionNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6856,12 +13526,48 @@ func (m *CreateExecutionNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateExecutionNodeRecordStatusResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateExecutionNodeRecordStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -6884,7 +13590,7 @@ func (m *CreateExecutionNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconProposerDuty) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6907,17 +13613,17 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CoordinatedNodeRecord: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconProposerDuty: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CoordinatedNodeRecord: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconProposerDuty: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6927,49 +13633,84 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Connected", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength } - m.Connected = bool(v != 0) - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ConnectionAttempts", wireType) + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - m.ConnectionAttempts = 0 + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockElaboratedAttestation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockElaboratedAttestation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -6979,11 +13720,28 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ConnectionAttempts |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -7006,7 +13764,7 @@ func (m *CoordinatedNodeRecord) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconValidators) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7029,15 +13787,15 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CoordinateExecutionNodeRecordsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconValidators: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CoordinateExecutionNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconValidators: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7064,118 +13822,69 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.NodeRecords) == cap(m.NodeRecords) { - m.NodeRecords = append(m.NodeRecords, &CoordinatedNodeRecord{}) - } else { - m.NodeRecords = m.NodeRecords[:len(m.NodeRecords)+1] - if m.NodeRecords[len(m.NodeRecords)-1] == nil { - m.NodeRecords[len(m.NodeRecords)-1] = &CoordinatedNodeRecord{} - } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - if err := m.NodeRecords[len(m.NodeRecords)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength } - case 3: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { - m.NetworkIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - case 4: + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV1BeaconCommittee) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconCommittee: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconCommittee: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7185,61 +13894,84 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) - copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ClientId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV1BeaconSyncCommittee) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommittee: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommittee: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7249,23 +13981,27 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Capabilities = append(m.Capabilities, string(dAtA[iNdEx:postIndex])) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -7289,7 +14025,7 @@ func (m *CoordinateExecutionNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockSyncAggregate) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7312,17 +14048,17 @@ func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CoordinateExecutionNodeRecordsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockSyncAggregate: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CoordinateExecutionNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockSyncAggregate: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7332,43 +14068,28 @@ func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RetryDelay", wireType) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - m.RetryDelay = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RetryDelay |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -7391,7 +14112,7 @@ func (m *CoordinateExecutionNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockAccessList) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7414,17 +14135,17 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ConsensusNodeStatus: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAccessList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ConsensusNodeStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAccessList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7434,61 +14155,84 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockPayloadAttestation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockPayloadAttestation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkDigest", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7498,65 +14242,84 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ForkDigest = append(m.ForkDigest[:0], dAtA[iNdEx:postIndex]...) - if m.ForkDigest == nil { - m.ForkDigest = []byte{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NextForkDigest", wireType) + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - if byteLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.NextForkDigest = append(m.NextForkDigest[:0], dAtA[iNdEx:postIndex]...) - if m.NextForkDigest == nil { - m.NextForkDigest = []byte{} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 5: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionPayloadBid: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionPayloadBid: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7566,31 +14329,84 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.FinalizedRoot = append(m.FinalizedRoot[:0], dAtA[iNdEx:postIndex]...) - if m.FinalizedRoot == nil { - m.FinalizedRoot = []byte{} + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 6: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalBlock) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBlock: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBlock: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7600,29 +14416,82 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.FinalizedEpoch = append(m.FinalizedEpoch[:0], dAtA[iNdEx:postIndex]...) - if m.FinalizedEpoch == nil { - m.FinalizedEpoch = []byte{} + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 7: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalTransaction) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTransaction: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTransaction: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpochStartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7649,18 +14518,69 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.FinalizedEpochStartDateTime == nil { - m.FinalizedEpochStartDateTime = ×tamppb1.Timestamp{} + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := (*timestamppb.Timestamp)(m.FinalizedEpochStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalLogs) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalLogs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalLogs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7670,63 +14590,82 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.HeadRoot = append(m.HeadRoot[:0], dAtA[iNdEx:postIndex]...) - if m.HeadRoot == nil { - m.HeadRoot = []byte{} + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", wireType) + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - if byteLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalTraces) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.HeadSlot = append(m.HeadSlot[:0], dAtA[iNdEx:postIndex]...) - if m.HeadSlot == nil { - m.HeadSlot = []byte{} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 10: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTraces: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalTraces: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadSlotStartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7753,71 +14692,69 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.HeadSlotStartDateTime == nil { - m.HeadSlotStartDateTime = ×tamppb1.Timestamp{} + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := (*timestamppb.Timestamp)(m.HeadSlotStartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Cgc", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + byteLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.Cgc = append(m.Cgc[:0], dAtA[iNdEx:postIndex]...) - if m.Cgc == nil { - m.Cgc = []byte{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalNativeTransfers) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - iNdEx = postIndex - case 12: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + if iNdEx >= l { + return io.ErrUnexpectedEOF } - m.NetworkId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NetworkId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - case 13: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNativeTransfers: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNativeTransfers: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7827,29 +14764,84 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeId = string(dAtA[iNdEx:postIndex]) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 14: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalErc20Transfers) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalErc20Transfers: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalErc20Transfers: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PeerId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7859,23 +14851,27 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.PeerId = string(dAtA[iNdEx:postIndex]) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -7899,7 +14895,7 @@ func (m *ConsensusNodeStatus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalErc721Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7922,17 +14918,17 @@ func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListStalledConsensusNodeRecordsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalErc721Transfers: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListStalledConsensusNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalErc721Transfers: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PageSize", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - m.PageSize = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -7942,11 +14938,28 @@ func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - m.PageSize |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -7969,7 +14982,7 @@ func (m *ListStalledConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalContracts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7992,17 +15005,17 @@ func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ListStalledConsensusNodeRecordsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalContracts: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ListStalledConsensusNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalContracts: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8012,23 +15025,27 @@ func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8052,7 +15069,7 @@ func (m *ListStalledConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalBalanceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8075,15 +15092,15 @@ func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBalanceDiffs: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBalanceDiffs: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8110,10 +15127,10 @@ func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.Status == nil { - m.Status = ConsensusNodeStatusFromVTPool() + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.Status.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8139,7 +15156,7 @@ func (m *CreateConsensusNodeRecordStatusRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalStorageDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8162,12 +15179,48 @@ func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageDiffs: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageDiffs: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -8190,7 +15243,7 @@ func (m *CreateConsensusNodeRecordStatusResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalNonceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8213,15 +15266,15 @@ func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceDiffs: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceDiffs: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Statuses", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8248,15 +15301,10 @@ func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.Statuses) == cap(m.Statuses) { - m.Statuses = append(m.Statuses, &ConsensusNodeStatus{}) - } else { - m.Statuses = m.Statuses[:len(m.Statuses)+1] - if m.Statuses[len(m.Statuses)-1] == nil { - m.Statuses[len(m.Statuses)-1] = &ConsensusNodeStatus{} - } + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.Statuses[len(m.Statuses)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -8282,7 +15330,7 @@ func (m *CreateConsensusNodeRecordStatusesRequest) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalBalanceReads) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8305,12 +15353,48 @@ func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBalanceReads: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateConsensusNodeRecordStatusesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalBalanceReads: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -8333,7 +15417,7 @@ func (m *CreateConsensusNodeRecordStatusesResponse) UnmarshalVT(dAtA []byte) err } return nil } -func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalStorageReads) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8356,15 +15440,15 @@ func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CoordinateConsensusNodeRecordsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageReads: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CoordinateConsensusNodeRecordsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalStorageReads: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -8391,182 +15475,69 @@ func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.NodeRecords) == cap(m.NodeRecords) { - m.NodeRecords = append(m.NodeRecords, &CoordinatedNodeRecord{}) - } else { - m.NodeRecords = m.NodeRecords[:len(m.NodeRecords)+1] - if m.NodeRecords[len(m.NodeRecords)-1] == nil { - m.NodeRecords[len(m.NodeRecords)-1] = &CoordinatedNodeRecord{} - } + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - if err := m.NodeRecords[len(m.NodeRecords)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType) - } - m.Limit = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Limit |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { - m.NetworkIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) - } - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + byteLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) - copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClientId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationExecutionCanonicalNonceReads) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.ClientId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceReads: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationExecutionCanonicalNonceReads: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Capabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8576,23 +15547,27 @@ func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Capabilities = append(m.Capabilities, string(dAtA[iNdEx:postIndex])) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8616,7 +15591,7 @@ func (m *CoordinateConsensusNodeRecordsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalFourByteCounts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8639,17 +15614,17 @@ func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CoordinateConsensusNodeRecordsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalFourByteCounts: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CoordinateConsensusNodeRecordsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalFourByteCounts: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecords", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8659,43 +15634,28 @@ func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecords = append(m.NodeRecords, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RetryDelay", wireType) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() } - m.RetryDelay = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RetryDelay |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -8718,7 +15678,7 @@ func (m *CoordinateConsensusNodeRecordsResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8741,93 +15701,17 @@ func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryNodeRecordRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationExecutionCanonicalAddressAppearances: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { - m.NetworkIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingBlockMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8837,23 +15721,27 @@ func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) - copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + if m.BackfillingBlockMarker == nil { + m.BackfillingBlockMarker = BackfillingBlockMarkerFromVTPool() + } + if err := m.BackfillingBlockMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8877,7 +15765,7 @@ func (m *GetDiscoveryNodeRecordRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestDeposit) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8900,17 +15788,17 @@ func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryNodeRecordResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestDeposit: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestDeposit: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -8920,23 +15808,27 @@ func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -8960,7 +15852,7 @@ func (m *GetDiscoveryNodeRecordResponse) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8977,99 +15869,23 @@ func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error iNdEx++ wire |= uint64(b&0x7F) << shift if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { - m.NetworkIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) + break } - case 2: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkIdHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9079,23 +15895,27 @@ func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ForkIdHashes = append(m.ForkIdHashes, make([]byte, postIndex-iNdEx)) - copy(m.ForkIdHashes[len(m.ForkIdHashes)-1], dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9119,7 +15939,7 @@ func (m *GetDiscoveryExecutionNodeRecordRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV2BeaconBlockExecutionRequestConsolidation) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9142,17 +15962,17 @@ func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestConsolidation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryExecutionNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionRequestConsolidation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9162,23 +15982,27 @@ func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9202,7 +16026,7 @@ func (m *GetDiscoveryExecutionNodeRecordResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconBlockReward) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9225,93 +16049,17 @@ func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordRequest: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconBlockReward: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconBlockReward: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.NetworkIds) == 0 && cap(m.NetworkIds) < elementCount { - m.NetworkIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.NetworkIds = append(m.NetworkIds, v) - } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkIds", wireType) - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkDigests", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9321,23 +16069,27 @@ func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ForkDigests = append(m.ForkDigests, make([]byte, postIndex-iNdEx)) - copy(m.ForkDigests[len(m.ForkDigests)-1], dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9361,7 +16113,7 @@ func (m *GetDiscoveryConsensusNodeRecordRequest) UnmarshalVT(dAtA []byte) error } return nil } -func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconAttestationReward) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9384,17 +16136,17 @@ func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordResponse: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconAttestationReward: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetDiscoveryConsensusNodeRecordResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconAttestationReward: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecord", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9404,23 +16156,27 @@ func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NodeRecord = string(dAtA[iNdEx:postIndex]) + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -9444,7 +16200,7 @@ func (m *GetDiscoveryConsensusNodeRecordResponse) UnmarshalVT(dAtA []byte) error } return nil } -func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconSyncCommitteeReward) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9467,17 +16223,17 @@ func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BackfillingCheckpointMarker: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommitteeReward: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BackfillingCheckpointMarker: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommitteeReward: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } - m.FinalizedEpoch = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9487,16 +16243,84 @@ func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FinalizedEpoch |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillEpoch", wireType) + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.BackfillEpoch = 0 + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CannonLocationEthV1BeaconStateRandao) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStateRandao: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocationEthV1BeaconStateRandao: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + } + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -9506,11 +16330,28 @@ func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.BackfillEpoch |= int64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BackfillingCheckpointMarker == nil { + m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() + } + if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -9533,7 +16374,7 @@ func (m *BackfillingCheckpointMarker) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconStateFinalityCheckpoint) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9556,13 +16397,13 @@ func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockVoluntaryExit: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconStateFinalityCheckpoint: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockVoluntaryExit: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconStateFinalityCheckpoint: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } @@ -9620,7 +16461,7 @@ func (m *CannonLocationEthV2BeaconBlockVoluntaryExit) UnmarshalVT(dAtA []byte) e } return nil } -func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconStatePendingDeposit) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9643,13 +16484,13 @@ func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockProposerSlashing: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingDeposit: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockProposerSlashing: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingDeposit: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } @@ -9707,7 +16548,7 @@ func (m *CannonLocationEthV2BeaconBlockProposerSlashing) UnmarshalVT(dAtA []byte } return nil } -func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconStatePendingPartialWithdrawal) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9730,13 +16571,13 @@ func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockDeposit: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingPartialWithdrawal: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockDeposit: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingPartialWithdrawal: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } @@ -9794,7 +16635,7 @@ func (m *CannonLocationEthV2BeaconBlockDeposit) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocationEthV1BeaconStatePendingConsolidation) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9817,13 +16658,13 @@ func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAttesterSlashing: wiretype end group for non-group") + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingConsolidation: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAttesterSlashing: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CannonLocationEthV1BeaconStatePendingConsolidation: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) } @@ -9881,7 +16722,7 @@ func (m *CannonLocationEthV2BeaconBlockAttesterSlashing) UnmarshalVT(dAtA []byte } return nil } -func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA []byte) error { +func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9900,19 +16741,234 @@ func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA [] if b < 0x80 { break } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockBlsToExecutionChange: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 2: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CannonLocation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CannonLocation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NetworkId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + m.Type = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Type |= CannonType(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockDepositFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + } + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9939,67 +16995,21 @@ func (m *CannonLocationEthV2BeaconBlockBlsToExecutionChange) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { + if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionTransaction: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10026,67 +17036,21 @@ func (m *CannonLocationEthV2BeaconBlockExecutionTransaction) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockWithdrawal: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 2: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10113,67 +17077,62 @@ func (m *CannonLocationEthV2BeaconBlockWithdrawal) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { + if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlock); ok { + if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlock{EthV2BeaconBlock: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlock: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 2: + iNdEx = postIndex + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10200,67 +17159,21 @@ func (m *CannonLocationEthV2BeaconBlock) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlobSidecar); ok { + if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV1BeaconBlobSidecarFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconBlobSidecar: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 2: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10287,67 +17200,62 @@ func (m *CannonLocationEthV1BeaconBlobSidecar) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconProposerDuty); ok { + if err := oneof.EthV1BeaconProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV1BeaconProposerDutyFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV1BeaconProposerDuty{EthV1BeaconProposerDuty: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV1BeaconProposerDuty) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconProposerDuty: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconProposerDuty: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10374,67 +17282,62 @@ func (m *CannonLocationEthV1BeaconProposerDuty) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconValidators); ok { + if err := oneof.EthV1BeaconValidators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV1BeaconValidatorsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV1BeaconValidators{EthV1BeaconValidators: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockElaboratedAttestation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockElaboratedAttestation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV1BeaconCommitteeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + } + iNdEx = postIndex + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10461,67 +17364,21 @@ func (m *CannonLocationEthV2BeaconBlockElaboratedAttestation) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV1BeaconSyncCommitteeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV1BeaconValidators) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconValidators: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconValidators: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10548,67 +17405,62 @@ func (m *CannonLocationEthV1BeaconValidators) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 19: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV1BeaconCommittee) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBlock); ok { + if err := oneof.ExecutionCanonicalBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconCommittee: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconCommittee: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10635,67 +17487,62 @@ func (m *CannonLocationEthV1BeaconCommittee) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalTransactionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 21: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV1BeaconSyncCommittee) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalLogsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommittee: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV1BeaconSyncCommittee: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10722,67 +17569,62 @@ func (m *CannonLocationEthV1BeaconSyncCommittee) UnmarshalVT(dAtA []byte) error if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalTracesFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 23: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockSyncAggregate) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalNativeTransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockSyncAggregate: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockSyncAggregate: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10809,67 +17651,62 @@ func (m *CannonLocationEthV2BeaconBlockSyncAggregate) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalErc20TransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 25: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockAccessList) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalErc721TransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAccessList: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockAccessList: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10896,67 +17733,62 @@ func (m *CannonLocationEthV2BeaconBlockAccessList) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalContractsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 27: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockPayloadAttestation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockPayloadAttestation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalBalanceDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} + } + iNdEx = postIndex + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10983,67 +17815,21 @@ func (m *CannonLocationEthV2BeaconBlockPayloadAttestation) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalStorageDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionPayloadBid: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocationEthV2BeaconBlockExecutionPayloadBid: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BackfillingCheckpointMarker", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11070,69 +17856,23 @@ func (m *CannonLocationEthV2BeaconBlockExecutionPayloadBid) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.BackfillingCheckpointMarker == nil { - m.BackfillingCheckpointMarker = BackfillingCheckpointMarkerFromVTPool() - } - if err := m.BackfillingCheckpointMarker.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := CannonLocationExecutionCanonicalNonceDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &CannonLocation_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CannonLocation: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CannonLocation: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NetworkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -11142,46 +17882,36 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.NetworkId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - m.Type = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalBalanceReads); ok { + if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - m.Type |= CannonType(b&0x7F) << shift - if b < 0x80 { - break + } else { + v := CannonLocationExecutionCanonicalBalanceReadsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + m.Data = &CannonLocation_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } - case 3: + iNdEx = postIndex + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11208,21 +17938,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockVoluntaryExit); ok { - if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalStorageReads); ok { + if err := oneof.ExecutionCanonicalStorageReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockVoluntaryExitFromVTPool() + v := CannonLocationExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &CannonLocation_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 4: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11249,21 +17979,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockProposerSlashing); ok { - if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalNonceReads); ok { + if err := oneof.ExecutionCanonicalNonceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockProposerSlashingFromVTPool() + v := CannonLocationExecutionCanonicalNonceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &CannonLocation_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 5: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11290,21 +18020,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockDeposit); ok { - if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalFourByteCounts); ok { + if err := oneof.ExecutionCanonicalFourByteCounts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockDepositFromVTPool() + v := CannonLocationExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &CannonLocation_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 6: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11331,21 +18061,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockAttesterSlashing); ok { - if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_ExecutionCanonicalAddressAppearances); ok { + if err := oneof.ExecutionCanonicalAddressAppearances.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockAttesterSlashingFromVTPool() + v := CannonLocationExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &CannonLocation_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex - case 7: + case 35: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11372,21 +18102,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockBlsToExecutionChange); ok { - if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestDeposit); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockBlsToExecutionChangeFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestDepositFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 8: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11413,21 +18143,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionTransaction); ok { - if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockExecutionTransactionFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestWithdrawalFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} } iNdEx = postIndex - case 9: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11454,21 +18184,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockWithdrawal); ok { - if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockWithdrawalFromVTPool() + v := CannonLocationEthV2BeaconBlockExecutionRequestConsolidationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} } iNdEx = postIndex - case 10: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11495,21 +18225,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlock); ok { - if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlockReward); ok { + if err := oneof.EthV1BeaconBlockReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockFromVTPool() + v := CannonLocationEthV1BeaconBlockRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &CannonLocation_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - case 12: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11536,21 +18266,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconBlobSidecar); ok { - if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconAttestationReward); ok { + if err := oneof.EthV1BeaconAttestationReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconBlobSidecarFromVTPool() + v := CannonLocationEthV1BeaconAttestationRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} + m.Data = &CannonLocation_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - case 13: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11577,21 +18307,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconProposerDuty); ok { - if err := oneof.EthV1BeaconProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommitteeReward); ok { + if err := oneof.EthV1BeaconSyncCommitteeReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconProposerDutyFromVTPool() + v := CannonLocationEthV1BeaconSyncCommitteeRewardFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconProposerDuty{EthV1BeaconProposerDuty: v} + m.Data = &CannonLocation_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 14: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11618,21 +18348,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockElaboratedAttestation); ok { - if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStateRandao); ok { + if err := oneof.EthV1BeaconStateRandao.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockElaboratedAttestationFromVTPool() + v := CannonLocationEthV1BeaconStateRandaoFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &CannonLocation_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 15: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconValidators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11659,21 +18389,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconValidators); ok { - if err := oneof.EthV1BeaconValidators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStateFinalityCheckpoint); ok { + if err := oneof.EthV1BeaconStateFinalityCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconValidatorsFromVTPool() + v := CannonLocationEthV1BeaconStateFinalityCheckpointFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconValidators{EthV1BeaconValidators: v} + m.Data = &CannonLocation_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 16: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11700,21 +18430,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconCommittee); ok { - if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingDeposit); ok { + if err := oneof.EthV1BeaconStatePendingDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconCommitteeFromVTPool() + v := CannonLocationEthV1BeaconStatePendingDepositFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 17: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11741,21 +18471,21 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconSyncCommittee); ok { - if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingPartialWithdrawal); ok { + if err := oneof.EthV1BeaconStatePendingPartialWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV1BeaconSyncCommitteeFromVTPool() + v := CannonLocationEthV1BeaconStatePendingPartialWithdrawalFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} } iNdEx = postIndex - case 18: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11782,19 +18512,19 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*CannonLocation_EthV2BeaconBlockSyncAggregate); ok { - if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*CannonLocation_EthV1BeaconStatePendingConsolidation); ok { + if err := oneof.EthV1BeaconStatePendingConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := CannonLocationEthV2BeaconBlockSyncAggregateFromVTPool() + v := CannonLocationEthV1BeaconStatePendingConsolidationFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &CannonLocation_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &CannonLocation_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} } iNdEx = postIndex - case 19: + case 46: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAccessList", wireType) } @@ -11835,7 +18565,7 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { m.Data = &CannonLocation_EthV2BeaconBlockAccessList{EthV2BeaconBlockAccessList: v} } iNdEx = postIndex - case 20: + case 47: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockPayloadAttestation", wireType) } @@ -11876,7 +18606,7 @@ func (m *CannonLocation) UnmarshalVT(dAtA []byte) error { m.Data = &CannonLocation_EthV2BeaconBlockPayloadAttestation{EthV2BeaconBlockPayloadAttestation: v} } iNdEx = postIndex - case 21: + case 48: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionPayloadBid", wireType) } diff --git a/pkg/proto/xatu/event_ingester.pb.go b/pkg/proto/xatu/event_ingester.pb.go index dd0bdf97f..fc21744f3 100644 --- a/pkg/proto/xatu/event_ingester.pb.go +++ b/pkg/proto/xatu/event_ingester.pb.go @@ -84,119 +84,146 @@ func (EngineSource) EnumDescriptor() ([]byte, []int) { type Event_Name int32 const ( - Event_BEACON_API_ETH_V1_EVENTS_UNKNOWN Event_Name = 0 - Event_BEACON_API_ETH_V1_EVENTS_BLOCK Event_Name = 1 - Event_BEACON_API_ETH_V1_EVENTS_CHAIN_REORG Event_Name = 2 - Event_BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT Event_Name = 3 - Event_BEACON_API_ETH_V1_EVENTS_HEAD Event_Name = 4 - Event_BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT Event_Name = 5 - Event_BEACON_API_ETH_V1_EVENTS_ATTESTATION Event_Name = 6 - Event_BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF Event_Name = 7 - Event_MEMPOOL_TRANSACTION Event_Name = 8 - Event_BEACON_API_ETH_V2_BEACON_BLOCK Event_Name = 9 - Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE Event_Name = 10 - Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG Event_Name = 11 - Event_BEACON_API_ETH_V1_BEACON_COMMITTEE Event_Name = 12 - Event_BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA Event_Name = 13 - Event_BEACON_API_ETH_V1_EVENTS_BLOCK_V2 Event_Name = 14 - Event_BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2 Event_Name = 15 - Event_BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2 Event_Name = 16 - Event_BEACON_API_ETH_V1_EVENTS_HEAD_V2 Event_Name = 17 - Event_BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2 Event_Name = 18 - Event_BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2 Event_Name = 19 - Event_BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2 Event_Name = 20 - Event_MEMPOOL_TRANSACTION_V2 Event_Name = 21 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_V2 Event_Name = 22 - Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2 Event_Name = 23 - Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2 Event_Name = 24 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING Event_Name = 25 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING Event_Name = 26 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT Event_Name = 27 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT Event_Name = 28 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE Event_Name = 29 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION Event_Name = 30 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL Event_Name = 31 - Event_BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR Event_Name = 32 - Event_BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR Event_Name = 34 - Event_BEACON_P2P_ATTESTATION Event_Name = 35 - Event_BEACON_API_ETH_V1_PROPOSER_DUTY Event_Name = 36 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION Event_Name = 37 - Event_LIBP2P_TRACE_CONNECTED Event_Name = 38 - Event_LIBP2P_TRACE_DISCONNECTED Event_Name = 39 - Event_LIBP2P_TRACE_ADD_PEER Event_Name = 40 - Event_LIBP2P_TRACE_REMOVE_PEER Event_Name = 41 - Event_LIBP2P_TRACE_RECV_RPC Event_Name = 42 - Event_LIBP2P_TRACE_SEND_RPC Event_Name = 43 - Event_LIBP2P_TRACE_DROP_RPC Event_Name = 44 - Event_LIBP2P_TRACE_JOIN Event_Name = 45 - Event_LIBP2P_TRACE_UNKNOWN Event_Name = 46 - Event_LIBP2P_TRACE_HANDLE_METADATA Event_Name = 47 - Event_LIBP2P_TRACE_HANDLE_STATUS Event_Name = 48 - Event_LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK Event_Name = 49 - Event_LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION Event_Name = 50 - Event_LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR Event_Name = 51 - Event_BEACON_API_ETH_V1_BEACON_VALIDATORS Event_Name = 52 - Event_MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION Event_Name = 53 - Event_MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED Event_Name = 54 - Event_BEACON_API_ETH_V3_VALIDATOR_BLOCK Event_Name = 55 - Event_MEV_RELAY_VALIDATOR_REGISTRATION Event_Name = 56 - Event_BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP Event_Name = 57 - Event_LIBP2P_TRACE_LEAVE Event_Name = 58 - Event_LIBP2P_TRACE_GRAFT Event_Name = 59 - Event_LIBP2P_TRACE_PRUNE Event_Name = 60 - Event_LIBP2P_TRACE_DUPLICATE_MESSAGE Event_Name = 61 - Event_LIBP2P_TRACE_DELIVER_MESSAGE Event_Name = 62 - Event_LIBP2P_TRACE_PUBLISH_MESSAGE Event_Name = 63 - Event_LIBP2P_TRACE_REJECT_MESSAGE Event_Name = 64 - Event_LIBP2P_TRACE_RPC_META_CONTROL_IHAVE Event_Name = 65 - Event_LIBP2P_TRACE_RPC_META_CONTROL_IWANT Event_Name = 66 - Event_LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT Event_Name = 67 - Event_LIBP2P_TRACE_RPC_META_CONTROL_GRAFT Event_Name = 68 - Event_LIBP2P_TRACE_RPC_META_CONTROL_PRUNE Event_Name = 69 - Event_LIBP2P_TRACE_RPC_META_SUBSCRIPTION Event_Name = 70 - Event_LIBP2P_TRACE_RPC_META_MESSAGE Event_Name = 71 - Event_NODE_RECORD_CONSENSUS Event_Name = 72 - Event_NODE_RECORD_EXECUTION Event_Name = 73 - Event_LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF Event_Name = 74 - Event_BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR Event_Name = 75 - Event_LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR Event_Name = 76 - Event_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT Event_Name = 77 - Event_LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE Event_Name = 78 - Event_EXECUTION_STATE_SIZE Event_Name = 79 - Event_CONSENSUS_ENGINE_API_NEW_PAYLOAD Event_Name = 80 - Event_CONSENSUS_ENGINE_API_GET_BLOBS Event_Name = 81 - Event_EXECUTION_ENGINE_NEW_PAYLOAD Event_Name = 82 - Event_EXECUTION_ENGINE_GET_BLOBS Event_Name = 83 - Event_BEACON_API_ETH_V1_BEACON_BLOB Event_Name = 84 - Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE Event_Name = 85 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE Event_Name = 86 - Event_EXECUTION_BLOCK_METRICS Event_Name = 87 - Event_LIBP2P_TRACE_IDENTIFY Event_Name = 88 - Event_BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION Event_Name = 89 - Event_EXECUTION_STATE_SIZE_DELTA Event_Name = 90 - Event_EXECUTION_MPT_DEPTH Event_Name = 91 + Event_BEACON_API_ETH_V1_EVENTS_UNKNOWN Event_Name = 0 + Event_BEACON_API_ETH_V1_EVENTS_BLOCK Event_Name = 1 + Event_BEACON_API_ETH_V1_EVENTS_CHAIN_REORG Event_Name = 2 + Event_BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT Event_Name = 3 + Event_BEACON_API_ETH_V1_EVENTS_HEAD Event_Name = 4 + Event_BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT Event_Name = 5 + Event_BEACON_API_ETH_V1_EVENTS_ATTESTATION Event_Name = 6 + Event_BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF Event_Name = 7 + Event_MEMPOOL_TRANSACTION Event_Name = 8 + Event_BEACON_API_ETH_V2_BEACON_BLOCK Event_Name = 9 + Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE Event_Name = 10 + Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG Event_Name = 11 + Event_BEACON_API_ETH_V1_BEACON_COMMITTEE Event_Name = 12 + Event_BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA Event_Name = 13 + Event_BEACON_API_ETH_V1_EVENTS_BLOCK_V2 Event_Name = 14 + Event_BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2 Event_Name = 15 + Event_BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2 Event_Name = 16 + Event_BEACON_API_ETH_V1_EVENTS_HEAD_V2 Event_Name = 17 + Event_BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2 Event_Name = 18 + Event_BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2 Event_Name = 19 + Event_BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2 Event_Name = 20 + Event_MEMPOOL_TRANSACTION_V2 Event_Name = 21 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_V2 Event_Name = 22 + Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2 Event_Name = 23 + Event_BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2 Event_Name = 24 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING Event_Name = 25 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING Event_Name = 26 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT Event_Name = 27 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT Event_Name = 28 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE Event_Name = 29 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION Event_Name = 30 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL Event_Name = 31 + Event_BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR Event_Name = 32 + Event_BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR Event_Name = 34 + Event_BEACON_P2P_ATTESTATION Event_Name = 35 + Event_BEACON_API_ETH_V1_PROPOSER_DUTY Event_Name = 36 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION Event_Name = 37 + Event_LIBP2P_TRACE_CONNECTED Event_Name = 38 + Event_LIBP2P_TRACE_DISCONNECTED Event_Name = 39 + Event_LIBP2P_TRACE_ADD_PEER Event_Name = 40 + Event_LIBP2P_TRACE_REMOVE_PEER Event_Name = 41 + Event_LIBP2P_TRACE_RECV_RPC Event_Name = 42 + Event_LIBP2P_TRACE_SEND_RPC Event_Name = 43 + Event_LIBP2P_TRACE_DROP_RPC Event_Name = 44 + Event_LIBP2P_TRACE_JOIN Event_Name = 45 + Event_LIBP2P_TRACE_UNKNOWN Event_Name = 46 + Event_LIBP2P_TRACE_HANDLE_METADATA Event_Name = 47 + Event_LIBP2P_TRACE_HANDLE_STATUS Event_Name = 48 + Event_LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK Event_Name = 49 + Event_LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION Event_Name = 50 + Event_LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR Event_Name = 51 + Event_BEACON_API_ETH_V1_BEACON_VALIDATORS Event_Name = 52 + Event_MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION Event_Name = 53 + Event_MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED Event_Name = 54 + Event_BEACON_API_ETH_V3_VALIDATOR_BLOCK Event_Name = 55 + Event_MEV_RELAY_VALIDATOR_REGISTRATION Event_Name = 56 + Event_BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP Event_Name = 57 + Event_LIBP2P_TRACE_LEAVE Event_Name = 58 + Event_LIBP2P_TRACE_GRAFT Event_Name = 59 + Event_LIBP2P_TRACE_PRUNE Event_Name = 60 + Event_LIBP2P_TRACE_DUPLICATE_MESSAGE Event_Name = 61 + Event_LIBP2P_TRACE_DELIVER_MESSAGE Event_Name = 62 + Event_LIBP2P_TRACE_PUBLISH_MESSAGE Event_Name = 63 + Event_LIBP2P_TRACE_REJECT_MESSAGE Event_Name = 64 + Event_LIBP2P_TRACE_RPC_META_CONTROL_IHAVE Event_Name = 65 + Event_LIBP2P_TRACE_RPC_META_CONTROL_IWANT Event_Name = 66 + Event_LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT Event_Name = 67 + Event_LIBP2P_TRACE_RPC_META_CONTROL_GRAFT Event_Name = 68 + Event_LIBP2P_TRACE_RPC_META_CONTROL_PRUNE Event_Name = 69 + Event_LIBP2P_TRACE_RPC_META_SUBSCRIPTION Event_Name = 70 + Event_LIBP2P_TRACE_RPC_META_MESSAGE Event_Name = 71 + Event_NODE_RECORD_CONSENSUS Event_Name = 72 + Event_NODE_RECORD_EXECUTION Event_Name = 73 + Event_LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF Event_Name = 74 + Event_BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR Event_Name = 75 + Event_LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR Event_Name = 76 + Event_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT Event_Name = 77 + Event_LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE Event_Name = 78 + Event_EXECUTION_STATE_SIZE Event_Name = 79 + Event_CONSENSUS_ENGINE_API_NEW_PAYLOAD Event_Name = 80 + Event_CONSENSUS_ENGINE_API_GET_BLOBS Event_Name = 81 + Event_EXECUTION_ENGINE_NEW_PAYLOAD Event_Name = 82 + Event_EXECUTION_ENGINE_GET_BLOBS Event_Name = 83 + Event_BEACON_API_ETH_V1_BEACON_BLOB Event_Name = 84 + Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE Event_Name = 85 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE Event_Name = 86 + Event_EXECUTION_BLOCK_METRICS Event_Name = 87 + Event_LIBP2P_TRACE_IDENTIFY Event_Name = 88 + Event_BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION Event_Name = 89 + Event_EXECUTION_STATE_SIZE_DELTA Event_Name = 90 + Event_EXECUTION_MPT_DEPTH Event_Name = 91 + Event_EXECUTION_CANONICAL_BLOCK Event_Name = 92 + Event_EXECUTION_CANONICAL_TRANSACTION Event_Name = 93 + Event_EXECUTION_CANONICAL_LOGS Event_Name = 94 + Event_EXECUTION_CANONICAL_TRACES Event_Name = 95 + Event_EXECUTION_CANONICAL_NATIVE_TRANSFERS Event_Name = 96 + Event_EXECUTION_CANONICAL_ERC20_TRANSFERS Event_Name = 97 + Event_EXECUTION_CANONICAL_ERC721_TRANSFERS Event_Name = 98 + Event_EXECUTION_CANONICAL_CONTRACTS Event_Name = 99 + Event_EXECUTION_CANONICAL_BALANCE_DIFFS Event_Name = 100 + Event_EXECUTION_CANONICAL_STORAGE_DIFFS Event_Name = 101 + Event_EXECUTION_CANONICAL_NONCE_DIFFS Event_Name = 102 + Event_EXECUTION_CANONICAL_BALANCE_READS Event_Name = 103 + Event_EXECUTION_CANONICAL_STORAGE_READS Event_Name = 104 + Event_EXECUTION_CANONICAL_NONCE_READS Event_Name = 105 + Event_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS Event_Name = 106 + Event_EXECUTION_CANONICAL_ADDRESS_APPEARANCES Event_Name = 107 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT Event_Name = 108 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL Event_Name = 109 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION Event_Name = 110 + Event_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD Event_Name = 111 + Event_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD Event_Name = 112 + Event_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD Event_Name = 113 + Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO Event_Name = 114 + Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT Event_Name = 115 + Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT Event_Name = 116 + Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL Event_Name = 117 + Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION Event_Name = 118 // EIP-7732 ePBS: Sentry SSE events - Event_BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION Event_Name = 92 - Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID Event_Name = 93 - Event_BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES Event_Name = 94 - Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP Event_Name = 101 - Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE Event_Name = 102 + Event_BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION Event_Name = 119 + Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID Event_Name = 120 + Event_BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES Event_Name = 121 + Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP Event_Name = 122 + Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE Event_Name = 123 // EIP-7732 ePBS: Cannon derived events - Event_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION Event_Name = 95 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID Event_Name = 96 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION Event_Name = 124 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID Event_Name = 125 // EIP-7732 ePBS: P2P gossip events - Event_LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE Event_Name = 97 - Event_LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID Event_Name = 98 - Event_LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE Event_Name = 99 - Event_LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES Event_Name = 100 + Event_LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE Event_Name = 126 + Event_LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID Event_Name = 127 + Event_LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE Event_Name = 128 + Event_LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES Event_Name = 129 // EIP-7732 ePBS: Synthesized observability events from beacon-node internals // (TYSM-instrumented). No beacon API equivalent today. Captured by every // beacon node, not just proposers — multi-witness signal. - Event_BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED Event_Name = 103 - Event_BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT Event_Name = 104 - Event_BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED Event_Name = 105 - Event_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST Event_Name = 108 - Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD Event_Name = 109 + Event_BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED Event_Name = 130 + Event_BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT Event_Name = 131 + Event_BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED Event_Name = 132 + Event_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST Event_Name = 133 + Event_BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD Event_Name = 134 ) // Enum value maps for Event_Name. @@ -293,131 +320,185 @@ var ( 89: "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION", 90: "EXECUTION_STATE_SIZE_DELTA", 91: "EXECUTION_MPT_DEPTH", - 92: "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION", - 93: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID", - 94: "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES", - 101: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP", - 102: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE", - 95: "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION", - 96: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID", - 97: "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE", - 98: "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID", - 99: "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE", - 100: "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES", - 103: "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED", - 104: "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT", - 105: "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED", - 108: "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST", - 109: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD", + 92: "EXECUTION_CANONICAL_BLOCK", + 93: "EXECUTION_CANONICAL_TRANSACTION", + 94: "EXECUTION_CANONICAL_LOGS", + 95: "EXECUTION_CANONICAL_TRACES", + 96: "EXECUTION_CANONICAL_NATIVE_TRANSFERS", + 97: "EXECUTION_CANONICAL_ERC20_TRANSFERS", + 98: "EXECUTION_CANONICAL_ERC721_TRANSFERS", + 99: "EXECUTION_CANONICAL_CONTRACTS", + 100: "EXECUTION_CANONICAL_BALANCE_DIFFS", + 101: "EXECUTION_CANONICAL_STORAGE_DIFFS", + 102: "EXECUTION_CANONICAL_NONCE_DIFFS", + 103: "EXECUTION_CANONICAL_BALANCE_READS", + 104: "EXECUTION_CANONICAL_STORAGE_READS", + 105: "EXECUTION_CANONICAL_NONCE_READS", + 106: "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS", + 107: "EXECUTION_CANONICAL_ADDRESS_APPEARANCES", + 108: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT", + 109: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL", + 110: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION", + 111: "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD", + 112: "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD", + 113: "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD", + 114: "BEACON_API_ETH_V1_BEACON_STATE_RANDAO", + 115: "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT", + 116: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT", + 117: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL", + 118: "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION", + 119: "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION", + 120: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID", + 121: "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES", + 122: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP", + 123: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE", + 124: "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION", + 125: "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID", + 126: "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE", + 127: "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID", + 128: "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE", + 129: "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES", + 130: "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED", + 131: "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT", + 132: "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED", + 133: "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST", + 134: "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD", } Event_Name_value = map[string]int32{ - "BEACON_API_ETH_V1_EVENTS_UNKNOWN": 0, - "BEACON_API_ETH_V1_EVENTS_BLOCK": 1, - "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG": 2, - "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT": 3, - "BEACON_API_ETH_V1_EVENTS_HEAD": 4, - "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT": 5, - "BEACON_API_ETH_V1_EVENTS_ATTESTATION": 6, - "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF": 7, - "MEMPOOL_TRANSACTION": 8, - "BEACON_API_ETH_V2_BEACON_BLOCK": 9, - "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE": 10, - "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG": 11, - "BEACON_API_ETH_V1_BEACON_COMMITTEE": 12, - "BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA": 13, - "BEACON_API_ETH_V1_EVENTS_BLOCK_V2": 14, - "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2": 15, - "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2": 16, - "BEACON_API_ETH_V1_EVENTS_HEAD_V2": 17, - "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2": 18, - "BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2": 19, - "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2": 20, - "MEMPOOL_TRANSACTION_V2": 21, - "BEACON_API_ETH_V2_BEACON_BLOCK_V2": 22, - "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2": 23, - "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2": 24, - "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING": 25, - "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING": 26, - "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT": 27, - "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT": 28, - "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE": 29, - "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION": 30, - "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL": 31, - "BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR": 32, - "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR": 34, - "BEACON_P2P_ATTESTATION": 35, - "BEACON_API_ETH_V1_PROPOSER_DUTY": 36, - "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION": 37, - "LIBP2P_TRACE_CONNECTED": 38, - "LIBP2P_TRACE_DISCONNECTED": 39, - "LIBP2P_TRACE_ADD_PEER": 40, - "LIBP2P_TRACE_REMOVE_PEER": 41, - "LIBP2P_TRACE_RECV_RPC": 42, - "LIBP2P_TRACE_SEND_RPC": 43, - "LIBP2P_TRACE_DROP_RPC": 44, - "LIBP2P_TRACE_JOIN": 45, - "LIBP2P_TRACE_UNKNOWN": 46, - "LIBP2P_TRACE_HANDLE_METADATA": 47, - "LIBP2P_TRACE_HANDLE_STATUS": 48, - "LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK": 49, - "LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION": 50, - "LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR": 51, - "BEACON_API_ETH_V1_BEACON_VALIDATORS": 52, - "MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION": 53, - "MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED": 54, - "BEACON_API_ETH_V3_VALIDATOR_BLOCK": 55, - "MEV_RELAY_VALIDATOR_REGISTRATION": 56, - "BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP": 57, - "LIBP2P_TRACE_LEAVE": 58, - "LIBP2P_TRACE_GRAFT": 59, - "LIBP2P_TRACE_PRUNE": 60, - "LIBP2P_TRACE_DUPLICATE_MESSAGE": 61, - "LIBP2P_TRACE_DELIVER_MESSAGE": 62, - "LIBP2P_TRACE_PUBLISH_MESSAGE": 63, - "LIBP2P_TRACE_REJECT_MESSAGE": 64, - "LIBP2P_TRACE_RPC_META_CONTROL_IHAVE": 65, - "LIBP2P_TRACE_RPC_META_CONTROL_IWANT": 66, - "LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT": 67, - "LIBP2P_TRACE_RPC_META_CONTROL_GRAFT": 68, - "LIBP2P_TRACE_RPC_META_CONTROL_PRUNE": 69, - "LIBP2P_TRACE_RPC_META_SUBSCRIPTION": 70, - "LIBP2P_TRACE_RPC_META_MESSAGE": 71, - "NODE_RECORD_CONSENSUS": 72, - "NODE_RECORD_EXECUTION": 73, - "LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF": 74, - "BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR": 75, - "LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR": 76, - "LIBP2P_TRACE_SYNTHETIC_HEARTBEAT": 77, - "LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE": 78, - "EXECUTION_STATE_SIZE": 79, - "CONSENSUS_ENGINE_API_NEW_PAYLOAD": 80, - "CONSENSUS_ENGINE_API_GET_BLOBS": 81, - "EXECUTION_ENGINE_NEW_PAYLOAD": 82, - "EXECUTION_ENGINE_GET_BLOBS": 83, - "BEACON_API_ETH_V1_BEACON_BLOB": 84, - "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE": 85, - "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE": 86, - "EXECUTION_BLOCK_METRICS": 87, - "LIBP2P_TRACE_IDENTIFY": 88, - "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION": 89, - "EXECUTION_STATE_SIZE_DELTA": 90, - "EXECUTION_MPT_DEPTH": 91, - "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION": 92, - "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID": 93, - "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES": 94, - "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP": 101, - "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE": 102, - "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": 95, - "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID": 96, - "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE": 97, - "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID": 98, - "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE": 99, - "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES": 100, - "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED": 103, - "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT": 104, - "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED": 105, - "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": 108, - "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD": 109, + "BEACON_API_ETH_V1_EVENTS_UNKNOWN": 0, + "BEACON_API_ETH_V1_EVENTS_BLOCK": 1, + "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG": 2, + "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT": 3, + "BEACON_API_ETH_V1_EVENTS_HEAD": 4, + "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT": 5, + "BEACON_API_ETH_V1_EVENTS_ATTESTATION": 6, + "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF": 7, + "MEMPOOL_TRANSACTION": 8, + "BEACON_API_ETH_V2_BEACON_BLOCK": 9, + "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE": 10, + "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG": 11, + "BEACON_API_ETH_V1_BEACON_COMMITTEE": 12, + "BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA": 13, + "BEACON_API_ETH_V1_EVENTS_BLOCK_V2": 14, + "BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2": 15, + "BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2": 16, + "BEACON_API_ETH_V1_EVENTS_HEAD_V2": 17, + "BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2": 18, + "BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2": 19, + "BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2": 20, + "MEMPOOL_TRANSACTION_V2": 21, + "BEACON_API_ETH_V2_BEACON_BLOCK_V2": 22, + "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2": 23, + "BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2": 24, + "BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING": 25, + "BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING": 26, + "BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT": 27, + "BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT": 28, + "BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE": 29, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION": 30, + "BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL": 31, + "BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR": 32, + "BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR": 34, + "BEACON_P2P_ATTESTATION": 35, + "BEACON_API_ETH_V1_PROPOSER_DUTY": 36, + "BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION": 37, + "LIBP2P_TRACE_CONNECTED": 38, + "LIBP2P_TRACE_DISCONNECTED": 39, + "LIBP2P_TRACE_ADD_PEER": 40, + "LIBP2P_TRACE_REMOVE_PEER": 41, + "LIBP2P_TRACE_RECV_RPC": 42, + "LIBP2P_TRACE_SEND_RPC": 43, + "LIBP2P_TRACE_DROP_RPC": 44, + "LIBP2P_TRACE_JOIN": 45, + "LIBP2P_TRACE_UNKNOWN": 46, + "LIBP2P_TRACE_HANDLE_METADATA": 47, + "LIBP2P_TRACE_HANDLE_STATUS": 48, + "LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK": 49, + "LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION": 50, + "LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR": 51, + "BEACON_API_ETH_V1_BEACON_VALIDATORS": 52, + "MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION": 53, + "MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED": 54, + "BEACON_API_ETH_V3_VALIDATOR_BLOCK": 55, + "MEV_RELAY_VALIDATOR_REGISTRATION": 56, + "BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP": 57, + "LIBP2P_TRACE_LEAVE": 58, + "LIBP2P_TRACE_GRAFT": 59, + "LIBP2P_TRACE_PRUNE": 60, + "LIBP2P_TRACE_DUPLICATE_MESSAGE": 61, + "LIBP2P_TRACE_DELIVER_MESSAGE": 62, + "LIBP2P_TRACE_PUBLISH_MESSAGE": 63, + "LIBP2P_TRACE_REJECT_MESSAGE": 64, + "LIBP2P_TRACE_RPC_META_CONTROL_IHAVE": 65, + "LIBP2P_TRACE_RPC_META_CONTROL_IWANT": 66, + "LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT": 67, + "LIBP2P_TRACE_RPC_META_CONTROL_GRAFT": 68, + "LIBP2P_TRACE_RPC_META_CONTROL_PRUNE": 69, + "LIBP2P_TRACE_RPC_META_SUBSCRIPTION": 70, + "LIBP2P_TRACE_RPC_META_MESSAGE": 71, + "NODE_RECORD_CONSENSUS": 72, + "NODE_RECORD_EXECUTION": 73, + "LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF": 74, + "BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR": 75, + "LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR": 76, + "LIBP2P_TRACE_SYNTHETIC_HEARTBEAT": 77, + "LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE": 78, + "EXECUTION_STATE_SIZE": 79, + "CONSENSUS_ENGINE_API_NEW_PAYLOAD": 80, + "CONSENSUS_ENGINE_API_GET_BLOBS": 81, + "EXECUTION_ENGINE_NEW_PAYLOAD": 82, + "EXECUTION_ENGINE_GET_BLOBS": 83, + "BEACON_API_ETH_V1_BEACON_BLOB": 84, + "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE": 85, + "BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE": 86, + "EXECUTION_BLOCK_METRICS": 87, + "LIBP2P_TRACE_IDENTIFY": 88, + "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION": 89, + "EXECUTION_STATE_SIZE_DELTA": 90, + "EXECUTION_MPT_DEPTH": 91, + "EXECUTION_CANONICAL_BLOCK": 92, + "EXECUTION_CANONICAL_TRANSACTION": 93, + "EXECUTION_CANONICAL_LOGS": 94, + "EXECUTION_CANONICAL_TRACES": 95, + "EXECUTION_CANONICAL_NATIVE_TRANSFERS": 96, + "EXECUTION_CANONICAL_ERC20_TRANSFERS": 97, + "EXECUTION_CANONICAL_ERC721_TRANSFERS": 98, + "EXECUTION_CANONICAL_CONTRACTS": 99, + "EXECUTION_CANONICAL_BALANCE_DIFFS": 100, + "EXECUTION_CANONICAL_STORAGE_DIFFS": 101, + "EXECUTION_CANONICAL_NONCE_DIFFS": 102, + "EXECUTION_CANONICAL_BALANCE_READS": 103, + "EXECUTION_CANONICAL_STORAGE_READS": 104, + "EXECUTION_CANONICAL_NONCE_READS": 105, + "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS": 106, + "EXECUTION_CANONICAL_ADDRESS_APPEARANCES": 107, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT": 108, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL": 109, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION": 110, + "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD": 111, + "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD": 112, + "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD": 113, + "BEACON_API_ETH_V1_BEACON_STATE_RANDAO": 114, + "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT": 115, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT": 116, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL": 117, + "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION": 118, + "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION": 119, + "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID": 120, + "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES": 121, + "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP": 122, + "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE": 123, + "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": 124, + "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID": 125, + "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE": 126, + "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID": 127, + "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE": 128, + "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES": 129, + "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED": 130, + "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT": 131, + "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED": 132, + "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": 133, + "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD": 134, } ) @@ -445,7 +526,7 @@ func (x Event_Name) Number() protoreflect.EnumNumber { // Deprecated: Use Event_Name.Descriptor instead. func (Event_Name) EnumDescriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{25, 0} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{33, 0} } type CreateEventsRequest struct { @@ -1345,23 +1426,30 @@ func (x *SyncAggregateData) GetParticipationCount() *wrapperspb.UInt64Value { return nil } -type BlockIdentifier struct { +// BlockRewardData contains the proposer reward breakdown for a single block, +// derived from the beacon API /eth/v1/beacon/rewards/blocks/{block_id} endpoint. +type BlockRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Version contains information about the version of the block. - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - // Root contains the root of the beacon block. - Root string `protobuf:"bytes,4,opt,name=root,proto3" json:"root,omitempty"` -} - -func (x *BlockIdentifier) Reset() { - *x = BlockIdentifier{} + // ProposerIndex is the validator index of the block proposer. + ProposerIndex *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=proposer_index,proto3" json:"proposer_index,omitempty"` + // Total is the total block reward in gwei (attestations + sync aggregate + + // proposer slashings + attester slashings). + Total *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=total,proto3" json:"total,omitempty"` + // Attestations is the reward from including attestations in gwei. + Attestations *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=attestations,proto3" json:"attestations,omitempty"` + // SyncAggregate is the reward from including the sync aggregate in gwei. + SyncAggregate *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=sync_aggregate,proto3" json:"sync_aggregate,omitempty"` + // ProposerSlashings is the reward from including proposer slashings in gwei. + ProposerSlashings *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=proposer_slashings,proto3" json:"proposer_slashings,omitempty"` + // AttesterSlashings is the reward from including attester slashings in gwei. + AttesterSlashings *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=attester_slashings,proto3" json:"attester_slashings,omitempty"` +} + +func (x *BlockRewardData) Reset() { + *x = BlockRewardData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1369,13 +1457,13 @@ func (x *BlockIdentifier) Reset() { } } -func (x *BlockIdentifier) String() string { +func (x *BlockRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BlockIdentifier) ProtoMessage() {} +func (*BlockRewardData) ProtoMessage() {} -func (x *BlockIdentifier) ProtoReflect() protoreflect.Message { +func (x *BlockRewardData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1387,72 +1475,77 @@ func (x *BlockIdentifier) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BlockIdentifier.ProtoReflect.Descriptor instead. -func (*BlockIdentifier) Descriptor() ([]byte, []int) { +// Deprecated: Use BlockRewardData.ProtoReflect.Descriptor instead. +func (*BlockRewardData) Descriptor() ([]byte, []int) { return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{16} } -func (x *BlockIdentifier) GetEpoch() *EpochV2 { +func (x *BlockRewardData) GetProposerIndex() *wrapperspb.UInt64Value { if x != nil { - return x.Epoch + return x.ProposerIndex } return nil } -func (x *BlockIdentifier) GetSlot() *SlotV2 { +func (x *BlockRewardData) GetTotal() *wrapperspb.UInt64Value { if x != nil { - return x.Slot + return x.Total } return nil } -func (x *BlockIdentifier) GetVersion() string { +func (x *BlockRewardData) GetAttestations() *wrapperspb.UInt64Value { if x != nil { - return x.Version + return x.Attestations } - return "" + return nil } -func (x *BlockIdentifier) GetRoot() string { +func (x *BlockRewardData) GetSyncAggregate() *wrapperspb.UInt64Value { if x != nil { - return x.Root + return x.SyncAggregate } - return "" + return nil } -type ExecutionStateSize struct { +func (x *BlockRewardData) GetProposerSlashings() *wrapperspb.UInt64Value { + if x != nil { + return x.ProposerSlashings + } + return nil +} + +func (x *BlockRewardData) GetAttesterSlashings() *wrapperspb.UInt64Value { + if x != nil { + return x.AttesterSlashings + } + return nil +} + +// AttestationRewardData contains the per-validator attestation reward components +// for a single epoch, derived from the beacon API +// /eth/v1/beacon/rewards/attestations/{epoch} endpoint. +type AttestationRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // AccountBytes is the total size of all account data in bytes. - AccountBytes string `protobuf:"bytes,1,opt,name=account_bytes,proto3" json:"account_bytes,omitempty"` - // AccountTrienodeBytes is the total size of account trie nodes in bytes. - AccountTrienodeBytes string `protobuf:"bytes,2,opt,name=account_trienode_bytes,proto3" json:"account_trienode_bytes,omitempty"` - // AccountTrienodes is the number of account trie nodes. - AccountTrienodes string `protobuf:"bytes,3,opt,name=account_trienodes,proto3" json:"account_trienodes,omitempty"` - // Accounts is the total number of accounts. - Accounts string `protobuf:"bytes,4,opt,name=accounts,proto3" json:"accounts,omitempty"` - // BlockNumber is the block number at which this state size was measured. - BlockNumber string `protobuf:"bytes,5,opt,name=block_number,proto3" json:"block_number,omitempty"` - // ContractCodeBytes is the total size of contract code in bytes. - ContractCodeBytes string `protobuf:"bytes,6,opt,name=contract_code_bytes,proto3" json:"contract_code_bytes,omitempty"` - // ContractCodes is the number of contract codes. - ContractCodes string `protobuf:"bytes,7,opt,name=contract_codes,proto3" json:"contract_codes,omitempty"` - // StateRoot is the state root hash. - StateRoot string `protobuf:"bytes,8,opt,name=state_root,proto3" json:"state_root,omitempty"` - // StorageBytes is the total size of storage data in bytes. - StorageBytes string `protobuf:"bytes,9,opt,name=storage_bytes,proto3" json:"storage_bytes,omitempty"` - // StorageTrienodeBytes is the total size of storage trie nodes in bytes. - StorageTrienodeBytes string `protobuf:"bytes,10,opt,name=storage_trienode_bytes,proto3" json:"storage_trienode_bytes,omitempty"` - // StorageTrienodes is the number of storage trie nodes. - StorageTrienodes string `protobuf:"bytes,11,opt,name=storage_trienodes,proto3" json:"storage_trienodes,omitempty"` - // Storages is the total number of storage entries. - Storages string `protobuf:"bytes,12,opt,name=storages,proto3" json:"storages,omitempty"` -} - -func (x *ExecutionStateSize) Reset() { - *x = ExecutionStateSize{} + // ValidatorIndex is the validator index the reward applies to. + ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=validator_index,proto3" json:"validator_index,omitempty"` + // Head is the reward for correctly attesting to the head in gwei. + Head *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=head,proto3" json:"head,omitempty"` + // Target is the reward for correctly attesting to the target in gwei. + Target *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"` + // Source is the reward for correctly attesting to the source in gwei. + Source *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=source,proto3" json:"source,omitempty"` + // InclusionDelay is the reward for inclusion delay in gwei. + InclusionDelay *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=inclusion_delay,proto3" json:"inclusion_delay,omitempty"` + // Inactivity is the inactivity penalty in gwei. + Inactivity *wrapperspb.Int64Value `protobuf:"bytes,6,opt,name=inactivity,proto3" json:"inactivity,omitempty"` +} + +func (x *AttestationRewardData) Reset() { + *x = AttestationRewardData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1460,13 +1553,13 @@ func (x *ExecutionStateSize) Reset() { } } -func (x *ExecutionStateSize) String() string { +func (x *AttestationRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionStateSize) ProtoMessage() {} +func (*AttestationRewardData) ProtoMessage() {} -func (x *ExecutionStateSize) ProtoReflect() protoreflect.Message { +func (x *AttestationRewardData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -1478,159 +1571,141 @@ func (x *ExecutionStateSize) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionStateSize.ProtoReflect.Descriptor instead. -func (*ExecutionStateSize) Descriptor() ([]byte, []int) { +// Deprecated: Use AttestationRewardData.ProtoReflect.Descriptor instead. +func (*AttestationRewardData) Descriptor() ([]byte, []int) { return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{17} } -func (x *ExecutionStateSize) GetAccountBytes() string { +func (x *AttestationRewardData) GetValidatorIndex() *wrapperspb.UInt64Value { if x != nil { - return x.AccountBytes + return x.ValidatorIndex } - return "" + return nil } -func (x *ExecutionStateSize) GetAccountTrienodeBytes() string { +func (x *AttestationRewardData) GetHead() *wrapperspb.Int64Value { if x != nil { - return x.AccountTrienodeBytes + return x.Head } - return "" + return nil } -func (x *ExecutionStateSize) GetAccountTrienodes() string { +func (x *AttestationRewardData) GetTarget() *wrapperspb.Int64Value { if x != nil { - return x.AccountTrienodes + return x.Target } - return "" + return nil } -func (x *ExecutionStateSize) GetAccounts() string { +func (x *AttestationRewardData) GetSource() *wrapperspb.Int64Value { if x != nil { - return x.Accounts + return x.Source } - return "" + return nil } -func (x *ExecutionStateSize) GetBlockNumber() string { +func (x *AttestationRewardData) GetInclusionDelay() *wrapperspb.UInt64Value { if x != nil { - return x.BlockNumber + return x.InclusionDelay } - return "" + return nil } -func (x *ExecutionStateSize) GetContractCodeBytes() string { +func (x *AttestationRewardData) GetInactivity() *wrapperspb.Int64Value { if x != nil { - return x.ContractCodeBytes + return x.Inactivity } - return "" + return nil } -func (x *ExecutionStateSize) GetContractCodes() string { - if x != nil { - return x.ContractCodes - } - return "" +// SyncCommitteeRewardData contains a single sync committee member's reward for a +// block, derived from the beacon API +// /eth/v1/beacon/rewards/sync_committee/{block_id} endpoint. +type SyncCommitteeRewardData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // ValidatorIndex is the validator index the reward applies to. + ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=validator_index,proto3" json:"validator_index,omitempty"` + // Reward is the sync committee reward in gwei (can be negative as a penalty). + Reward *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=reward,proto3" json:"reward,omitempty"` } -func (x *ExecutionStateSize) GetStateRoot() string { - if x != nil { - return x.StateRoot +func (x *SyncCommitteeRewardData) Reset() { + *x = SyncCommitteeRewardData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ExecutionStateSize) GetStorageBytes() string { - if x != nil { - return x.StorageBytes - } - return "" +func (x *SyncCommitteeRewardData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ExecutionStateSize) GetStorageTrienodeBytes() string { - if x != nil { - return x.StorageTrienodeBytes +func (*SyncCommitteeRewardData) ProtoMessage() {} + +func (x *SyncCommitteeRewardData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ExecutionStateSize) GetStorageTrienodes() string { +// Deprecated: Use SyncCommitteeRewardData.ProtoReflect.Descriptor instead. +func (*SyncCommitteeRewardData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{18} +} + +func (x *SyncCommitteeRewardData) GetValidatorIndex() *wrapperspb.UInt64Value { if x != nil { - return x.StorageTrienodes + return x.ValidatorIndex } - return "" + return nil } -func (x *ExecutionStateSize) GetStorages() string { +func (x *SyncCommitteeRewardData) GetReward() *wrapperspb.Int64Value { if x != nil { - return x.Storages + return x.Reward } - return "" + return nil } -// ConsensusEngineAPINewPayload contains timing and instrumentation data for -// engine_newPayloadVx calls between the consensus and execution layer. -type ConsensusEngineAPINewPayload struct { +// RandaoData contains the RANDAO mix for an epoch, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/randao endpoint. +type RandaoData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // RequestedAt is the timestamp when the engine_newPayload call was initiated. - RequestedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=requested_at,proto3" json:"requested_at,omitempty"` - // DurationMs is how long the engine_newPayload call took in milliseconds. - DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` - // Beacon context (where the payload came from) - // Slot is the slot number of the beacon block containing this payload. - Slot *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // BlockRoot is the root of the beacon block (hex encoded). - BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` - // ParentBlockRoot is the root of the parent beacon block (hex encoded). - ParentBlockRoot string `protobuf:"bytes,5,opt,name=parent_block_root,proto3" json:"parent_block_root,omitempty"` - // ProposerIndex is the validator index of the block proposer. - ProposerIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=proposer_index,proto3" json:"proposer_index,omitempty"` - // Execution payload details (what we're asking EL to validate) - // BlockNumber is the execution block number. - BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=block_number,proto3" json:"block_number,omitempty"` - // BlockHash is the execution block hash (hex encoded). - BlockHash string `protobuf:"bytes,8,opt,name=block_hash,proto3" json:"block_hash,omitempty"` - // ParentHash is the parent execution block hash (hex encoded). - ParentHash string `protobuf:"bytes,9,opt,name=parent_hash,proto3" json:"parent_hash,omitempty"` - // GasUsed is the total gas used by all transactions in the block. - GasUsed *wrapperspb.UInt64Value `protobuf:"bytes,10,opt,name=gas_used,proto3" json:"gas_used,omitempty"` - // GasLimit is the gas limit of the block. - GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,11,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` - // TxCount is the number of transactions in the block. - TxCount *wrapperspb.UInt32Value `protobuf:"bytes,12,opt,name=tx_count,proto3" json:"tx_count,omitempty"` - // BlobCount is the number of blobs in the block. - BlobCount *wrapperspb.UInt32Value `protobuf:"bytes,13,opt,name=blob_count,proto3" json:"blob_count,omitempty"` - // Response from EL - // Status is the payload status returned by the EL (VALID, INVALID, SYNCING, ACCEPTED, INVALID_BLOCK_HASH). - Status string `protobuf:"bytes,14,opt,name=status,proto3" json:"status,omitempty"` - // LatestValidHash is the latest valid hash when status is INVALID (hex encoded). - LatestValidHash string `protobuf:"bytes,15,opt,name=latest_valid_hash,proto3" json:"latest_valid_hash,omitempty"` - // ValidationError is the error message when validation fails. - ValidationError string `protobuf:"bytes,16,opt,name=validation_error,proto3" json:"validation_error,omitempty"` - // Meta - // MethodVersion is the version of the engine_newPayload method (e.g., "V3", "V4"). - MethodVersion string `protobuf:"bytes,17,opt,name=method_version,proto3" json:"method_version,omitempty"` + // Randao is the RANDAO mix (hex encoded with 0x prefix). + Randao string `protobuf:"bytes,1,opt,name=randao,proto3" json:"randao,omitempty"` } -func (x *ConsensusEngineAPINewPayload) Reset() { - *x = ConsensusEngineAPINewPayload{} +func (x *RandaoData) Reset() { + *x = RandaoData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[18] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConsensusEngineAPINewPayload) String() string { +func (x *RandaoData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConsensusEngineAPINewPayload) ProtoMessage() {} +func (*RandaoData) ProtoMessage() {} -func (x *ConsensusEngineAPINewPayload) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[18] +func (x *RandaoData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1641,182 +1716,207 @@ func (x *ConsensusEngineAPINewPayload) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConsensusEngineAPINewPayload.ProtoReflect.Descriptor instead. -func (*ConsensusEngineAPINewPayload) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{18} +// Deprecated: Use RandaoData.ProtoReflect.Descriptor instead. +func (*RandaoData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{19} } -func (x *ConsensusEngineAPINewPayload) GetRequestedAt() *timestamppb.Timestamp { +func (x *RandaoData) GetRandao() string { if x != nil { - return x.RequestedAt + return x.Randao } - return nil + return "" } -func (x *ConsensusEngineAPINewPayload) GetDurationMs() *wrapperspb.UInt64Value { - if x != nil { - return x.DurationMs - } - return nil +// FinalityCheckpointData contains the finality checkpoints for a state, derived +// from the beacon API /eth/v1/beacon/states/{state_id}/finality_checkpoints +// endpoint. +type FinalityCheckpointData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // PreviousJustified is the previous justified checkpoint. + PreviousJustified *v1.Checkpoint `protobuf:"bytes,1,opt,name=previous_justified,proto3" json:"previous_justified,omitempty"` + // CurrentJustified is the current justified checkpoint. + CurrentJustified *v1.Checkpoint `protobuf:"bytes,2,opt,name=current_justified,proto3" json:"current_justified,omitempty"` + // Finalized is the finalized checkpoint. + Finalized *v1.Checkpoint `protobuf:"bytes,3,opt,name=finalized,proto3" json:"finalized,omitempty"` } -func (x *ConsensusEngineAPINewPayload) GetSlot() *wrapperspb.UInt64Value { - if x != nil { - return x.Slot +func (x *FinalityCheckpointData) Reset() { + *x = FinalityCheckpointData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ConsensusEngineAPINewPayload) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" +func (x *FinalityCheckpointData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ConsensusEngineAPINewPayload) GetParentBlockRoot() string { - if x != nil { - return x.ParentBlockRoot +func (*FinalityCheckpointData) ProtoMessage() {} + +func (x *FinalityCheckpointData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ConsensusEngineAPINewPayload) GetProposerIndex() *wrapperspb.UInt64Value { +// Deprecated: Use FinalityCheckpointData.ProtoReflect.Descriptor instead. +func (*FinalityCheckpointData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{20} +} + +func (x *FinalityCheckpointData) GetPreviousJustified() *v1.Checkpoint { if x != nil { - return x.ProposerIndex + return x.PreviousJustified } return nil } -func (x *ConsensusEngineAPINewPayload) GetBlockNumber() *wrapperspb.UInt64Value { +func (x *FinalityCheckpointData) GetCurrentJustified() *v1.Checkpoint { if x != nil { - return x.BlockNumber + return x.CurrentJustified } return nil } -func (x *ConsensusEngineAPINewPayload) GetBlockHash() string { +func (x *FinalityCheckpointData) GetFinalized() *v1.Checkpoint { if x != nil { - return x.BlockHash + return x.Finalized } - return "" + return nil } -func (x *ConsensusEngineAPINewPayload) GetParentHash() string { - if x != nil { - return x.ParentHash - } - return "" +// PendingDepositData contains a single entry from the Electra pending deposits +// queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_deposits endpoint. +type PendingDepositData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Pubkey is the public key of the validator (hex encoded with 0x prefix). + Pubkey string `protobuf:"bytes,1,opt,name=pubkey,proto3" json:"pubkey,omitempty"` + // WithdrawalCredentials are the withdrawal credentials (hex encoded with 0x prefix). + WithdrawalCredentials string `protobuf:"bytes,2,opt,name=withdrawal_credentials,proto3" json:"withdrawal_credentials,omitempty"` + // Amount is the deposit amount in gwei. + Amount *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + // Signature is the deposit signature (hex encoded with 0x prefix). + Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"` + // Slot is the slot at which the deposit was queued. + Slot *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=slot,proto3" json:"slot,omitempty"` } -func (x *ConsensusEngineAPINewPayload) GetGasUsed() *wrapperspb.UInt64Value { - if x != nil { - return x.GasUsed +func (x *PendingDepositData) Reset() { + *x = PendingDepositData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ConsensusEngineAPINewPayload) GetGasLimit() *wrapperspb.UInt64Value { - if x != nil { - return x.GasLimit - } - return nil +func (x *PendingDepositData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ConsensusEngineAPINewPayload) GetTxCount() *wrapperspb.UInt32Value { - if x != nil { - return x.TxCount +func (*PendingDepositData) ProtoMessage() {} + +func (x *PendingDepositData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ConsensusEngineAPINewPayload) GetBlobCount() *wrapperspb.UInt32Value { +// Deprecated: Use PendingDepositData.ProtoReflect.Descriptor instead. +func (*PendingDepositData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{21} +} + +func (x *PendingDepositData) GetPubkey() string { if x != nil { - return x.BlobCount + return x.Pubkey } - return nil + return "" } -func (x *ConsensusEngineAPINewPayload) GetStatus() string { +func (x *PendingDepositData) GetWithdrawalCredentials() string { if x != nil { - return x.Status + return x.WithdrawalCredentials } return "" } -func (x *ConsensusEngineAPINewPayload) GetLatestValidHash() string { +func (x *PendingDepositData) GetAmount() *wrapperspb.UInt64Value { if x != nil { - return x.LatestValidHash + return x.Amount } - return "" + return nil } -func (x *ConsensusEngineAPINewPayload) GetValidationError() string { +func (x *PendingDepositData) GetSignature() string { if x != nil { - return x.ValidationError + return x.Signature } return "" } -func (x *ConsensusEngineAPINewPayload) GetMethodVersion() string { +func (x *PendingDepositData) GetSlot() *wrapperspb.UInt64Value { if x != nil { - return x.MethodVersion + return x.Slot } - return "" + return nil } -// ConsensusEngineAPIGetBlobs contains timing and instrumentation data for -// engine_getBlobsVx calls between the consensus and execution layer. -type ConsensusEngineAPIGetBlobs struct { +// PendingPartialWithdrawalData contains a single entry from the Electra pending +// partial withdrawals queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_partial_withdrawals endpoint. +type PendingPartialWithdrawalData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // RequestedAt is the timestamp when the engine_getBlobs call was initiated. - RequestedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=requested_at,proto3" json:"requested_at,omitempty"` - // DurationMs is how long the engine_getBlobs call took in milliseconds. - DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` - // Beacon context (where the request came from) - // Slot is the slot number of the beacon block being reconstructed. - Slot *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // BlockRoot is the root of the beacon block (hex encoded). - BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` - // ParentBlockRoot is the root of the parent beacon block (hex encoded). - ParentBlockRoot string `protobuf:"bytes,5,opt,name=parent_block_root,proto3" json:"parent_block_root,omitempty"` - // Request details - // RequestedCount is the number of versioned hashes requested. - RequestedCount *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=requested_count,proto3" json:"requested_count,omitempty"` - // VersionedHashes is the list of versioned hashes requested (derived from KZG commitments). - VersionedHashes []string `protobuf:"bytes,7,rep,name=versioned_hashes,proto3" json:"versioned_hashes,omitempty"` - // Response from EL - // ReturnedCount is the number of non-null blobs returned. - ReturnedCount *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=returned_count,proto3" json:"returned_count,omitempty"` - // Status is the result status (SUCCESS, PARTIAL, EMPTY, UNSUPPORTED, ERROR). - Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"` - // ErrorMessage contains error details if status is ERROR or UNSUPPORTED. - ErrorMessage string `protobuf:"bytes,10,opt,name=error_message,proto3" json:"error_message,omitempty"` - // Meta - // MethodVersion is the version of the engine_getBlobs method (e.g., "V1", "V2"). - MethodVersion string `protobuf:"bytes,11,opt,name=method_version,proto3" json:"method_version,omitempty"` + // ValidatorIndex is the validator index the withdrawal applies to. + ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=validator_index,proto3" json:"validator_index,omitempty"` + // Amount is the partial withdrawal amount in gwei. + Amount *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + // WithdrawableEpoch is the epoch at which the withdrawal becomes withdrawable. + WithdrawableEpoch *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=withdrawable_epoch,proto3" json:"withdrawable_epoch,omitempty"` } -func (x *ConsensusEngineAPIGetBlobs) Reset() { - *x = ConsensusEngineAPIGetBlobs{} +func (x *PendingPartialWithdrawalData) Reset() { + *x = PendingPartialWithdrawalData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[19] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ConsensusEngineAPIGetBlobs) String() string { +func (x *PendingPartialWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ConsensusEngineAPIGetBlobs) ProtoMessage() {} +func (*PendingPartialWithdrawalData) ProtoMessage() {} -func (x *ConsensusEngineAPIGetBlobs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[19] +func (x *PendingPartialWithdrawalData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1827,147 +1927,124 @@ func (x *ConsensusEngineAPIGetBlobs) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConsensusEngineAPIGetBlobs.ProtoReflect.Descriptor instead. -func (*ConsensusEngineAPIGetBlobs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{19} +// Deprecated: Use PendingPartialWithdrawalData.ProtoReflect.Descriptor instead. +func (*PendingPartialWithdrawalData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22} } -func (x *ConsensusEngineAPIGetBlobs) GetRequestedAt() *timestamppb.Timestamp { +func (x *PendingPartialWithdrawalData) GetValidatorIndex() *wrapperspb.UInt64Value { if x != nil { - return x.RequestedAt + return x.ValidatorIndex } return nil } -func (x *ConsensusEngineAPIGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { +func (x *PendingPartialWithdrawalData) GetAmount() *wrapperspb.UInt64Value { if x != nil { - return x.DurationMs + return x.Amount } return nil } -func (x *ConsensusEngineAPIGetBlobs) GetSlot() *wrapperspb.UInt64Value { +func (x *PendingPartialWithdrawalData) GetWithdrawableEpoch() *wrapperspb.UInt64Value { if x != nil { - return x.Slot + return x.WithdrawableEpoch } return nil } -func (x *ConsensusEngineAPIGetBlobs) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" -} +// PendingConsolidationData contains a single entry from the Electra pending +// consolidations queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_consolidations endpoint. +type PendingConsolidationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ConsensusEngineAPIGetBlobs) GetParentBlockRoot() string { - if x != nil { - return x.ParentBlockRoot - } - return "" + // SourceIndex is the validator index of the consolidation source. + SourceIndex *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=source_index,proto3" json:"source_index,omitempty"` + // TargetIndex is the validator index of the consolidation target. + TargetIndex *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=target_index,proto3" json:"target_index,omitempty"` } -func (x *ConsensusEngineAPIGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { - if x != nil { - return x.RequestedCount +func (x *PendingConsolidationData) Reset() { + *x = PendingConsolidationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ConsensusEngineAPIGetBlobs) GetVersionedHashes() []string { - if x != nil { - return x.VersionedHashes - } - return nil +func (x *PendingConsolidationData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ConsensusEngineAPIGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { - if x != nil { - return x.ReturnedCount +func (*PendingConsolidationData) ProtoMessage() {} + +func (x *PendingConsolidationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ConsensusEngineAPIGetBlobs) GetStatus() string { - if x != nil { - return x.Status - } - return "" +// Deprecated: Use PendingConsolidationData.ProtoReflect.Descriptor instead. +func (*PendingConsolidationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23} } -func (x *ConsensusEngineAPIGetBlobs) GetErrorMessage() string { +func (x *PendingConsolidationData) GetSourceIndex() *wrapperspb.UInt64Value { if x != nil { - return x.ErrorMessage + return x.SourceIndex } - return "" + return nil } -func (x *ConsensusEngineAPIGetBlobs) GetMethodVersion() string { +func (x *PendingConsolidationData) GetTargetIndex() *wrapperspb.UInt64Value { if x != nil { - return x.MethodVersion + return x.TargetIndex } - return "" + return nil } -// ExecutionEngineNewPayload contains timing and instrumentation data for -// engine_newPayloadVx calls, focused on execution layer perspective. -// Unlike ConsensusEngineAPINewPayload, this does not include beacon context -// fields as those may not be available at the execution layer. -type ExecutionEngineNewPayload struct { +type BlockIdentifier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source identifies where this event was captured. - Source EngineSource `protobuf:"varint,1,opt,name=source,proto3,enum=xatu.EngineSource" json:"source,omitempty"` - // RequestedAt is the timestamp when the engine_newPayload call was received. - RequestedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=requested_at,proto3" json:"requested_at,omitempty"` - // DurationMs is how long the engine_newPayload call took in milliseconds. - DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` - // Execution payload details - // BlockNumber is the execution block number. - BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=block_number,proto3" json:"block_number,omitempty"` - // BlockHash is the execution block hash (hex encoded). - BlockHash string `protobuf:"bytes,5,opt,name=block_hash,proto3" json:"block_hash,omitempty"` - // ParentHash is the parent execution block hash (hex encoded). - ParentHash string `protobuf:"bytes,6,opt,name=parent_hash,proto3" json:"parent_hash,omitempty"` - // GasUsed is the total gas used by all transactions in the block. - GasUsed *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=gas_used,proto3" json:"gas_used,omitempty"` - // GasLimit is the gas limit of the block. - GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` - // TxCount is the number of transactions in the block. - TxCount *wrapperspb.UInt32Value `protobuf:"bytes,9,opt,name=tx_count,proto3" json:"tx_count,omitempty"` - // BlobCount is the number of blobs in the block. - BlobCount *wrapperspb.UInt32Value `protobuf:"bytes,10,opt,name=blob_count,proto3" json:"blob_count,omitempty"` - // Response from EL - // Status is the payload status returned (VALID, INVALID, SYNCING, ACCEPTED, INVALID_BLOCK_HASH). - Status string `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"` - // LatestValidHash is the latest valid hash when status is INVALID (hex encoded). - LatestValidHash string `protobuf:"bytes,12,opt,name=latest_valid_hash,proto3" json:"latest_valid_hash,omitempty"` - // ValidationError is the error message when validation fails. - ValidationError string `protobuf:"bytes,13,opt,name=validation_error,proto3" json:"validation_error,omitempty"` - // Meta - // MethodVersion is the version of the engine_newPayload method (e.g., "V3", "V4"). - MethodVersion string `protobuf:"bytes,14,opt,name=method_version,proto3" json:"method_version,omitempty"` + // Epoch contains the epoch information for the block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Version contains information about the version of the block. + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + // Root contains the root of the beacon block. + Root string `protobuf:"bytes,4,opt,name=root,proto3" json:"root,omitempty"` } -func (x *ExecutionEngineNewPayload) Reset() { - *x = ExecutionEngineNewPayload{} +func (x *BlockIdentifier) Reset() { + *x = BlockIdentifier{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[20] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionEngineNewPayload) String() string { +func (x *BlockIdentifier) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionEngineNewPayload) ProtoMessage() {} +func (*BlockIdentifier) ProtoMessage() {} -func (x *ExecutionEngineNewPayload) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[20] +func (x *BlockIdentifier) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1978,162 +2055,250 @@ func (x *ExecutionEngineNewPayload) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionEngineNewPayload.ProtoReflect.Descriptor instead. -func (*ExecutionEngineNewPayload) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{20} -} - -func (x *ExecutionEngineNewPayload) GetSource() EngineSource { - if x != nil { - return x.Source - } - return EngineSource_ENGINE_SOURCE_UNSPECIFIED -} - -func (x *ExecutionEngineNewPayload) GetRequestedAt() *timestamppb.Timestamp { - if x != nil { - return x.RequestedAt - } - return nil +// Deprecated: Use BlockIdentifier.ProtoReflect.Descriptor instead. +func (*BlockIdentifier) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{24} } -func (x *ExecutionEngineNewPayload) GetDurationMs() *wrapperspb.UInt64Value { +func (x *BlockIdentifier) GetEpoch() *EpochV2 { if x != nil { - return x.DurationMs + return x.Epoch } return nil } -func (x *ExecutionEngineNewPayload) GetBlockNumber() *wrapperspb.UInt64Value { +func (x *BlockIdentifier) GetSlot() *SlotV2 { if x != nil { - return x.BlockNumber + return x.Slot } return nil } -func (x *ExecutionEngineNewPayload) GetBlockHash() string { +func (x *BlockIdentifier) GetVersion() string { if x != nil { - return x.BlockHash + return x.Version } return "" } -func (x *ExecutionEngineNewPayload) GetParentHash() string { +func (x *BlockIdentifier) GetRoot() string { if x != nil { - return x.ParentHash + return x.Root } return "" } -func (x *ExecutionEngineNewPayload) GetGasUsed() *wrapperspb.UInt64Value { +type ExecutionStateSize struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // AccountBytes is the total size of all account data in bytes. + AccountBytes string `protobuf:"bytes,1,opt,name=account_bytes,proto3" json:"account_bytes,omitempty"` + // AccountTrienodeBytes is the total size of account trie nodes in bytes. + AccountTrienodeBytes string `protobuf:"bytes,2,opt,name=account_trienode_bytes,proto3" json:"account_trienode_bytes,omitempty"` + // AccountTrienodes is the number of account trie nodes. + AccountTrienodes string `protobuf:"bytes,3,opt,name=account_trienodes,proto3" json:"account_trienodes,omitempty"` + // Accounts is the total number of accounts. + Accounts string `protobuf:"bytes,4,opt,name=accounts,proto3" json:"accounts,omitempty"` + // BlockNumber is the block number at which this state size was measured. + BlockNumber string `protobuf:"bytes,5,opt,name=block_number,proto3" json:"block_number,omitempty"` + // ContractCodeBytes is the total size of contract code in bytes. + ContractCodeBytes string `protobuf:"bytes,6,opt,name=contract_code_bytes,proto3" json:"contract_code_bytes,omitempty"` + // ContractCodes is the number of contract codes. + ContractCodes string `protobuf:"bytes,7,opt,name=contract_codes,proto3" json:"contract_codes,omitempty"` + // StateRoot is the state root hash. + StateRoot string `protobuf:"bytes,8,opt,name=state_root,proto3" json:"state_root,omitempty"` + // StorageBytes is the total size of storage data in bytes. + StorageBytes string `protobuf:"bytes,9,opt,name=storage_bytes,proto3" json:"storage_bytes,omitempty"` + // StorageTrienodeBytes is the total size of storage trie nodes in bytes. + StorageTrienodeBytes string `protobuf:"bytes,10,opt,name=storage_trienode_bytes,proto3" json:"storage_trienode_bytes,omitempty"` + // StorageTrienodes is the number of storage trie nodes. + StorageTrienodes string `protobuf:"bytes,11,opt,name=storage_trienodes,proto3" json:"storage_trienodes,omitempty"` + // Storages is the total number of storage entries. + Storages string `protobuf:"bytes,12,opt,name=storages,proto3" json:"storages,omitempty"` +} + +func (x *ExecutionStateSize) Reset() { + *x = ExecutionStateSize{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionStateSize) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionStateSize) ProtoMessage() {} + +func (x *ExecutionStateSize) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionStateSize.ProtoReflect.Descriptor instead. +func (*ExecutionStateSize) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{25} +} + +func (x *ExecutionStateSize) GetAccountBytes() string { if x != nil { - return x.GasUsed + return x.AccountBytes } - return nil + return "" } -func (x *ExecutionEngineNewPayload) GetGasLimit() *wrapperspb.UInt64Value { +func (x *ExecutionStateSize) GetAccountTrienodeBytes() string { if x != nil { - return x.GasLimit + return x.AccountTrienodeBytes } - return nil + return "" } -func (x *ExecutionEngineNewPayload) GetTxCount() *wrapperspb.UInt32Value { +func (x *ExecutionStateSize) GetAccountTrienodes() string { if x != nil { - return x.TxCount + return x.AccountTrienodes } - return nil + return "" } -func (x *ExecutionEngineNewPayload) GetBlobCount() *wrapperspb.UInt32Value { +func (x *ExecutionStateSize) GetAccounts() string { if x != nil { - return x.BlobCount + return x.Accounts } - return nil + return "" } -func (x *ExecutionEngineNewPayload) GetStatus() string { +func (x *ExecutionStateSize) GetBlockNumber() string { if x != nil { - return x.Status + return x.BlockNumber } return "" } -func (x *ExecutionEngineNewPayload) GetLatestValidHash() string { +func (x *ExecutionStateSize) GetContractCodeBytes() string { if x != nil { - return x.LatestValidHash + return x.ContractCodeBytes } return "" } -func (x *ExecutionEngineNewPayload) GetValidationError() string { +func (x *ExecutionStateSize) GetContractCodes() string { if x != nil { - return x.ValidationError + return x.ContractCodes } return "" } -func (x *ExecutionEngineNewPayload) GetMethodVersion() string { +func (x *ExecutionStateSize) GetStateRoot() string { if x != nil { - return x.MethodVersion + return x.StateRoot } return "" } -// ExecutionEngineGetBlobs contains timing and instrumentation data for -// engine_getBlobsVx calls, focused on execution layer perspective. -// Unlike ConsensusEngineAPIGetBlobs, this does not include beacon context -// fields as those may not be available at the execution layer. -type ExecutionEngineGetBlobs struct { +func (x *ExecutionStateSize) GetStorageBytes() string { + if x != nil { + return x.StorageBytes + } + return "" +} + +func (x *ExecutionStateSize) GetStorageTrienodeBytes() string { + if x != nil { + return x.StorageTrienodeBytes + } + return "" +} + +func (x *ExecutionStateSize) GetStorageTrienodes() string { + if x != nil { + return x.StorageTrienodes + } + return "" +} + +func (x *ExecutionStateSize) GetStorages() string { + if x != nil { + return x.Storages + } + return "" +} + +// ConsensusEngineAPINewPayload contains timing and instrumentation data for +// engine_newPayloadVx calls between the consensus and execution layer. +type ConsensusEngineAPINewPayload struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source identifies where this event was captured. - Source EngineSource `protobuf:"varint,1,opt,name=source,proto3,enum=xatu.EngineSource" json:"source,omitempty"` - // RequestedAt is the timestamp when the engine_getBlobs call was received. - RequestedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=requested_at,proto3" json:"requested_at,omitempty"` - // DurationMs is how long the engine_getBlobs call took in milliseconds. - DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` - // Request details - // RequestedCount is the number of versioned hashes requested. - RequestedCount *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=requested_count,proto3" json:"requested_count,omitempty"` - // VersionedHashes is the list of versioned hashes requested (hex encoded). - VersionedHashes []string `protobuf:"bytes,5,rep,name=versioned_hashes,proto3" json:"versioned_hashes,omitempty"` + // RequestedAt is the timestamp when the engine_newPayload call was initiated. + RequestedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=requested_at,proto3" json:"requested_at,omitempty"` + // DurationMs is how long the engine_newPayload call took in milliseconds. + DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` + // Beacon context (where the payload came from) + // Slot is the slot number of the beacon block containing this payload. + Slot *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // BlockRoot is the root of the beacon block (hex encoded). + BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` + // ParentBlockRoot is the root of the parent beacon block (hex encoded). + ParentBlockRoot string `protobuf:"bytes,5,opt,name=parent_block_root,proto3" json:"parent_block_root,omitempty"` + // ProposerIndex is the validator index of the block proposer. + ProposerIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=proposer_index,proto3" json:"proposer_index,omitempty"` + // Execution payload details (what we're asking EL to validate) + // BlockNumber is the execution block number. + BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=block_number,proto3" json:"block_number,omitempty"` + // BlockHash is the execution block hash (hex encoded). + BlockHash string `protobuf:"bytes,8,opt,name=block_hash,proto3" json:"block_hash,omitempty"` + // ParentHash is the parent execution block hash (hex encoded). + ParentHash string `protobuf:"bytes,9,opt,name=parent_hash,proto3" json:"parent_hash,omitempty"` + // GasUsed is the total gas used by all transactions in the block. + GasUsed *wrapperspb.UInt64Value `protobuf:"bytes,10,opt,name=gas_used,proto3" json:"gas_used,omitempty"` + // GasLimit is the gas limit of the block. + GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,11,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + // TxCount is the number of transactions in the block. + TxCount *wrapperspb.UInt32Value `protobuf:"bytes,12,opt,name=tx_count,proto3" json:"tx_count,omitempty"` + // BlobCount is the number of blobs in the block. + BlobCount *wrapperspb.UInt32Value `protobuf:"bytes,13,opt,name=blob_count,proto3" json:"blob_count,omitempty"` // Response from EL - // ReturnedCount is the number of non-null blobs returned. - ReturnedCount *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=returned_count,proto3" json:"returned_count,omitempty"` - // Status is the result status (SUCCESS, PARTIAL, EMPTY, UNSUPPORTED, ERROR). - Status string `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` - // ErrorMessage contains error details if status is ERROR or UNSUPPORTED. - ErrorMessage string `protobuf:"bytes,8,opt,name=error_message,proto3" json:"error_message,omitempty"` + // Status is the payload status returned by the EL (VALID, INVALID, SYNCING, ACCEPTED, INVALID_BLOCK_HASH). + Status string `protobuf:"bytes,14,opt,name=status,proto3" json:"status,omitempty"` + // LatestValidHash is the latest valid hash when status is INVALID (hex encoded). + LatestValidHash string `protobuf:"bytes,15,opt,name=latest_valid_hash,proto3" json:"latest_valid_hash,omitempty"` + // ValidationError is the error message when validation fails. + ValidationError string `protobuf:"bytes,16,opt,name=validation_error,proto3" json:"validation_error,omitempty"` // Meta - // MethodVersion is the version of the engine_getBlobs method (e.g., "V1", "V2"). - MethodVersion string `protobuf:"bytes,9,opt,name=method_version,proto3" json:"method_version,omitempty"` - // ReturnedBlobIndexes contains the 0-based indexes of blobs that were - // successfully returned (non-null) in the response array. - // Always populated: for SUCCESS contains all indexes [0,1,2,...,n-1]. - ReturnedBlobIndexes []*wrapperspb.UInt32Value `protobuf:"bytes,10,rep,name=returned_blob_indexes,proto3" json:"returned_blob_indexes,omitempty"` + // MethodVersion is the version of the engine_newPayload method (e.g., "V3", "V4"). + MethodVersion string `protobuf:"bytes,17,opt,name=method_version,proto3" json:"method_version,omitempty"` } -func (x *ExecutionEngineGetBlobs) Reset() { - *x = ExecutionEngineGetBlobs{} +func (x *ConsensusEngineAPINewPayload) Reset() { + *x = ConsensusEngineAPINewPayload{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[21] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionEngineGetBlobs) String() string { +func (x *ConsensusEngineAPINewPayload) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionEngineGetBlobs) ProtoMessage() {} +func (*ConsensusEngineAPINewPayload) ProtoMessage() {} -func (x *ExecutionEngineGetBlobs) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[21] +func (x *ConsensusEngineAPINewPayload) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2144,229 +2309,182 @@ func (x *ExecutionEngineGetBlobs) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionEngineGetBlobs.ProtoReflect.Descriptor instead. -func (*ExecutionEngineGetBlobs) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{21} -} - -func (x *ExecutionEngineGetBlobs) GetSource() EngineSource { - if x != nil { - return x.Source - } - return EngineSource_ENGINE_SOURCE_UNSPECIFIED +// Deprecated: Use ConsensusEngineAPINewPayload.ProtoReflect.Descriptor instead. +func (*ConsensusEngineAPINewPayload) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26} } -func (x *ExecutionEngineGetBlobs) GetRequestedAt() *timestamppb.Timestamp { +func (x *ConsensusEngineAPINewPayload) GetRequestedAt() *timestamppb.Timestamp { if x != nil { return x.RequestedAt } return nil } -func (x *ExecutionEngineGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { +func (x *ConsensusEngineAPINewPayload) GetDurationMs() *wrapperspb.UInt64Value { if x != nil { return x.DurationMs } return nil } -func (x *ExecutionEngineGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetSlot() *wrapperspb.UInt64Value { if x != nil { - return x.RequestedCount + return x.Slot } return nil } -func (x *ExecutionEngineGetBlobs) GetVersionedHashes() []string { +func (x *ConsensusEngineAPINewPayload) GetBlockRoot() string { if x != nil { - return x.VersionedHashes + return x.BlockRoot } - return nil + return "" } -func (x *ExecutionEngineGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetParentBlockRoot() string { if x != nil { - return x.ReturnedCount + return x.ParentBlockRoot } - return nil + return "" } -func (x *ExecutionEngineGetBlobs) GetStatus() string { +func (x *ConsensusEngineAPINewPayload) GetProposerIndex() *wrapperspb.UInt64Value { if x != nil { - return x.Status + return x.ProposerIndex } - return "" + return nil } -func (x *ExecutionEngineGetBlobs) GetErrorMessage() string { +func (x *ConsensusEngineAPINewPayload) GetBlockNumber() *wrapperspb.UInt64Value { if x != nil { - return x.ErrorMessage + return x.BlockNumber } - return "" + return nil } -func (x *ExecutionEngineGetBlobs) GetMethodVersion() string { +func (x *ConsensusEngineAPINewPayload) GetBlockHash() string { if x != nil { - return x.MethodVersion + return x.BlockHash } return "" } -func (x *ExecutionEngineGetBlobs) GetReturnedBlobIndexes() []*wrapperspb.UInt32Value { +func (x *ConsensusEngineAPINewPayload) GetParentHash() string { if x != nil { - return x.ReturnedBlobIndexes + return x.ParentHash + } + return "" +} + +func (x *ConsensusEngineAPINewPayload) GetGasUsed() *wrapperspb.UInt64Value { + if x != nil { + return x.GasUsed } return nil } -type ClientMeta struct { +func (x *ConsensusEngineAPINewPayload) GetGasLimit() *wrapperspb.UInt64Value { + if x != nil { + return x.GasLimit + } + return nil +} + +func (x *ConsensusEngineAPINewPayload) GetTxCount() *wrapperspb.UInt32Value { + if x != nil { + return x.TxCount + } + return nil +} + +func (x *ConsensusEngineAPINewPayload) GetBlobCount() *wrapperspb.UInt32Value { + if x != nil { + return x.BlobCount + } + return nil +} + +func (x *ConsensusEngineAPINewPayload) GetStatus() string { + if x != nil { + return x.Status + } + return "" +} + +func (x *ConsensusEngineAPINewPayload) GetLatestValidHash() string { + if x != nil { + return x.LatestValidHash + } + return "" +} + +func (x *ConsensusEngineAPINewPayload) GetValidationError() string { + if x != nil { + return x.ValidationError + } + return "" +} + +func (x *ConsensusEngineAPINewPayload) GetMethodVersion() string { + if x != nil { + return x.MethodVersion + } + return "" +} + +// ConsensusEngineAPIGetBlobs contains timing and instrumentation data for +// engine_getBlobsVx calls between the consensus and execution layer. +type ConsensusEngineAPIGetBlobs struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Name is the name of the client. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // Version is the Xatu-sentry version of the client. - Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - // ID is the unique ID of the client. - Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` - // Implmentation is the implementation of the client. - Implementation string `protobuf:"bytes,4,opt,name=implementation,proto3" json:"implementation,omitempty"` - // OS is the operating system of the client. - Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` - // ClockDrift is the NTP calculated clock drift of the client. - ClockDrift uint64 `protobuf:"varint,6,opt,name=clock_drift,proto3" json:"clock_drift,omitempty"` - // Ethereum contains information about the Ethereum network and configuration. - Ethereum *ClientMeta_Ethereum `protobuf:"bytes,8,opt,name=ethereum,proto3" json:"ethereum,omitempty"` - // Labels contains additional labels as set by the client. - Labels map[string]string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // AdditionalData contains additional, computed data as set by the client - // about the event. - // - // Types that are assignable to AdditionalData: - // - // *ClientMeta_EthV1EventsAttestation - // *ClientMeta_EthV1EventsHead - // *ClientMeta_EthV1EventsBlock - // *ClientMeta_EthV1EventsVoluntaryExit - // *ClientMeta_EthV1EventsFinalizedCheckpoint - // *ClientMeta_EthV1EventsChainReorg - // *ClientMeta_EthV1EventsContributionAndProof - // *ClientMeta_MempoolTransaction - // *ClientMeta_EthV2BeaconBlock - // *ClientMeta_EthV1DebugForkChoice - // *ClientMeta_EthV1DebugForkChoiceReorg - // *ClientMeta_EthV1BeaconCommittee - // *ClientMeta_EthV1ValidatorAttestationData - // *ClientMeta_EthV1EventsAttestationV2 - // *ClientMeta_EthV1EventsHeadV2 - // *ClientMeta_EthV1EventsBlockV2 - // *ClientMeta_EthV1EventsVoluntaryExitV2 - // *ClientMeta_EthV1EventsFinalizedCheckpointV2 - // *ClientMeta_EthV1EventsChainReorgV2 - // *ClientMeta_EthV1EventsContributionAndProofV2 - // *ClientMeta_MempoolTransactionV2 - // *ClientMeta_EthV2BeaconBlockV2 - // *ClientMeta_EthV1DebugForkChoiceV2 - // *ClientMeta_EthV1DebugForkChoiceReorgV2 - // *ClientMeta_EthV2BeaconBlockAttesterSlashing - // *ClientMeta_EthV2BeaconBlockProposerSlashing - // *ClientMeta_EthV2BeaconBlockVoluntaryExit - // *ClientMeta_EthV2BeaconBlockDeposit - // *ClientMeta_EthV2BeaconBlockBlsToExecutionChange - // *ClientMeta_EthV2BeaconBlockExecutionTransaction - // *ClientMeta_EthV2BeaconBlockWithdrawal - // *ClientMeta_EthV1EventsBlobSidecar - // *ClientMeta_EthV1BeaconBlobSidecar - // *ClientMeta_BeaconP2PAttestation - // *ClientMeta_EthV1ProposerDuty - // *ClientMeta_EthV2BeaconBlockElaboratedAttestation - // *ClientMeta_Libp2PTraceAddPeer - // *ClientMeta_Libp2PTraceRemovePeer - // *ClientMeta_Libp2PTraceRecvRpc - // *ClientMeta_Libp2PTraceSendRpc - // *ClientMeta_Libp2PTraceJoin - // *ClientMeta_Libp2PTraceConnected - // *ClientMeta_Libp2PTraceDisconnected - // *ClientMeta_Libp2PTraceHandleMetadata - // *ClientMeta_Libp2PTraceHandleStatus - // *ClientMeta_Libp2PTraceGossipsubBeaconBlock - // *ClientMeta_Libp2PTraceGossipsubBeaconAttestation - // *ClientMeta_Libp2PTraceGossipsubBlobSidecar - // *ClientMeta_EthV1Validators - // *ClientMeta_MevRelayBidTraceBuilderBlockSubmission - // *ClientMeta_MevRelayPayloadDelivered - // *ClientMeta_EthV3ValidatorBlock - // *ClientMeta_MevRelayValidatorRegistration - // *ClientMeta_EthV1EventsBlockGossip - // *ClientMeta_Libp2PTraceDropRpc - // *ClientMeta_Libp2PTraceLeave - // *ClientMeta_Libp2PTraceGraft - // *ClientMeta_Libp2PTracePrune - // *ClientMeta_Libp2PTraceDuplicateMessage - // *ClientMeta_Libp2PTraceDeliverMessage - // *ClientMeta_Libp2PTracePublishMessage - // *ClientMeta_Libp2PTraceRejectMessage - // *ClientMeta_Libp2PTraceRpcMetaControlIhave - // *ClientMeta_Libp2PTraceRpcMetaControlIwant - // *ClientMeta_Libp2PTraceRpcMetaControlIdontwant - // *ClientMeta_Libp2PTraceRpcMetaControlGraft - // *ClientMeta_Libp2PTraceRpcMetaControlPrune - // *ClientMeta_Libp2PTraceRpcMetaSubscription - // *ClientMeta_Libp2PTraceRpcMetaMessage - // *ClientMeta_NodeRecordConsensus - // *ClientMeta_Libp2PTraceGossipsubAggregateAndProof - // *ClientMeta_EthV1EventsDataColumnSidecar - // *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar - // *ClientMeta_Libp2PTraceSyntheticHeartbeat - // *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe - // *ClientMeta_ConsensusEngineApiNewPayload - // *ClientMeta_ConsensusEngineApiGetBlobs - // *ClientMeta_EthV1BeaconBlob - // *ClientMeta_EthV1BeaconSyncCommittee - // *ClientMeta_EthV2BeaconBlockSyncAggregate - // *ClientMeta_Libp2PTraceIdentify - // *ClientMeta_EthV1EventsFastConfirmation - // *ClientMeta_EthV2BeaconBlockAccessList - // *ClientMeta_EthV1EventsExecutionPayload - // *ClientMeta_EthV1EventsPayloadAttestation - // *ClientMeta_EthV1EventsExecutionPayloadBid - // *ClientMeta_EthV1EventsProposerPreferences - // *ClientMeta_EthV2BeaconBlockPayloadAttestation - // *ClientMeta_EthV2BeaconBlockExecutionPayloadBid - // *ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope - // *ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid - // *ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage - // *ClientMeta_Libp2PTraceGossipsubProposerPreferences - // *ClientMeta_EthV1EventsExecutionPayloadGossip - // *ClientMeta_EthV1EventsExecutionPayloadAvailable - // *ClientMeta_BeaconSyntheticPayloadStatusResolved - // *ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement - // *ClientMeta_BeaconSyntheticPayloadAttestationProcessed - AdditionalData isClientMeta_AdditionalData `protobuf_oneof:"AdditionalData"` - // ModuleName contains the name of the module that sent the event. - ModuleName ModuleName `protobuf:"varint,63,opt,name=module_name,proto3,enum=xatu.ModuleName" json:"module_name,omitempty"` - // PresetName contains the name of the preset that sent the event. - PresetName string `protobuf:"bytes,64,opt,name=preset_name,proto3" json:"preset_name,omitempty"` + // RequestedAt is the timestamp when the engine_getBlobs call was initiated. + RequestedAt *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=requested_at,proto3" json:"requested_at,omitempty"` + // DurationMs is how long the engine_getBlobs call took in milliseconds. + DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` + // Beacon context (where the request came from) + // Slot is the slot number of the beacon block being reconstructed. + Slot *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // BlockRoot is the root of the beacon block (hex encoded). + BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` + // ParentBlockRoot is the root of the parent beacon block (hex encoded). + ParentBlockRoot string `protobuf:"bytes,5,opt,name=parent_block_root,proto3" json:"parent_block_root,omitempty"` + // Request details + // RequestedCount is the number of versioned hashes requested. + RequestedCount *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=requested_count,proto3" json:"requested_count,omitempty"` + // VersionedHashes is the list of versioned hashes requested (derived from KZG commitments). + VersionedHashes []string `protobuf:"bytes,7,rep,name=versioned_hashes,proto3" json:"versioned_hashes,omitempty"` + // Response from EL + // ReturnedCount is the number of non-null blobs returned. + ReturnedCount *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=returned_count,proto3" json:"returned_count,omitempty"` + // Status is the result status (SUCCESS, PARTIAL, EMPTY, UNSUPPORTED, ERROR). + Status string `protobuf:"bytes,9,opt,name=status,proto3" json:"status,omitempty"` + // ErrorMessage contains error details if status is ERROR or UNSUPPORTED. + ErrorMessage string `protobuf:"bytes,10,opt,name=error_message,proto3" json:"error_message,omitempty"` + // Meta + // MethodVersion is the version of the engine_getBlobs method (e.g., "V1", "V2"). + MethodVersion string `protobuf:"bytes,11,opt,name=method_version,proto3" json:"method_version,omitempty"` } -func (x *ClientMeta) Reset() { - *x = ClientMeta{} +func (x *ConsensusEngineAPIGetBlobs) Reset() { + *x = ConsensusEngineAPIGetBlobs{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[22] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta) String() string { +func (x *ConsensusEngineAPIGetBlobs) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta) ProtoMessage() {} +func (*ConsensusEngineAPIGetBlobs) ProtoMessage() {} -func (x *ClientMeta) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[22] +func (x *ConsensusEngineAPIGetBlobs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2377,1449 +2495,2142 @@ func (x *ClientMeta) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMeta.ProtoReflect.Descriptor instead. -func (*ClientMeta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22} +// Deprecated: Use ConsensusEngineAPIGetBlobs.ProtoReflect.Descriptor instead. +func (*ConsensusEngineAPIGetBlobs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{27} } -func (x *ClientMeta) GetName() string { +func (x *ConsensusEngineAPIGetBlobs) GetRequestedAt() *timestamppb.Timestamp { if x != nil { - return x.Name + return x.RequestedAt } - return "" + return nil } -func (x *ClientMeta) GetVersion() string { +func (x *ConsensusEngineAPIGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { if x != nil { - return x.Version + return x.DurationMs } - return "" + return nil } -func (x *ClientMeta) GetId() string { +func (x *ConsensusEngineAPIGetBlobs) GetSlot() *wrapperspb.UInt64Value { if x != nil { - return x.Id + return x.Slot } - return "" + return nil } -func (x *ClientMeta) GetImplementation() string { +func (x *ConsensusEngineAPIGetBlobs) GetBlockRoot() string { if x != nil { - return x.Implementation + return x.BlockRoot } return "" } -func (x *ClientMeta) GetOs() string { +func (x *ConsensusEngineAPIGetBlobs) GetParentBlockRoot() string { if x != nil { - return x.Os + return x.ParentBlockRoot } return "" } -func (x *ClientMeta) GetClockDrift() uint64 { +func (x *ConsensusEngineAPIGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { if x != nil { - return x.ClockDrift + return x.RequestedCount } - return 0 + return nil } -func (x *ClientMeta) GetEthereum() *ClientMeta_Ethereum { +func (x *ConsensusEngineAPIGetBlobs) GetVersionedHashes() []string { if x != nil { - return x.Ethereum + return x.VersionedHashes } return nil } -func (x *ClientMeta) GetLabels() map[string]string { +func (x *ConsensusEngineAPIGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { if x != nil { - return x.Labels + return x.ReturnedCount } return nil } -func (m *ClientMeta) GetAdditionalData() isClientMeta_AdditionalData { - if m != nil { - return m.AdditionalData +func (x *ConsensusEngineAPIGetBlobs) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsAttestation() *ClientMeta_AdditionalEthV1EventsAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestation); ok { - return x.EthV1EventsAttestation +func (x *ConsensusEngineAPIGetBlobs) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsHead() *ClientMeta_AdditionalEthV1EventsHeadData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHead); ok { - return x.EthV1EventsHead +func (x *ConsensusEngineAPIGetBlobs) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsBlock() *ClientMeta_AdditionalEthV1EventsBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlock); ok { - return x.EthV1EventsBlock - } - return nil -} +// ExecutionEngineNewPayload contains timing and instrumentation data for +// engine_newPayloadVx calls, focused on execution layer perspective. +// Unlike ConsensusEngineAPINewPayload, this does not include beacon context +// fields as those may not be available at the execution layer. +type ExecutionEngineNewPayload struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta) GetEthV1EventsVoluntaryExit() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExit); ok { - return x.EthV1EventsVoluntaryExit - } - return nil + // Source identifies where this event was captured. + Source EngineSource `protobuf:"varint,1,opt,name=source,proto3,enum=xatu.EngineSource" json:"source,omitempty"` + // RequestedAt is the timestamp when the engine_newPayload call was received. + RequestedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=requested_at,proto3" json:"requested_at,omitempty"` + // DurationMs is how long the engine_newPayload call took in milliseconds. + DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` + // Execution payload details + // BlockNumber is the execution block number. + BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=block_number,proto3" json:"block_number,omitempty"` + // BlockHash is the execution block hash (hex encoded). + BlockHash string `protobuf:"bytes,5,opt,name=block_hash,proto3" json:"block_hash,omitempty"` + // ParentHash is the parent execution block hash (hex encoded). + ParentHash string `protobuf:"bytes,6,opt,name=parent_hash,proto3" json:"parent_hash,omitempty"` + // GasUsed is the total gas used by all transactions in the block. + GasUsed *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=gas_used,proto3" json:"gas_used,omitempty"` + // GasLimit is the gas limit of the block. + GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + // TxCount is the number of transactions in the block. + TxCount *wrapperspb.UInt32Value `protobuf:"bytes,9,opt,name=tx_count,proto3" json:"tx_count,omitempty"` + // BlobCount is the number of blobs in the block. + BlobCount *wrapperspb.UInt32Value `protobuf:"bytes,10,opt,name=blob_count,proto3" json:"blob_count,omitempty"` + // Response from EL + // Status is the payload status returned (VALID, INVALID, SYNCING, ACCEPTED, INVALID_BLOCK_HASH). + Status string `protobuf:"bytes,11,opt,name=status,proto3" json:"status,omitempty"` + // LatestValidHash is the latest valid hash when status is INVALID (hex encoded). + LatestValidHash string `protobuf:"bytes,12,opt,name=latest_valid_hash,proto3" json:"latest_valid_hash,omitempty"` + // ValidationError is the error message when validation fails. + ValidationError string `protobuf:"bytes,13,opt,name=validation_error,proto3" json:"validation_error,omitempty"` + // Meta + // MethodVersion is the version of the engine_newPayload method (e.g., "V3", "V4"). + MethodVersion string `protobuf:"bytes,14,opt,name=method_version,proto3" json:"method_version,omitempty"` } -func (x *ClientMeta) GetEthV1EventsFinalizedCheckpoint() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { - return x.EthV1EventsFinalizedCheckpoint +func (x *ExecutionEngineNewPayload) Reset() { + *x = ExecutionEngineNewPayload{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta) GetEthV1EventsChainReorg() *ClientMeta_AdditionalEthV1EventsChainReorgData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorg); ok { - return x.EthV1EventsChainReorg - } - return nil +func (x *ExecutionEngineNewPayload) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetEthV1EventsContributionAndProof() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProof); ok { - return x.EthV1EventsContributionAndProof - } - return nil -} +func (*ExecutionEngineNewPayload) ProtoMessage() {} -func (x *ClientMeta) GetMempoolTransaction() *ClientMeta_AdditionalMempoolTransactionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransaction); ok { - return x.MempoolTransaction +func (x *ExecutionEngineNewPayload) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta) GetEthV2BeaconBlock() *ClientMeta_AdditionalEthV2BeaconBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlock); ok { - return x.EthV2BeaconBlock - } - return nil +// Deprecated: Use ExecutionEngineNewPayload.ProtoReflect.Descriptor instead. +func (*ExecutionEngineNewPayload) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{28} } -func (x *ClientMeta) GetEthV1DebugForkChoice() *ClientMeta_AdditionalEthV1DebugForkChoiceData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoice); ok { - return x.EthV1DebugForkChoice +func (x *ExecutionEngineNewPayload) GetSource() EngineSource { + if x != nil { + return x.Source } - return nil + return EngineSource_ENGINE_SOURCE_UNSPECIFIED } -func (x *ClientMeta) GetEthV1DebugForkChoiceReorg() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorg); ok { - return x.EthV1DebugForkChoiceReorg +func (x *ExecutionEngineNewPayload) GetRequestedAt() *timestamppb.Timestamp { + if x != nil { + return x.RequestedAt } return nil } -func (x *ClientMeta) GetEthV1BeaconCommittee() *ClientMeta_AdditionalEthV1BeaconCommitteeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee +func (x *ExecutionEngineNewPayload) GetDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.DurationMs } return nil } -func (x *ClientMeta) GetEthV1ValidatorAttestationData() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ValidatorAttestationData); ok { - return x.EthV1ValidatorAttestationData +func (x *ExecutionEngineNewPayload) GetBlockNumber() *wrapperspb.UInt64Value { + if x != nil { + return x.BlockNumber } return nil } -func (x *ClientMeta) GetEthV1EventsAttestationV2() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestationV2); ok { - return x.EthV1EventsAttestationV2 +func (x *ExecutionEngineNewPayload) GetBlockHash() string { + if x != nil { + return x.BlockHash } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsHeadV2() *ClientMeta_AdditionalEthV1EventsHeadV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHeadV2); ok { - return x.EthV1EventsHeadV2 +func (x *ExecutionEngineNewPayload) GetParentHash() string { + if x != nil { + return x.ParentHash } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsBlockV2() *ClientMeta_AdditionalEthV1EventsBlockV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockV2); ok { - return x.EthV1EventsBlockV2 +func (x *ExecutionEngineNewPayload) GetGasUsed() *wrapperspb.UInt64Value { + if x != nil { + return x.GasUsed } return nil } -func (x *ClientMeta) GetEthV1EventsVoluntaryExitV2() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { - return x.EthV1EventsVoluntaryExitV2 +func (x *ExecutionEngineNewPayload) GetGasLimit() *wrapperspb.UInt64Value { + if x != nil { + return x.GasLimit } return nil } -func (x *ClientMeta) GetEthV1EventsFinalizedCheckpointV2() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { - return x.EthV1EventsFinalizedCheckpointV2 +func (x *ExecutionEngineNewPayload) GetTxCount() *wrapperspb.UInt32Value { + if x != nil { + return x.TxCount } return nil } -func (x *ClientMeta) GetEthV1EventsChainReorgV2() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorgV2); ok { - return x.EthV1EventsChainReorgV2 +func (x *ExecutionEngineNewPayload) GetBlobCount() *wrapperspb.UInt32Value { + if x != nil { + return x.BlobCount } return nil } -func (x *ClientMeta) GetEthV1EventsContributionAndProofV2() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProofV2); ok { - return x.EthV1EventsContributionAndProofV2 +func (x *ExecutionEngineNewPayload) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetMempoolTransactionV2() *ClientMeta_AdditionalMempoolTransactionV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransactionV2); ok { - return x.MempoolTransactionV2 +func (x *ExecutionEngineNewPayload) GetLatestValidHash() string { + if x != nil { + return x.LatestValidHash } - return nil + return "" } -func (x *ClientMeta) GetEthV2BeaconBlockV2() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockV2); ok { - return x.EthV2BeaconBlockV2 +func (x *ExecutionEngineNewPayload) GetValidationError() string { + if x != nil { + return x.ValidationError } - return nil + return "" } -func (x *ClientMeta) GetEthV1DebugForkChoiceV2() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceV2); ok { - return x.EthV1DebugForkChoiceV2 +func (x *ExecutionEngineNewPayload) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetEthV1DebugForkChoiceReorgV2() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { - return x.EthV1DebugForkChoiceReorgV2 - } - return nil -} +// ExecutionEngineGetBlobs contains timing and instrumentation data for +// engine_getBlobsVx calls, focused on execution layer perspective. +// Unlike ConsensusEngineAPIGetBlobs, this does not include beacon context +// fields as those may not be available at the execution layer. +type ExecutionEngineGetBlobs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta) GetEthV2BeaconBlockAttesterSlashing() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { - return x.EthV2BeaconBlockAttesterSlashing - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockProposerSlashing() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { - return x.EthV2BeaconBlockProposerSlashing - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockVoluntaryExit() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { - return x.EthV2BeaconBlockVoluntaryExit - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockDeposit() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockDeposit); ok { - return x.EthV2BeaconBlockDeposit - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockBlsToExecutionChange() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { - return x.EthV2BeaconBlockBlsToExecutionChange - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockExecutionTransaction() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { - return x.EthV2BeaconBlockExecutionTransaction - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockWithdrawal() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { - return x.EthV2BeaconBlockWithdrawal - } - return nil -} - -func (x *ClientMeta) GetEthV1EventsBlobSidecar() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlobSidecar); ok { - return x.EthV1EventsBlobSidecar - } - return nil -} - -func (x *ClientMeta) GetEthV1BeaconBlobSidecar() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlobSidecar); ok { - return x.EthV1BeaconBlobSidecar - } - return nil -} - -func (x *ClientMeta) GetBeaconP2PAttestation() *ClientMeta_AdditionalBeaconP2PAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconP2PAttestation); ok { - return x.BeaconP2PAttestation - } - return nil -} - -func (x *ClientMeta) GetEthV1ProposerDuty() *ClientMeta_AdditionalEthV1ProposerDutyData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ProposerDuty); ok { - return x.EthV1ProposerDuty - } - return nil -} - -func (x *ClientMeta) GetEthV2BeaconBlockElaboratedAttestation() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { - return x.EthV2BeaconBlockElaboratedAttestation - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceAddPeer() *ClientMeta_AdditionalLibP2PTraceAddPeerData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceAddPeer); ok { - return x.Libp2PTraceAddPeer - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceRemovePeer() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRemovePeer); ok { - return x.Libp2PTraceRemovePeer - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceRecvRpc() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRecvRpc); ok { - return x.Libp2PTraceRecvRpc - } - return nil -} - -func (x *ClientMeta) GetLibp2PTraceSendRpc() *ClientMeta_AdditionalLibP2PTraceSendRPCData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSendRpc); ok { - return x.Libp2PTraceSendRpc - } - return nil + // Source identifies where this event was captured. + Source EngineSource `protobuf:"varint,1,opt,name=source,proto3,enum=xatu.EngineSource" json:"source,omitempty"` + // RequestedAt is the timestamp when the engine_getBlobs call was received. + RequestedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=requested_at,proto3" json:"requested_at,omitempty"` + // DurationMs is how long the engine_getBlobs call took in milliseconds. + DurationMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=duration_ms,proto3" json:"duration_ms,omitempty"` + // Request details + // RequestedCount is the number of versioned hashes requested. + RequestedCount *wrapperspb.UInt32Value `protobuf:"bytes,4,opt,name=requested_count,proto3" json:"requested_count,omitempty"` + // VersionedHashes is the list of versioned hashes requested (hex encoded). + VersionedHashes []string `protobuf:"bytes,5,rep,name=versioned_hashes,proto3" json:"versioned_hashes,omitempty"` + // Response from EL + // ReturnedCount is the number of non-null blobs returned. + ReturnedCount *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=returned_count,proto3" json:"returned_count,omitempty"` + // Status is the result status (SUCCESS, PARTIAL, EMPTY, UNSUPPORTED, ERROR). + Status string `protobuf:"bytes,7,opt,name=status,proto3" json:"status,omitempty"` + // ErrorMessage contains error details if status is ERROR or UNSUPPORTED. + ErrorMessage string `protobuf:"bytes,8,opt,name=error_message,proto3" json:"error_message,omitempty"` + // Meta + // MethodVersion is the version of the engine_getBlobs method (e.g., "V1", "V2"). + MethodVersion string `protobuf:"bytes,9,opt,name=method_version,proto3" json:"method_version,omitempty"` + // ReturnedBlobIndexes contains the 0-based indexes of blobs that were + // successfully returned (non-null) in the response array. + // Always populated: for SUCCESS contains all indexes [0,1,2,...,n-1]. + ReturnedBlobIndexes []*wrapperspb.UInt32Value `protobuf:"bytes,10,rep,name=returned_blob_indexes,proto3" json:"returned_blob_indexes,omitempty"` } -func (x *ClientMeta) GetLibp2PTraceJoin() *ClientMeta_AdditionalLibP2PTraceJoinData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceJoin); ok { - return x.Libp2PTraceJoin +func (x *ExecutionEngineGetBlobs) Reset() { + *x = ExecutionEngineGetBlobs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta) GetLibp2PTraceConnected() *ClientMeta_AdditionalLibP2PTraceConnectedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceConnected); ok { - return x.Libp2PTraceConnected - } - return nil +func (x *ExecutionEngineGetBlobs) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetLibp2PTraceDisconnected() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDisconnected); ok { - return x.Libp2PTraceDisconnected - } - return nil -} +func (*ExecutionEngineGetBlobs) ProtoMessage() {} -func (x *ClientMeta) GetLibp2PTraceHandleMetadata() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleMetadata); ok { - return x.Libp2PTraceHandleMetadata +func (x *ExecutionEngineGetBlobs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta) GetLibp2PTraceHandleStatus() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleStatus); ok { - return x.Libp2PTraceHandleStatus - } - return nil +// Deprecated: Use ExecutionEngineGetBlobs.ProtoReflect.Descriptor instead. +func (*ExecutionEngineGetBlobs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{29} } -func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconBlock() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { - return x.Libp2PTraceGossipsubBeaconBlock +func (x *ExecutionEngineGetBlobs) GetSource() EngineSource { + if x != nil { + return x.Source } - return nil + return EngineSource_ENGINE_SOURCE_UNSPECIFIED } -func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconAttestation() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { - return x.Libp2PTraceGossipsubBeaconAttestation +func (x *ExecutionEngineGetBlobs) GetRequestedAt() *timestamppb.Timestamp { + if x != nil { + return x.RequestedAt } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubBlobSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { - return x.Libp2PTraceGossipsubBlobSidecar +func (x *ExecutionEngineGetBlobs) GetDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.DurationMs } return nil } -func (x *ClientMeta) GetEthV1Validators() *ClientMeta_AdditionalEthV1ValidatorsData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1Validators); ok { - return x.EthV1Validators +func (x *ExecutionEngineGetBlobs) GetRequestedCount() *wrapperspb.UInt32Value { + if x != nil { + return x.RequestedCount } return nil } -func (x *ClientMeta) GetMevRelayBidTraceBuilderBlockSubmission() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - return x.MevRelayBidTraceBuilderBlockSubmission +func (x *ExecutionEngineGetBlobs) GetVersionedHashes() []string { + if x != nil { + return x.VersionedHashes } return nil } -func (x *ClientMeta) GetMevRelayPayloadDelivered() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayPayloadDelivered); ok { - return x.MevRelayPayloadDelivered +func (x *ExecutionEngineGetBlobs) GetReturnedCount() *wrapperspb.UInt32Value { + if x != nil { + return x.ReturnedCount } return nil } -func (x *ClientMeta) GetEthV3ValidatorBlock() *ClientMeta_AdditionalEthV3ValidatorBlockData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV3ValidatorBlock); ok { - return x.EthV3ValidatorBlock +func (x *ExecutionEngineGetBlobs) GetStatus() string { + if x != nil { + return x.Status } - return nil + return "" } -func (x *ClientMeta) GetMevRelayValidatorRegistration() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayValidatorRegistration); ok { - return x.MevRelayValidatorRegistration +func (x *ExecutionEngineGetBlobs) GetErrorMessage() string { + if x != nil { + return x.ErrorMessage } - return nil + return "" } -func (x *ClientMeta) GetEthV1EventsBlockGossip() *ClientMeta_AdditionalEthV1EventsBlockGossipData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockGossip); ok { - return x.EthV1EventsBlockGossip +func (x *ExecutionEngineGetBlobs) GetMethodVersion() string { + if x != nil { + return x.MethodVersion } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceDropRpc() *ClientMeta_AdditionalLibP2PTraceDropRPCData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDropRpc); ok { - return x.Libp2PTraceDropRpc +func (x *ExecutionEngineGetBlobs) GetReturnedBlobIndexes() []*wrapperspb.UInt32Value { + if x != nil { + return x.ReturnedBlobIndexes } return nil } -func (x *ClientMeta) GetLibp2PTraceLeave() *ClientMeta_AdditionalLibP2PTraceLeaveData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceLeave); ok { - return x.Libp2PTraceLeave - } - return nil -} +type ClientMeta struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta) GetLibp2PTraceGraft() *ClientMeta_AdditionalLibP2PTraceGraftData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGraft); ok { - return x.Libp2PTraceGraft - } - return nil + // Name is the name of the client. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // Version is the Xatu-sentry version of the client. + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + // ID is the unique ID of the client. + Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` + // Implmentation is the implementation of the client. + Implementation string `protobuf:"bytes,4,opt,name=implementation,proto3" json:"implementation,omitempty"` + // OS is the operating system of the client. + Os string `protobuf:"bytes,5,opt,name=os,proto3" json:"os,omitempty"` + // ClockDrift is the NTP calculated clock drift of the client. + ClockDrift uint64 `protobuf:"varint,6,opt,name=clock_drift,proto3" json:"clock_drift,omitempty"` + // Ethereum contains information about the Ethereum network and configuration. + Ethereum *ClientMeta_Ethereum `protobuf:"bytes,8,opt,name=ethereum,proto3" json:"ethereum,omitempty"` + // Labels contains additional labels as set by the client. + Labels map[string]string `protobuf:"bytes,9,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // AdditionalData contains additional, computed data as set by the client + // about the event. + // + // Types that are assignable to AdditionalData: + // + // *ClientMeta_EthV1EventsAttestation + // *ClientMeta_EthV1EventsHead + // *ClientMeta_EthV1EventsBlock + // *ClientMeta_EthV1EventsVoluntaryExit + // *ClientMeta_EthV1EventsFinalizedCheckpoint + // *ClientMeta_EthV1EventsChainReorg + // *ClientMeta_EthV1EventsContributionAndProof + // *ClientMeta_MempoolTransaction + // *ClientMeta_EthV2BeaconBlock + // *ClientMeta_EthV1DebugForkChoice + // *ClientMeta_EthV1DebugForkChoiceReorg + // *ClientMeta_EthV1BeaconCommittee + // *ClientMeta_EthV1ValidatorAttestationData + // *ClientMeta_EthV1EventsAttestationV2 + // *ClientMeta_EthV1EventsHeadV2 + // *ClientMeta_EthV1EventsBlockV2 + // *ClientMeta_EthV1EventsVoluntaryExitV2 + // *ClientMeta_EthV1EventsFinalizedCheckpointV2 + // *ClientMeta_EthV1EventsChainReorgV2 + // *ClientMeta_EthV1EventsContributionAndProofV2 + // *ClientMeta_MempoolTransactionV2 + // *ClientMeta_EthV2BeaconBlockV2 + // *ClientMeta_EthV1DebugForkChoiceV2 + // *ClientMeta_EthV1DebugForkChoiceReorgV2 + // *ClientMeta_EthV2BeaconBlockAttesterSlashing + // *ClientMeta_EthV2BeaconBlockProposerSlashing + // *ClientMeta_EthV2BeaconBlockVoluntaryExit + // *ClientMeta_EthV2BeaconBlockDeposit + // *ClientMeta_EthV2BeaconBlockBlsToExecutionChange + // *ClientMeta_EthV2BeaconBlockExecutionTransaction + // *ClientMeta_EthV2BeaconBlockWithdrawal + // *ClientMeta_EthV1EventsBlobSidecar + // *ClientMeta_EthV1BeaconBlobSidecar + // *ClientMeta_BeaconP2PAttestation + // *ClientMeta_EthV1ProposerDuty + // *ClientMeta_EthV2BeaconBlockElaboratedAttestation + // *ClientMeta_Libp2PTraceAddPeer + // *ClientMeta_Libp2PTraceRemovePeer + // *ClientMeta_Libp2PTraceRecvRpc + // *ClientMeta_Libp2PTraceSendRpc + // *ClientMeta_Libp2PTraceJoin + // *ClientMeta_Libp2PTraceConnected + // *ClientMeta_Libp2PTraceDisconnected + // *ClientMeta_Libp2PTraceHandleMetadata + // *ClientMeta_Libp2PTraceHandleStatus + // *ClientMeta_Libp2PTraceGossipsubBeaconBlock + // *ClientMeta_Libp2PTraceGossipsubBeaconAttestation + // *ClientMeta_Libp2PTraceGossipsubBlobSidecar + // *ClientMeta_EthV1Validators + // *ClientMeta_MevRelayBidTraceBuilderBlockSubmission + // *ClientMeta_MevRelayPayloadDelivered + // *ClientMeta_EthV3ValidatorBlock + // *ClientMeta_MevRelayValidatorRegistration + // *ClientMeta_EthV1EventsBlockGossip + // *ClientMeta_Libp2PTraceDropRpc + // *ClientMeta_Libp2PTraceLeave + // *ClientMeta_Libp2PTraceGraft + // *ClientMeta_Libp2PTracePrune + // *ClientMeta_Libp2PTraceDuplicateMessage + // *ClientMeta_Libp2PTraceDeliverMessage + // *ClientMeta_Libp2PTracePublishMessage + // *ClientMeta_Libp2PTraceRejectMessage + // *ClientMeta_Libp2PTraceRpcMetaControlIhave + // *ClientMeta_Libp2PTraceRpcMetaControlIwant + // *ClientMeta_Libp2PTraceRpcMetaControlIdontwant + // *ClientMeta_Libp2PTraceRpcMetaControlGraft + // *ClientMeta_Libp2PTraceRpcMetaControlPrune + // *ClientMeta_Libp2PTraceRpcMetaSubscription + // *ClientMeta_Libp2PTraceRpcMetaMessage + // *ClientMeta_NodeRecordConsensus + // *ClientMeta_Libp2PTraceGossipsubAggregateAndProof + // *ClientMeta_EthV1EventsDataColumnSidecar + // *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar + // *ClientMeta_Libp2PTraceSyntheticHeartbeat + // *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe + // *ClientMeta_ConsensusEngineApiNewPayload + // *ClientMeta_ConsensusEngineApiGetBlobs + // *ClientMeta_EthV1BeaconBlob + // *ClientMeta_EthV1BeaconSyncCommittee + // *ClientMeta_EthV2BeaconBlockSyncAggregate + // *ClientMeta_Libp2PTraceIdentify + // *ClientMeta_EthV1EventsFastConfirmation + // *ClientMeta_EthV2BeaconBlockExecutionRequestDeposit + // *ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal + // *ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation + // *ClientMeta_EthV1BeaconBlockReward + // *ClientMeta_EthV1BeaconAttestationReward + // *ClientMeta_EthV1BeaconSyncCommitteeReward + // *ClientMeta_EthV1BeaconStateRandao + // *ClientMeta_EthV1BeaconStateFinalityCheckpoint + // *ClientMeta_EthV1BeaconStatePendingDeposit + // *ClientMeta_EthV1BeaconStatePendingPartialWithdrawal + // *ClientMeta_EthV1BeaconStatePendingConsolidation + // *ClientMeta_EthV2BeaconBlockAccessList + // *ClientMeta_EthV1EventsExecutionPayload + // *ClientMeta_EthV1EventsPayloadAttestation + // *ClientMeta_EthV1EventsExecutionPayloadBid + // *ClientMeta_EthV1EventsProposerPreferences + // *ClientMeta_EthV2BeaconBlockPayloadAttestation + // *ClientMeta_EthV2BeaconBlockExecutionPayloadBid + // *ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope + // *ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid + // *ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage + // *ClientMeta_Libp2PTraceGossipsubProposerPreferences + // *ClientMeta_EthV1EventsExecutionPayloadGossip + // *ClientMeta_EthV1EventsExecutionPayloadAvailable + // *ClientMeta_BeaconSyntheticPayloadStatusResolved + // *ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement + // *ClientMeta_BeaconSyntheticPayloadAttestationProcessed + AdditionalData isClientMeta_AdditionalData `protobuf_oneof:"AdditionalData"` + // ModuleName contains the name of the module that sent the event. + ModuleName ModuleName `protobuf:"varint,63,opt,name=module_name,proto3,enum=xatu.ModuleName" json:"module_name,omitempty"` + // PresetName contains the name of the preset that sent the event. + PresetName string `protobuf:"bytes,64,opt,name=preset_name,proto3" json:"preset_name,omitempty"` } -func (x *ClientMeta) GetLibp2PTracePrune() *ClientMeta_AdditionalLibP2PTracePruneData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePrune); ok { - return x.Libp2PTracePrune +func (x *ClientMeta) Reset() { + *x = ClientMeta{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta) GetLibp2PTraceDuplicateMessage() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDuplicateMessage); ok { - return x.Libp2PTraceDuplicateMessage - } - return nil +func (x *ClientMeta) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta) GetLibp2PTraceDeliverMessage() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDeliverMessage); ok { - return x.Libp2PTraceDeliverMessage +func (*ClientMeta) ProtoMessage() {} + +func (x *ClientMeta) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta) GetLibp2PTracePublishMessage() *ClientMeta_AdditionalLibP2PTracePublishMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePublishMessage); ok { - return x.Libp2PTracePublishMessage +// Deprecated: Use ClientMeta.ProtoReflect.Descriptor instead. +func (*ClientMeta) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30} +} + +func (x *ClientMeta) GetName() string { + if x != nil { + return x.Name } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRejectMessage() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRejectMessage); ok { - return x.Libp2PTraceRejectMessage +func (x *ClientMeta) GetVersion() string { + if x != nil { + return x.Version } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIhave() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { - return x.Libp2PTraceRpcMetaControlIhave +func (x *ClientMeta) GetId() string { + if x != nil { + return x.Id } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { - return x.Libp2PTraceRpcMetaControlIwant +func (x *ClientMeta) GetImplementation() string { + if x != nil { + return x.Implementation } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIdontwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { - return x.Libp2PTraceRpcMetaControlIdontwant +func (x *ClientMeta) GetOs() string { + if x != nil { + return x.Os } - return nil + return "" } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlGraft() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { - return x.Libp2PTraceRpcMetaControlGraft +func (x *ClientMeta) GetClockDrift() uint64 { + if x != nil { + return x.ClockDrift } - return nil + return 0 } -func (x *ClientMeta) GetLibp2PTraceRpcMetaControlPrune() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { - return x.Libp2PTraceRpcMetaControlPrune +func (x *ClientMeta) GetEthereum() *ClientMeta_Ethereum { + if x != nil { + return x.Ethereum } return nil } -func (x *ClientMeta) GetLibp2PTraceRpcMetaSubscription() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - return x.Libp2PTraceRpcMetaSubscription +func (x *ClientMeta) GetLabels() map[string]string { + if x != nil { + return x.Labels } return nil } -func (x *ClientMeta) GetLibp2PTraceRpcMetaMessage() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - return x.Libp2PTraceRpcMetaMessage +func (m *ClientMeta) GetAdditionalData() isClientMeta_AdditionalData { + if m != nil { + return m.AdditionalData } return nil } -func (x *ClientMeta) GetNodeRecordConsensus() *ClientMeta_AdditionalNodeRecordConsensusData { - if x, ok := x.GetAdditionalData().(*ClientMeta_NodeRecordConsensus); ok { - return x.NodeRecordConsensus +func (x *ClientMeta) GetEthV1EventsAttestation() *ClientMeta_AdditionalEthV1EventsAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestation); ok { + return x.EthV1EventsAttestation } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubAggregateAndProof() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { - return x.Libp2PTraceGossipsubAggregateAndProof +func (x *ClientMeta) GetEthV1EventsHead() *ClientMeta_AdditionalEthV1EventsHeadData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHead); ok { + return x.EthV1EventsHead } return nil } -func (x *ClientMeta) GetEthV1EventsDataColumnSidecar() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsDataColumnSidecar); ok { - return x.EthV1EventsDataColumnSidecar +func (x *ClientMeta) GetEthV1EventsBlock() *ClientMeta_AdditionalEthV1EventsBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlock); ok { + return x.EthV1EventsBlock } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubDataColumnSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { - return x.Libp2PTraceGossipsubDataColumnSidecar +func (x *ClientMeta) GetEthV1EventsVoluntaryExit() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExit); ok { + return x.EthV1EventsVoluntaryExit } return nil } -func (x *ClientMeta) GetLibp2PTraceSyntheticHeartbeat() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { - return x.Libp2PTraceSyntheticHeartbeat +func (x *ClientMeta) GetEthV1EventsFinalizedCheckpoint() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { + return x.EthV1EventsFinalizedCheckpoint } return nil } -func (x *ClientMeta) GetLibp2PTraceRpcDataColumnCustodyProbe() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { - return x.Libp2PTraceRpcDataColumnCustodyProbe +func (x *ClientMeta) GetEthV1EventsChainReorg() *ClientMeta_AdditionalEthV1EventsChainReorgData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorg); ok { + return x.EthV1EventsChainReorg } return nil } -func (x *ClientMeta) GetConsensusEngineApiNewPayload() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { - if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiNewPayload); ok { - return x.ConsensusEngineApiNewPayload +func (x *ClientMeta) GetEthV1EventsContributionAndProof() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProof); ok { + return x.EthV1EventsContributionAndProof } return nil } -func (x *ClientMeta) GetConsensusEngineApiGetBlobs() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { - if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiGetBlobs); ok { - return x.ConsensusEngineApiGetBlobs +func (x *ClientMeta) GetMempoolTransaction() *ClientMeta_AdditionalMempoolTransactionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransaction); ok { + return x.MempoolTransaction } return nil } -func (x *ClientMeta) GetEthV1BeaconBlob() *ClientMeta_AdditionalEthV1BeaconBlobData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlob); ok { - return x.EthV1BeaconBlob +func (x *ClientMeta) GetEthV2BeaconBlock() *ClientMeta_AdditionalEthV2BeaconBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlock); ok { + return x.EthV2BeaconBlock } return nil } -func (x *ClientMeta) GetEthV1BeaconSyncCommittee() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee +func (x *ClientMeta) GetEthV1DebugForkChoice() *ClientMeta_AdditionalEthV1DebugForkChoiceData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoice); ok { + return x.EthV1DebugForkChoice } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockSyncAggregate() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate +func (x *ClientMeta) GetEthV1DebugForkChoiceReorg() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + return x.EthV1DebugForkChoiceReorg } return nil } -func (x *ClientMeta) GetLibp2PTraceIdentify() *ClientMeta_AdditionalLibP2PTraceIdentifyData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceIdentify); ok { - return x.Libp2PTraceIdentify +func (x *ClientMeta) GetEthV1BeaconCommittee() *ClientMeta_AdditionalEthV1BeaconCommitteeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconCommittee); ok { + return x.EthV1BeaconCommittee } return nil } -func (x *ClientMeta) GetEthV1EventsFastConfirmation() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFastConfirmation); ok { - return x.EthV1EventsFastConfirmation +func (x *ClientMeta) GetEthV1ValidatorAttestationData() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ValidatorAttestationData); ok { + return x.EthV1ValidatorAttestationData } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockAccessList() *ClientMeta_AdditionalEthV2BeaconBlockAccessListData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAccessList); ok { - return x.EthV2BeaconBlockAccessList +func (x *ClientMeta) GetEthV1EventsAttestationV2() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsAttestationV2); ok { + return x.EthV1EventsAttestationV2 } return nil } -func (x *ClientMeta) GetEthV1EventsExecutionPayload() *ClientMeta_AdditionalEthV1EventsExecutionPayloadData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayload); ok { - return x.EthV1EventsExecutionPayload +func (x *ClientMeta) GetEthV1EventsHeadV2() *ClientMeta_AdditionalEthV1EventsHeadV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsHeadV2); ok { + return x.EthV1EventsHeadV2 } return nil } -func (x *ClientMeta) GetEthV1EventsPayloadAttestation() *ClientMeta_AdditionalEthV1EventsPayloadAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsPayloadAttestation); ok { - return x.EthV1EventsPayloadAttestation +func (x *ClientMeta) GetEthV1EventsBlockV2() *ClientMeta_AdditionalEthV1EventsBlockV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockV2); ok { + return x.EthV1EventsBlockV2 } return nil } -func (x *ClientMeta) GetEthV1EventsExecutionPayloadBid() *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { - return x.EthV1EventsExecutionPayloadBid +func (x *ClientMeta) GetEthV1EventsVoluntaryExitV2() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + return x.EthV1EventsVoluntaryExitV2 } return nil } -func (x *ClientMeta) GetEthV1EventsProposerPreferences() *ClientMeta_AdditionalEthV1EventsProposerPreferencesData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsProposerPreferences); ok { - return x.EthV1EventsProposerPreferences +func (x *ClientMeta) GetEthV1EventsFinalizedCheckpointV2() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { + return x.EthV1EventsFinalizedCheckpointV2 } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockPayloadAttestation() *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { - return x.EthV2BeaconBlockPayloadAttestation +func (x *ClientMeta) GetEthV1EventsChainReorgV2() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsChainReorgV2); ok { + return x.EthV1EventsChainReorgV2 } return nil } -func (x *ClientMeta) GetEthV2BeaconBlockExecutionPayloadBid() *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { - return x.EthV2BeaconBlockExecutionPayloadBid +func (x *ClientMeta) GetEthV1EventsContributionAndProofV2() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsContributionAndProofV2); ok { + return x.EthV1EventsContributionAndProofV2 } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubExecutionPayloadEnvelope() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { - return x.Libp2PTraceGossipsubExecutionPayloadEnvelope +func (x *ClientMeta) GetMempoolTransactionV2() *ClientMeta_AdditionalMempoolTransactionV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_MempoolTransactionV2); ok { + return x.MempoolTransactionV2 } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubExecutionPayloadBid() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { - return x.Libp2PTraceGossipsubExecutionPayloadBid +func (x *ClientMeta) GetEthV2BeaconBlockV2() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockV2); ok { + return x.EthV2BeaconBlockV2 } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubPayloadAttestationMessage() *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { - return x.Libp2PTraceGossipsubPayloadAttestationMessage +func (x *ClientMeta) GetEthV1DebugForkChoiceV2() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceV2); ok { + return x.EthV1DebugForkChoiceV2 } return nil } -func (x *ClientMeta) GetLibp2PTraceGossipsubProposerPreferences() *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData { - if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { - return x.Libp2PTraceGossipsubProposerPreferences +func (x *ClientMeta) GetEthV1DebugForkChoiceReorgV2() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + return x.EthV1DebugForkChoiceReorgV2 } return nil } -func (x *ClientMeta) GetEthV1EventsExecutionPayloadGossip() *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { - return x.EthV1EventsExecutionPayloadGossip +func (x *ClientMeta) GetEthV2BeaconBlockAttesterSlashing() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { + return x.EthV2BeaconBlockAttesterSlashing } return nil } -func (x *ClientMeta) GetEthV1EventsExecutionPayloadAvailable() *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData { - if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { - return x.EthV1EventsExecutionPayloadAvailable +func (x *ClientMeta) GetEthV2BeaconBlockProposerSlashing() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { + return x.EthV2BeaconBlockProposerSlashing } return nil } -func (x *ClientMeta) GetBeaconSyntheticPayloadStatusResolved() *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { - return x.BeaconSyntheticPayloadStatusResolved +func (x *ClientMeta) GetEthV2BeaconBlockVoluntaryExit() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { + return x.EthV2BeaconBlockVoluntaryExit } return nil } -func (x *ClientMeta) GetBeaconSyntheticBuilderPendingPaymentSettlement() *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData { - if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { - return x.BeaconSyntheticBuilderPendingPaymentSettlement +func (x *ClientMeta) GetEthV2BeaconBlockDeposit() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockDeposit); ok { + return x.EthV2BeaconBlockDeposit } return nil } -func (x *ClientMeta) GetBeaconSyntheticPayloadAttestationProcessed() *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData { - if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { - return x.BeaconSyntheticPayloadAttestationProcessed +func (x *ClientMeta) GetEthV2BeaconBlockBlsToExecutionChange() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { + return x.EthV2BeaconBlockBlsToExecutionChange } return nil } -func (x *ClientMeta) GetModuleName() ModuleName { - if x != nil { - return x.ModuleName +func (x *ClientMeta) GetEthV2BeaconBlockExecutionTransaction() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { + return x.EthV2BeaconBlockExecutionTransaction } - return ModuleName_UNSPECIFIED + return nil } -func (x *ClientMeta) GetPresetName() string { - if x != nil { - return x.PresetName +func (x *ClientMeta) GetEthV2BeaconBlockWithdrawal() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { + return x.EthV2BeaconBlockWithdrawal } - return "" + return nil } -type isClientMeta_AdditionalData interface { - isClientMeta_AdditionalData() +func (x *ClientMeta) GetEthV1EventsBlobSidecar() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlobSidecar); ok { + return x.EthV1EventsBlobSidecar + } + return nil } -type ClientMeta_EthV1EventsAttestation struct { - // AdditionalEthV1EventsAttestationData contains additional data about an - // eth v1 attestation event. - EthV1EventsAttestation *ClientMeta_AdditionalEthV1EventsAttestationData `protobuf:"bytes,10,opt,name=eth_v1_events_attestation,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconBlobSidecar() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlobSidecar); ok { + return x.EthV1BeaconBlobSidecar + } + return nil } -type ClientMeta_EthV1EventsHead struct { - // AdditionalEthV1EventsHeadData contains additional data about the eth v1 - // head event. - EthV1EventsHead *ClientMeta_AdditionalEthV1EventsHeadData `protobuf:"bytes,11,opt,name=eth_v1_events_head,json=BEACON_API_ETH_V1_EVENTS_HEAD,proto3,oneof"` +func (x *ClientMeta) GetBeaconP2PAttestation() *ClientMeta_AdditionalBeaconP2PAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconP2PAttestation); ok { + return x.BeaconP2PAttestation + } + return nil } -type ClientMeta_EthV1EventsBlock struct { - // AdditionalEthV1EventsBlockData contains additional data about the eth v1 - // block event. - EthV1EventsBlock *ClientMeta_AdditionalEthV1EventsBlockData `protobuf:"bytes,12,opt,name=eth_v1_events_block,json=BEACON_API_ETH_V1_EVENTS_BLOCK,proto3,oneof"` +func (x *ClientMeta) GetEthV1ProposerDuty() *ClientMeta_AdditionalEthV1ProposerDutyData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1ProposerDuty); ok { + return x.EthV1ProposerDuty + } + return nil } -type ClientMeta_EthV1EventsVoluntaryExit struct { - // AdditionalEthV1EventsVoluntaryExitData contains additional data about the - // eth v1 voluntary exit event. - EthV1EventsVoluntaryExit *ClientMeta_AdditionalEthV1EventsVoluntaryExitData `protobuf:"bytes,13,opt,name=eth_v1_events_voluntary_exit,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockElaboratedAttestation() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { + return x.EthV2BeaconBlockElaboratedAttestation + } + return nil } -type ClientMeta_EthV1EventsFinalizedCheckpoint struct { - // AdditionalEthV1EventsFinalizedCheckpointData contains additional data - // about the eth v1 finalized checkpoint event. - EthV1EventsFinalizedCheckpoint *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData `protobuf:"bytes,14,opt,name=eth_v1_events_finalized_checkpoint,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceAddPeer() *ClientMeta_AdditionalLibP2PTraceAddPeerData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceAddPeer); ok { + return x.Libp2PTraceAddPeer + } + return nil } -type ClientMeta_EthV1EventsChainReorg struct { - // AdditionalEthV1EventsChainReorgData contains additional data about the - // eth v1 chain reorg event. - EthV1EventsChainReorg *ClientMeta_AdditionalEthV1EventsChainReorgData `protobuf:"bytes,15,opt,name=eth_v1_events_chain_reorg,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRemovePeer() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRemovePeer); ok { + return x.Libp2PTraceRemovePeer + } + return nil } -type ClientMeta_EthV1EventsContributionAndProof struct { - // AdditionalEthV1EventsContributionAndProofData contains additional data - // about the eth v1 contribution and proof. - EthV1EventsContributionAndProof *ClientMeta_AdditionalEthV1EventsContributionAndProofData `protobuf:"bytes,16,opt,name=eth_v1_events_contribution_and_proof,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRecvRpc() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRecvRpc); ok { + return x.Libp2PTraceRecvRpc + } + return nil } -type ClientMeta_MempoolTransaction struct { - // AdditionalMempoolTransactionData contains additional data about the - // mempool transaction event. - MempoolTransaction *ClientMeta_AdditionalMempoolTransactionData `protobuf:"bytes,17,opt,name=mempool_transaction,json=MEMPOOL_TRANSACTION,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceSendRpc() *ClientMeta_AdditionalLibP2PTraceSendRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSendRpc); ok { + return x.Libp2PTraceSendRpc + } + return nil } -type ClientMeta_EthV2BeaconBlock struct { - // AdditionalEthV2BeaconBlockData contains additional data about the eth v2 - // beacon block event. - EthV2BeaconBlock *ClientMeta_AdditionalEthV2BeaconBlockData `protobuf:"bytes,18,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceJoin() *ClientMeta_AdditionalLibP2PTraceJoinData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceJoin); ok { + return x.Libp2PTraceJoin + } + return nil } -type ClientMeta_EthV1DebugForkChoice struct { - // AdditionalEthV1DebugForkChoice contains additional data about the eth v1 - // debug fork choice event. - EthV1DebugForkChoice *ClientMeta_AdditionalEthV1DebugForkChoiceData `protobuf:"bytes,19,opt,name=eth_v1_debug_fork_choice,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceConnected() *ClientMeta_AdditionalLibP2PTraceConnectedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceConnected); ok { + return x.Libp2PTraceConnected + } + return nil } -type ClientMeta_EthV1DebugForkChoiceReorg struct { - // AdditionalEthV1DebugForkChoiceReorg contains additional data about the - // eth v1 debug fork choice reorg event. - EthV1DebugForkChoiceReorg *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData `protobuf:"bytes,20,opt,name=eth_v1_debug_fork_choice_reorg,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceDisconnected() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDisconnected); ok { + return x.Libp2PTraceDisconnected + } + return nil } -type ClientMeta_EthV1BeaconCommittee struct { - // AdditionalEthV1BeaconCommitteeData contains additional data about the - // beacon committee - EthV1BeaconCommittee *ClientMeta_AdditionalEthV1BeaconCommitteeData `protobuf:"bytes,21,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceHandleMetadata() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleMetadata); ok { + return x.Libp2PTraceHandleMetadata + } + return nil } -type ClientMeta_EthV1ValidatorAttestationData struct { - // AdditionalEthV1ValidatorAttestationDataData contains additional data - // about the eth v1 validator attestation data - EthV1ValidatorAttestationData *ClientMeta_AdditionalEthV1ValidatorAttestationDataData `protobuf:"bytes,22,opt,name=eth_v1_validator_attestation_data,json=BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceHandleStatus() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceHandleStatus); ok { + return x.Libp2PTraceHandleStatus + } + return nil } -type ClientMeta_EthV1EventsAttestationV2 struct { - // AdditionalEthV1EventsAttestationV2Data contains additional data about an - // eth v1 attestation event. - EthV1EventsAttestationV2 *ClientMeta_AdditionalEthV1EventsAttestationV2Data `protobuf:"bytes,24,opt,name=eth_v1_events_attestation_v2,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconBlock() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { + return x.Libp2PTraceGossipsubBeaconBlock + } + return nil } -type ClientMeta_EthV1EventsHeadV2 struct { - // AdditionalEthV1EventsHeadV2Data contains additional data about the eth v1 - // head event. - EthV1EventsHeadV2 *ClientMeta_AdditionalEthV1EventsHeadV2Data `protobuf:"bytes,25,opt,name=eth_v1_events_head_v2,json=BEACON_API_ETH_V1_EVENTS_HEAD_V2,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubBeaconAttestation() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { + return x.Libp2PTraceGossipsubBeaconAttestation + } + return nil } -type ClientMeta_EthV1EventsBlockV2 struct { - // AdditionalEthV1EventsBlockV2Data contains additional data about the eth - // v1 block event. - EthV1EventsBlockV2 *ClientMeta_AdditionalEthV1EventsBlockV2Data `protobuf:"bytes,26,opt,name=eth_v1_events_block_v2,json=BEACON_API_ETH_V1_EVENTS_BLOCK_V2,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubBlobSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { + return x.Libp2PTraceGossipsubBlobSidecar + } + return nil } -type ClientMeta_EthV1EventsVoluntaryExitV2 struct { - // AdditionalEthV1EventsVoluntaryExitV2Data contains additional data about - // the eth v1 voluntary exit event. - EthV1EventsVoluntaryExitV2 *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data `protobuf:"bytes,27,opt,name=eth_v1_events_voluntary_exit_v2,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2,proto3,oneof"` +func (x *ClientMeta) GetEthV1Validators() *ClientMeta_AdditionalEthV1ValidatorsData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1Validators); ok { + return x.EthV1Validators + } + return nil } -type ClientMeta_EthV1EventsFinalizedCheckpointV2 struct { - // AdditionalEthV1EventsFinalizedCheckpointV2Data contains additional data - // about the eth v1 finalized checkpoint event. - EthV1EventsFinalizedCheckpointV2 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data `protobuf:"bytes,28,opt,name=eth_v1_events_finalized_checkpoint_v2,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2,proto3,oneof"` +func (x *ClientMeta) GetMevRelayBidTraceBuilderBlockSubmission() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { + return x.MevRelayBidTraceBuilderBlockSubmission + } + return nil } -type ClientMeta_EthV1EventsChainReorgV2 struct { - // AdditionalEthV1EventsChainReorgV2Data contains additional data about the - // eth v1 chain reorg event. - EthV1EventsChainReorgV2 *ClientMeta_AdditionalEthV1EventsChainReorgV2Data `protobuf:"bytes,29,opt,name=eth_v1_events_chain_reorg_v2,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2,proto3,oneof"` +func (x *ClientMeta) GetMevRelayPayloadDelivered() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayPayloadDelivered); ok { + return x.MevRelayPayloadDelivered + } + return nil } -type ClientMeta_EthV1EventsContributionAndProofV2 struct { - // AdditionalEthV1EventsContributionAndProofV2Data contains additional data - // about the eth v1 contribution and proof. - EthV1EventsContributionAndProofV2 *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data `protobuf:"bytes,30,opt,name=eth_v1_events_contribution_and_proof_v2,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2,proto3,oneof"` +func (x *ClientMeta) GetEthV3ValidatorBlock() *ClientMeta_AdditionalEthV3ValidatorBlockData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV3ValidatorBlock); ok { + return x.EthV3ValidatorBlock + } + return nil } -type ClientMeta_MempoolTransactionV2 struct { - // AdditionalMempoolTransactionV2Data contains additional data about the - // mempool transaction event. - MempoolTransactionV2 *ClientMeta_AdditionalMempoolTransactionV2Data `protobuf:"bytes,31,opt,name=mempool_transaction_v2,json=MEMPOOL_TRANSACTION_V2,proto3,oneof"` +func (x *ClientMeta) GetMevRelayValidatorRegistration() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_MevRelayValidatorRegistration); ok { + return x.MevRelayValidatorRegistration + } + return nil } -type ClientMeta_EthV2BeaconBlockV2 struct { - // AdditionalEthV2BeaconBlockV2Data contains additional data about the eth - // v2 beacon block event. - EthV2BeaconBlockV2 *ClientMeta_AdditionalEthV2BeaconBlockV2Data `protobuf:"bytes,32,opt,name=eth_v2_beacon_block_v2,json=BEACON_API_ETH_V2_BEACON_BLOCK_V2,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsBlockGossip() *ClientMeta_AdditionalEthV1EventsBlockGossipData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsBlockGossip); ok { + return x.EthV1EventsBlockGossip + } + return nil } -type ClientMeta_EthV1DebugForkChoiceV2 struct { - // AdditionalEthV1DebugForkChoice contains additional data about the eth v1 - // debug fork choice event. - EthV1DebugForkChoiceV2 *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data `protobuf:"bytes,33,opt,name=eth_v1_debug_fork_choice_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceDropRpc() *ClientMeta_AdditionalLibP2PTraceDropRPCData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDropRpc); ok { + return x.Libp2PTraceDropRpc + } + return nil } -type ClientMeta_EthV1DebugForkChoiceReorgV2 struct { - // AdditionalEthV1DebugForkChoiceReorg contains additional data about the - // eth v1 debug fork choice reorg event. - EthV1DebugForkChoiceReorgV2 *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data `protobuf:"bytes,34,opt,name=eth_v1_debug_fork_choice_reorg_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceLeave() *ClientMeta_AdditionalLibP2PTraceLeaveData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceLeave); ok { + return x.Libp2PTraceLeave + } + return nil } -type ClientMeta_EthV2BeaconBlockAttesterSlashing struct { - // AdditionalEthV2BeaconBlockAttesterSlashingData contains additional data - // on attester slashings derived from beacon blocks. - EthV2BeaconBlockAttesterSlashing *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData `protobuf:"bytes,35,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGraft() *ClientMeta_AdditionalLibP2PTraceGraftData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGraft); ok { + return x.Libp2PTraceGraft + } + return nil } -type ClientMeta_EthV2BeaconBlockProposerSlashing struct { - // AdditionalEthV2BeaconBlockProposerSlashingData contains additional data - // on proposer slashings derived from beacon blocks. - EthV2BeaconBlockProposerSlashing *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData `protobuf:"bytes,36,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTracePrune() *ClientMeta_AdditionalLibP2PTracePruneData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePrune); ok { + return x.Libp2PTracePrune + } + return nil } -type ClientMeta_EthV2BeaconBlockVoluntaryExit struct { - // AdditionalEthV2BeaconBlockVoluntaryExitData contains additional data on - // voluntary exits derived from beacon blocks. - EthV2BeaconBlockVoluntaryExit *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData `protobuf:"bytes,37,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceDuplicateMessage() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDuplicateMessage); ok { + return x.Libp2PTraceDuplicateMessage + } + return nil } -type ClientMeta_EthV2BeaconBlockDeposit struct { - // AdditionalEthV2BeaconBlockDepositData contains additional data on - // deposits derived from beacon blocks. - EthV2BeaconBlockDeposit *ClientMeta_AdditionalEthV2BeaconBlockDepositData `protobuf:"bytes,38,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceDeliverMessage() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceDeliverMessage); ok { + return x.Libp2PTraceDeliverMessage + } + return nil } -type ClientMeta_EthV2BeaconBlockBlsToExecutionChange struct { - // AdditionalEthV2BeaconBlockBLSToExecutionChangeData contains additional - // data on bls to execution changes derived from beacon blocks. - EthV2BeaconBlockBlsToExecutionChange *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData `protobuf:"bytes,39,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTracePublishMessage() *ClientMeta_AdditionalLibP2PTracePublishMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTracePublishMessage); ok { + return x.Libp2PTracePublishMessage + } + return nil } -type ClientMeta_EthV2BeaconBlockExecutionTransaction struct { - // AdditionalEthV2BeaconBlockExecutionTransactionData contains additional - // data on execution transactions derived from beacon blocks. - EthV2BeaconBlockExecutionTransaction *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData `protobuf:"bytes,40,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRejectMessage() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRejectMessage); ok { + return x.Libp2PTraceRejectMessage + } + return nil } -type ClientMeta_EthV2BeaconBlockWithdrawal struct { - // AdditionalEthV2BeaconBlockWithdrawalData contains additional data on - // withdrawals derived from beacon blocks. - EthV2BeaconBlockWithdrawal *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData `protobuf:"bytes,41,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIhave() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { + return x.Libp2PTraceRpcMetaControlIhave + } + return nil } -type ClientMeta_EthV1EventsBlobSidecar struct { - // AdditionalEthV1EventsBlobSidecarData contains additional data about the - // eth v1 blob sidecar event. - EthV1EventsBlobSidecar *ClientMeta_AdditionalEthV1EventsBlobSidecarData `protobuf:"bytes,42,opt,name=eth_v1_events_blob_sidecar,json=BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { + return x.Libp2PTraceRpcMetaControlIwant + } + return nil } -type ClientMeta_EthV1BeaconBlobSidecar struct { - // Field 43 was blockprint_block_classification — blockprint is deprecated. - // Do not reuse field number 43. - // AdditionalEthV1BeaconBlobSidecarData contains additional data on beacon - // blob sidecars. - EthV1BeaconBlobSidecar *ClientMeta_AdditionalEthV1BeaconBlobSidecarData `protobuf:"bytes,44,opt,name=eth_v1_beacon_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaControlIdontwant() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { + return x.Libp2PTraceRpcMetaControlIdontwant + } + return nil } -type ClientMeta_BeaconP2PAttestation struct { - // AdditionalBeaconP2PAttestation contains additional data on unvalidated - // beacon attestations that were received over the p2p network. - BeaconP2PAttestation *ClientMeta_AdditionalBeaconP2PAttestationData `protobuf:"bytes,45,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaControlGraft() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { + return x.Libp2PTraceRpcMetaControlGraft + } + return nil } -type ClientMeta_EthV1ProposerDuty struct { - // AdditionalEthV1ProposerDutyData contains addtional data on proposer - // duties. - EthV1ProposerDuty *ClientMeta_AdditionalEthV1ProposerDutyData `protobuf:"bytes,46,opt,name=eth_v1_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaControlPrune() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { + return x.Libp2PTraceRpcMetaControlPrune + } + return nil } -type ClientMeta_EthV2BeaconBlockElaboratedAttestation struct { - // AdditionalEthV2BeaconBlockElaboratedAttestationData contains additional - // data on derived attestations derived from beacon blocks. - EthV2BeaconBlockElaboratedAttestation *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData `protobuf:"bytes,47,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaSubscription() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { + return x.Libp2PTraceRpcMetaSubscription + } + return nil } -type ClientMeta_Libp2PTraceAddPeer struct { - // AdditionalLibP2PTraceData contains additional data about libp2p traces. - Libp2PTraceAddPeer *ClientMeta_AdditionalLibP2PTraceAddPeerData `protobuf:"bytes,48,opt,name=libp2p_trace_add_peer,json=LIBP2P_TRACE_ADD_PEER,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcMetaMessage() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { + return x.Libp2PTraceRpcMetaMessage + } + return nil } -type ClientMeta_Libp2PTraceRemovePeer struct { - Libp2PTraceRemovePeer *ClientMeta_AdditionalLibP2PTraceRemovePeerData `protobuf:"bytes,49,opt,name=libp2p_trace_remove_peer,json=LIBP2P_TRACE_REMOVE_PEER,proto3,oneof"` +func (x *ClientMeta) GetNodeRecordConsensus() *ClientMeta_AdditionalNodeRecordConsensusData { + if x, ok := x.GetAdditionalData().(*ClientMeta_NodeRecordConsensus); ok { + return x.NodeRecordConsensus + } + return nil } -type ClientMeta_Libp2PTraceRecvRpc struct { - Libp2PTraceRecvRpc *ClientMeta_AdditionalLibP2PTraceRecvRPCData `protobuf:"bytes,50,opt,name=libp2p_trace_recv_rpc,json=LIBP2P_TRACE_RECV_RPC,proto3,oneof"` -} - -type ClientMeta_Libp2PTraceSendRpc struct { - Libp2PTraceSendRpc *ClientMeta_AdditionalLibP2PTraceSendRPCData `protobuf:"bytes,51,opt,name=libp2p_trace_send_rpc,json=LIBP2P_TRACE_SEND_RPC,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubAggregateAndProof() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { + return x.Libp2PTraceGossipsubAggregateAndProof + } + return nil } -type ClientMeta_Libp2PTraceJoin struct { - Libp2PTraceJoin *ClientMeta_AdditionalLibP2PTraceJoinData `protobuf:"bytes,52,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsDataColumnSidecar() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsDataColumnSidecar); ok { + return x.EthV1EventsDataColumnSidecar + } + return nil } -type ClientMeta_Libp2PTraceConnected struct { - Libp2PTraceConnected *ClientMeta_AdditionalLibP2PTraceConnectedData `protobuf:"bytes,53,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubDataColumnSidecar() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { + return x.Libp2PTraceGossipsubDataColumnSidecar + } + return nil } -type ClientMeta_Libp2PTraceDisconnected struct { - Libp2PTraceDisconnected *ClientMeta_AdditionalLibP2PTraceDisconnectedData `protobuf:"bytes,54,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCCONNECTED,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceSyntheticHeartbeat() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { + return x.Libp2PTraceSyntheticHeartbeat + } + return nil } -type ClientMeta_Libp2PTraceHandleMetadata struct { - Libp2PTraceHandleMetadata *ClientMeta_AdditionalLibP2PTraceHandleMetadataData `protobuf:"bytes,55,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceRpcDataColumnCustodyProbe() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { + return x.Libp2PTraceRpcDataColumnCustodyProbe + } + return nil } -type ClientMeta_Libp2PTraceHandleStatus struct { - Libp2PTraceHandleStatus *ClientMeta_AdditionalLibP2PTraceHandleStatusData `protobuf:"bytes,56,opt,name=libp2p_trace_handle_status,json=LIBP2P_TRACE_HANDLE_STATUS,proto3,oneof"` +func (x *ClientMeta) GetConsensusEngineApiNewPayload() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { + if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiNewPayload); ok { + return x.ConsensusEngineApiNewPayload + } + return nil } -type ClientMeta_Libp2PTraceGossipsubBeaconBlock struct { - // AdditionalLibP2PTraceGossipSubBeaconBlockData contains additional data about the gossip sub beacon block event. - Libp2PTraceGossipsubBeaconBlock *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData `protobuf:"bytes,57,opt,name=libp2p_trace_gossipsub_beacon_block,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK,proto3,oneof"` +func (x *ClientMeta) GetConsensusEngineApiGetBlobs() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { + if x, ok := x.GetAdditionalData().(*ClientMeta_ConsensusEngineApiGetBlobs); ok { + return x.ConsensusEngineApiGetBlobs + } + return nil } -type ClientMeta_Libp2PTraceGossipsubBeaconAttestation struct { - // AdditionalLibP2PTraceGossipSubBeaconAttestationData contains additional data about the gossip sub beacon attestation event. - Libp2PTraceGossipsubBeaconAttestation *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData `protobuf:"bytes,58,opt,name=libp2p_trace_gossipsub_beacon_attestation,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconBlob() *ClientMeta_AdditionalEthV1BeaconBlobData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlob); ok { + return x.EthV1BeaconBlob + } + return nil } -type ClientMeta_Libp2PTraceGossipsubBlobSidecar struct { - // AdditionalLibP2PTraceGossipSubBlobSidecarData contains additional data about the gossip sub blob sidecar event. - Libp2PTraceGossipsubBlobSidecar *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData `protobuf:"bytes,59,opt,name=libp2p_trace_gossipsub_blob_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconSyncCommittee() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommittee); ok { + return x.EthV1BeaconSyncCommittee + } + return nil } -type ClientMeta_EthV1Validators struct { - // AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. - EthV1Validators *ClientMeta_AdditionalEthV1ValidatorsData `protobuf:"bytes,60,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockSyncAggregate() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { + return x.EthV2BeaconBlockSyncAggregate + } + return nil } -type ClientMeta_MevRelayBidTraceBuilderBlockSubmission struct { - // AdditionalMevRelayBidTraceBuilderBlockSubmissionData contains additional data about the mev relay bid trace builder block submission event. - MevRelayBidTraceBuilderBlockSubmission *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData `protobuf:"bytes,61,opt,name=mev_relay_bid_trace_builder_block_submission,json=MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceIdentify() *ClientMeta_AdditionalLibP2PTraceIdentifyData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceIdentify); ok { + return x.Libp2PTraceIdentify + } + return nil } -type ClientMeta_MevRelayPayloadDelivered struct { - // AdditionalMevRelayPayloadDeliveredData contains additional data about the proposer payload delivered event. - MevRelayPayloadDelivered *ClientMeta_AdditionalMevRelayPayloadDeliveredData `protobuf:"bytes,62,opt,name=mev_relay_payload_delivered,json=MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsFastConfirmation() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsFastConfirmation); ok { + return x.EthV1EventsFastConfirmation + } + return nil } -type ClientMeta_EthV3ValidatorBlock struct { - // AdditionalEthV3ValidatorBlockData contains additional data about the eth v3 validator block event. - EthV3ValidatorBlock *ClientMeta_AdditionalEthV3ValidatorBlockData `protobuf:"bytes,65,opt,name=eth_v3_validator_block,json=BEACON_API_ETH_V3_VALIDATOR_BLOCK,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockExecutionRequestDeposit() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit); ok { + return x.EthV2BeaconBlockExecutionRequestDeposit + } + return nil } -type ClientMeta_MevRelayValidatorRegistration struct { - // AdditionalMevRelayValidatorRegistrationData contains additional data about the mev relay validator registration event. - MevRelayValidatorRegistration *ClientMeta_AdditionalMevRelayValidatorRegistrationData `protobuf:"bytes,66,opt,name=mev_relay_validator_registration,json=MEV_RELAY_VALIDATOR_REGISTRATION,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockExecutionRequestWithdrawal() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + return x.EthV2BeaconBlockExecutionRequestWithdrawal + } + return nil } -type ClientMeta_EthV1EventsBlockGossip struct { - // AdditionalEthV1EventsBlockGossipData contains additional data about the eth - // v1 block gossip event. - EthV1EventsBlockGossip *ClientMeta_AdditionalEthV1EventsBlockGossipData `protobuf:"bytes,67,opt,name=eth_v1_events_block_gossip,json=BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockExecutionRequestConsolidation() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation); ok { + return x.EthV2BeaconBlockExecutionRequestConsolidation + } + return nil } -type ClientMeta_Libp2PTraceDropRpc struct { - // AdditionalLibP2PTraceDropRPCData contains additional data about the drop RPC event. - Libp2PTraceDropRpc *ClientMeta_AdditionalLibP2PTraceDropRPCData `protobuf:"bytes,68,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconBlockReward() *ClientMeta_AdditionalEthV1BeaconBlockRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconBlockReward); ok { + return x.EthV1BeaconBlockReward + } + return nil } -type ClientMeta_Libp2PTraceLeave struct { - // AdditionalLibP2PTraceLeaveData contains additional data about the leave event. - Libp2PTraceLeave *ClientMeta_AdditionalLibP2PTraceLeaveData `protobuf:"bytes,69,opt,name=libp2p_trace_leave,json=LIBP2P_TRACE_LEAVE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconAttestationReward() *ClientMeta_AdditionalEthV1BeaconAttestationRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconAttestationReward); ok { + return x.EthV1BeaconAttestationReward + } + return nil } -type ClientMeta_Libp2PTraceGraft struct { - // AdditionalLibP2PTraceGraftData contains additional data about the graft event. - Libp2PTraceGraft *ClientMeta_AdditionalLibP2PTraceGraftData `protobuf:"bytes,70,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconSyncCommitteeReward() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconSyncCommitteeReward); ok { + return x.EthV1BeaconSyncCommitteeReward + } + return nil } -type ClientMeta_Libp2PTracePrune struct { - // AdditionalLibP2PTracePruneData contains additional data about the prune event. - Libp2PTracePrune *ClientMeta_AdditionalLibP2PTracePruneData `protobuf:"bytes,71,opt,name=libp2p_trace_prune,json=LIBP2P_TRACE_PRUNE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStateRandao() *ClientMeta_AdditionalEthV1BeaconStateRandaoData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStateRandao); ok { + return x.EthV1BeaconStateRandao + } + return nil } -type ClientMeta_Libp2PTraceDuplicateMessage struct { - // AdditionalLibP2PTraceDuplicateMessageData contains additional data about the duplicate message event. - Libp2PTraceDuplicateMessage *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData `protobuf:"bytes,72,opt,name=libp2p_trace_duplicate_message,json=LIBP2P_TRACE_DUPLICATE_MESSAGE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStateFinalityCheckpoint() *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStateFinalityCheckpoint); ok { + return x.EthV1BeaconStateFinalityCheckpoint + } + return nil } -type ClientMeta_Libp2PTraceDeliverMessage struct { - // AdditionalLibP2PTraceDeliverMessageData contains additional data about the deliver message event. - Libp2PTraceDeliverMessage *ClientMeta_AdditionalLibP2PTraceDeliverMessageData `protobuf:"bytes,73,opt,name=libp2p_trace_deliver_message,json=LIBP2P_TRACE_DELIVER_MESSAGE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStatePendingDeposit() *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingDeposit); ok { + return x.EthV1BeaconStatePendingDeposit + } + return nil } -type ClientMeta_Libp2PTracePublishMessage struct { - // AdditionalLibP2PTracePublishMessageData contains additional data about the publish message event. - Libp2PTracePublishMessage *ClientMeta_AdditionalLibP2PTracePublishMessageData `protobuf:"bytes,74,opt,name=libp2p_trace_publish_message,json=LIBP2P_TRACE_PUBLISH_MESSAGE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStatePendingPartialWithdrawal() *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal); ok { + return x.EthV1BeaconStatePendingPartialWithdrawal + } + return nil } -type ClientMeta_Libp2PTraceRejectMessage struct { - // AdditionalLibP2PTraceRejectMessageData contains additional data about the reject message event. - Libp2PTraceRejectMessage *ClientMeta_AdditionalLibP2PTraceRejectMessageData `protobuf:"bytes,75,opt,name=libp2p_trace_reject_message,json=LIBP2P_TRACE_REJECT_MESSAGE,proto3,oneof"` +func (x *ClientMeta) GetEthV1BeaconStatePendingConsolidation() *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1BeaconStatePendingConsolidation); ok { + return x.EthV1BeaconStatePendingConsolidation + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaControlIhave struct { - // AdditionalLibP2PTraceRPCMetaControlIHaveData contains additional data about the rpc meta control i have event. - Libp2PTraceRpcMetaControlIhave *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData `protobuf:"bytes,76,opt,name=libp2p_trace_rpc_meta_control_ihave,json=LIBP2P_TRACE_RPC_META_CONTROL_IHAVE,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockAccessList() *ClientMeta_AdditionalEthV2BeaconBlockAccessListData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockAccessList); ok { + return x.EthV2BeaconBlockAccessList + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaControlIwant struct { - // AdditionalLibP2PTraceRPCMetaControlIWantData contains additional data about the rpc meta control i want event. - Libp2PTraceRpcMetaControlIwant *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData `protobuf:"bytes,77,opt,name=libp2p_trace_rpc_meta_control_iwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IWANT,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsExecutionPayload() *ClientMeta_AdditionalEthV1EventsExecutionPayloadData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayload); ok { + return x.EthV1EventsExecutionPayload + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaControlIdontwant struct { - // AdditionalLibP2PTraceRPCMetaControlIDontWantData contains additional data about the rpc meta control i dont want event. - Libp2PTraceRpcMetaControlIdontwant *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData `protobuf:"bytes,78,opt,name=libp2p_trace_rpc_meta_control_idontwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsPayloadAttestation() *ClientMeta_AdditionalEthV1EventsPayloadAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsPayloadAttestation); ok { + return x.EthV1EventsPayloadAttestation + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaControlGraft struct { - // AdditionalLibP2PTraceRPCMetaControlGraftData contains additional data about the rpc meta control graft event. - Libp2PTraceRpcMetaControlGraft *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData `protobuf:"bytes,79,opt,name=libp2p_trace_rpc_meta_control_graft,json=LIBP2P_TRACE_RPC_META_CONTROL_GRAFT,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsExecutionPayloadBid() *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { + return x.EthV1EventsExecutionPayloadBid + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaControlPrune struct { - // AdditionalLibP2PTraceRPCMetaControlPruneData contains additional data about the rpc meta control prune event. - Libp2PTraceRpcMetaControlPrune *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData `protobuf:"bytes,80,opt,name=libp2p_trace_rpc_meta_control_prune,json=LIBP2P_TRACE_RPC_META_CONTROL_PRUNE,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsProposerPreferences() *ClientMeta_AdditionalEthV1EventsProposerPreferencesData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsProposerPreferences); ok { + return x.EthV1EventsProposerPreferences + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaSubscription struct { - // AdditionalLibP2PTraceRPCMetaSubscriptionData contains additional data about the rpc meta subscription event. - Libp2PTraceRpcMetaSubscription *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData `protobuf:"bytes,81,opt,name=libp2p_trace_rpc_meta_subscription,json=LIBP2P_TRACE_RPC_META_SUBSCRIPTION,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockPayloadAttestation() *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { + return x.EthV2BeaconBlockPayloadAttestation + } + return nil } -type ClientMeta_Libp2PTraceRpcMetaMessage struct { - // AdditionalLibP2PTraceRPCMetaMessageData contains additional data about the rpc meta message event. - Libp2PTraceRpcMetaMessage *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData `protobuf:"bytes,82,opt,name=libp2p_trace_rpc_meta_message,json=LIBP2P_TRACE_RPC_META_MESSAGE,proto3,oneof"` +func (x *ClientMeta) GetEthV2BeaconBlockExecutionPayloadBid() *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { + return x.EthV2BeaconBlockExecutionPayloadBid + } + return nil } -type ClientMeta_NodeRecordConsensus struct { - // AdditionalNodeRecordConsensusData contains additional data about the node record consensus event. - NodeRecordConsensus *ClientMeta_AdditionalNodeRecordConsensusData `protobuf:"bytes,83,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubExecutionPayloadEnvelope() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { + return x.Libp2PTraceGossipsubExecutionPayloadEnvelope + } + return nil } -type ClientMeta_Libp2PTraceGossipsubAggregateAndProof struct { - // AdditionalLibP2PTraceGossipSubAggregateAndProofData contains additional data about the gossip sub aggregate and proof event. - Libp2PTraceGossipsubAggregateAndProof *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData `protobuf:"bytes,84,opt,name=libp2p_trace_gossipsub_aggregate_and_proof,json=LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubExecutionPayloadBid() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { + return x.Libp2PTraceGossipsubExecutionPayloadBid + } + return nil } -type ClientMeta_EthV1EventsDataColumnSidecar struct { - // AdditionalEthV1EventsDataColumnSidecarData contains additional data about the - // eth v1 data column sidecar event. - EthV1EventsDataColumnSidecar *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData `protobuf:"bytes,85,opt,name=eth_v1_events_data_column_sidecar,json=BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubPayloadAttestationMessage() *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { + return x.Libp2PTraceGossipsubPayloadAttestationMessage + } + return nil } -type ClientMeta_Libp2PTraceGossipsubDataColumnSidecar struct { - // AdditionalLibP2PTraceGossipSubDataColumnSidecarData contains additional data about the gossip sub data column sidecar event. - Libp2PTraceGossipsubDataColumnSidecar *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData `protobuf:"bytes,86,opt,name=libp2p_trace_gossipsub_data_column_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR,proto3,oneof"` +func (x *ClientMeta) GetLibp2PTraceGossipsubProposerPreferences() *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData { + if x, ok := x.GetAdditionalData().(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { + return x.Libp2PTraceGossipsubProposerPreferences + } + return nil } -type ClientMeta_Libp2PTraceSyntheticHeartbeat struct { - // AdditionalLibP2PTraceSyntheticHeartbeatData contains additional data about the libp2p trace synthetic heartbeat event. - Libp2PTraceSyntheticHeartbeat *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData `protobuf:"bytes,87,opt,name=libp2p_trace_synthetic_heartbeat,json=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsExecutionPayloadGossip() *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { + return x.EthV1EventsExecutionPayloadGossip + } + return nil } -type ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe struct { - // AdditionalLibP2PTraceRpcDataColumnCustodyProbeData contains additional data about the libp2p trace rpc data column custody probe event. - Libp2PTraceRpcDataColumnCustodyProbe *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData `protobuf:"bytes,88,opt,name=libp2p_trace_rpc_data_column_custody_probe,json=LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE,proto3,oneof"` +func (x *ClientMeta) GetEthV1EventsExecutionPayloadAvailable() *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData { + if x, ok := x.GetAdditionalData().(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { + return x.EthV1EventsExecutionPayloadAvailable + } + return nil } -type ClientMeta_ConsensusEngineApiNewPayload struct { - // AdditionalConsensusEngineAPINewPayloadData contains additional data about the consensus engine API new payload event. - ConsensusEngineApiNewPayload *ClientMeta_AdditionalConsensusEngineAPINewPayloadData `protobuf:"bytes,89,opt,name=consensus_engine_api_new_payload,json=CONSENSUS_ENGINE_API_NEW_PAYLOAD,proto3,oneof"` +func (x *ClientMeta) GetBeaconSyntheticPayloadStatusResolved() *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { + return x.BeaconSyntheticPayloadStatusResolved + } + return nil } -type ClientMeta_ConsensusEngineApiGetBlobs struct { - // AdditionalConsensusEngineAPIGetBlobsData contains additional data about the consensus engine API get blobs event. - ConsensusEngineApiGetBlobs *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData `protobuf:"bytes,90,opt,name=consensus_engine_api_get_blobs,json=CONSENSUS_ENGINE_API_GET_BLOBS,proto3,oneof"` +func (x *ClientMeta) GetBeaconSyntheticBuilderPendingPaymentSettlement() *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData { + if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { + return x.BeaconSyntheticBuilderPendingPaymentSettlement + } + return nil } -type ClientMeta_EthV1BeaconBlob struct { - // AdditionalEthV1BeaconBlobData contains additional data about the beacon blob event. - EthV1BeaconBlob *ClientMeta_AdditionalEthV1BeaconBlobData `protobuf:"bytes,91,opt,name=eth_v1_beacon_blob,json=BEACON_API_ETH_V1_BEACON_BLOB,proto3,oneof"` +func (x *ClientMeta) GetBeaconSyntheticPayloadAttestationProcessed() *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData { + if x, ok := x.GetAdditionalData().(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { + return x.BeaconSyntheticPayloadAttestationProcessed + } + return nil } -type ClientMeta_EthV1BeaconSyncCommittee struct { - // AdditionalEthV1BeaconSyncCommitteeData contains additional data about the sync committee. - EthV1BeaconSyncCommittee *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData `protobuf:"bytes,92,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` +func (x *ClientMeta) GetModuleName() ModuleName { + if x != nil { + return x.ModuleName + } + return ModuleName_UNSPECIFIED } -type ClientMeta_EthV2BeaconBlockSyncAggregate struct { - // AdditionalEthV2BeaconBlockSyncAggregateData contains additional data about the sync aggregate. - EthV2BeaconBlockSyncAggregate *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData `protobuf:"bytes,93,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` +func (x *ClientMeta) GetPresetName() string { + if x != nil { + return x.PresetName + } + return "" } -type ClientMeta_Libp2PTraceIdentify struct { - Libp2PTraceIdentify *ClientMeta_AdditionalLibP2PTraceIdentifyData `protobuf:"bytes,94,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +type isClientMeta_AdditionalData interface { + isClientMeta_AdditionalData() } -type ClientMeta_EthV1EventsFastConfirmation struct { - // AdditionalEthV1EventsFastConfirmationData contains additional data about - // the eth v1 fast confirmation event. - EthV1EventsFastConfirmation *ClientMeta_AdditionalEthV1EventsFastConfirmationData `protobuf:"bytes,95,opt,name=eth_v1_events_fast_confirmation,json=BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION,proto3,oneof"` +type ClientMeta_EthV1EventsAttestation struct { + // AdditionalEthV1EventsAttestationData contains additional data about an + // eth v1 attestation event. + EthV1EventsAttestation *ClientMeta_AdditionalEthV1EventsAttestationData `protobuf:"bytes,10,opt,name=eth_v1_events_attestation,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION,proto3,oneof"` } -type ClientMeta_EthV2BeaconBlockAccessList struct { - // AdditionalEthV2BeaconBlockAccessListData contains additional data on - // block access list entries derived from beacon blocks. - EthV2BeaconBlockAccessList *ClientMeta_AdditionalEthV2BeaconBlockAccessListData `protobuf:"bytes,96,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` +type ClientMeta_EthV1EventsHead struct { + // AdditionalEthV1EventsHeadData contains additional data about the eth v1 + // head event. + EthV1EventsHead *ClientMeta_AdditionalEthV1EventsHeadData `protobuf:"bytes,11,opt,name=eth_v1_events_head,json=BEACON_API_ETH_V1_EVENTS_HEAD,proto3,oneof"` } -type ClientMeta_EthV1EventsExecutionPayload struct { - // EIP-7732 ePBS: Sentry SSE additional data - EthV1EventsExecutionPayload *ClientMeta_AdditionalEthV1EventsExecutionPayloadData `protobuf:"bytes,97,opt,name=eth_v1_events_execution_payload,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD,proto3,oneof"` +type ClientMeta_EthV1EventsBlock struct { + // AdditionalEthV1EventsBlockData contains additional data about the eth v1 + // block event. + EthV1EventsBlock *ClientMeta_AdditionalEthV1EventsBlockData `protobuf:"bytes,12,opt,name=eth_v1_events_block,json=BEACON_API_ETH_V1_EVENTS_BLOCK,proto3,oneof"` } -type ClientMeta_EthV1EventsPayloadAttestation struct { - EthV1EventsPayloadAttestation *ClientMeta_AdditionalEthV1EventsPayloadAttestationData `protobuf:"bytes,98,opt,name=eth_v1_events_payload_attestation,json=BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION,proto3,oneof"` +type ClientMeta_EthV1EventsVoluntaryExit struct { + // AdditionalEthV1EventsVoluntaryExitData contains additional data about the + // eth v1 voluntary exit event. + EthV1EventsVoluntaryExit *ClientMeta_AdditionalEthV1EventsVoluntaryExitData `protobuf:"bytes,13,opt,name=eth_v1_events_voluntary_exit,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT,proto3,oneof"` } -type ClientMeta_EthV1EventsExecutionPayloadBid struct { - EthV1EventsExecutionPayloadBid *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData `protobuf:"bytes,99,opt,name=eth_v1_events_execution_payload_bid,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID,proto3,oneof"` +type ClientMeta_EthV1EventsFinalizedCheckpoint struct { + // AdditionalEthV1EventsFinalizedCheckpointData contains additional data + // about the eth v1 finalized checkpoint event. + EthV1EventsFinalizedCheckpoint *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData `protobuf:"bytes,14,opt,name=eth_v1_events_finalized_checkpoint,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT,proto3,oneof"` } -type ClientMeta_EthV1EventsProposerPreferences struct { - EthV1EventsProposerPreferences *ClientMeta_AdditionalEthV1EventsProposerPreferencesData `protobuf:"bytes,100,opt,name=eth_v1_events_proposer_preferences,json=BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES,proto3,oneof"` +type ClientMeta_EthV1EventsChainReorg struct { + // AdditionalEthV1EventsChainReorgData contains additional data about the + // eth v1 chain reorg event. + EthV1EventsChainReorg *ClientMeta_AdditionalEthV1EventsChainReorgData `protobuf:"bytes,15,opt,name=eth_v1_events_chain_reorg,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG,proto3,oneof"` } -type ClientMeta_EthV2BeaconBlockPayloadAttestation struct { - // EIP-7732 ePBS: Cannon additional data - EthV2BeaconBlockPayloadAttestation *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData `protobuf:"bytes,101,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` +type ClientMeta_EthV1EventsContributionAndProof struct { + // AdditionalEthV1EventsContributionAndProofData contains additional data + // about the eth v1 contribution and proof. + EthV1EventsContributionAndProof *ClientMeta_AdditionalEthV1EventsContributionAndProofData `protobuf:"bytes,16,opt,name=eth_v1_events_contribution_and_proof,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF,proto3,oneof"` } -type ClientMeta_EthV2BeaconBlockExecutionPayloadBid struct { - EthV2BeaconBlockExecutionPayloadBid *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData `protobuf:"bytes,102,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` +type ClientMeta_MempoolTransaction struct { + // AdditionalMempoolTransactionData contains additional data about the + // mempool transaction event. + MempoolTransaction *ClientMeta_AdditionalMempoolTransactionData `protobuf:"bytes,17,opt,name=mempool_transaction,json=MEMPOOL_TRANSACTION,proto3,oneof"` } -type ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope struct { - // EIP-7732 ePBS: LibP2P gossip additional data - Libp2PTraceGossipsubExecutionPayloadEnvelope *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData `protobuf:"bytes,103,opt,name=libp2p_trace_gossipsub_execution_payload_envelope,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE,proto3,oneof"` +type ClientMeta_EthV2BeaconBlock struct { + // AdditionalEthV2BeaconBlockData contains additional data about the eth v2 + // beacon block event. + EthV2BeaconBlock *ClientMeta_AdditionalEthV2BeaconBlockData `protobuf:"bytes,18,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` } -type ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid struct { - Libp2PTraceGossipsubExecutionPayloadBid *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData `protobuf:"bytes,104,opt,name=libp2p_trace_gossipsub_execution_payload_bid,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID,proto3,oneof"` +type ClientMeta_EthV1DebugForkChoice struct { + // AdditionalEthV1DebugForkChoice contains additional data about the eth v1 + // debug fork choice event. + EthV1DebugForkChoice *ClientMeta_AdditionalEthV1DebugForkChoiceData `protobuf:"bytes,19,opt,name=eth_v1_debug_fork_choice,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE,proto3,oneof"` } -type ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage struct { - Libp2PTraceGossipsubPayloadAttestationMessage *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData `protobuf:"bytes,105,opt,name=libp2p_trace_gossipsub_payload_attestation_message,json=LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE,proto3,oneof"` +type ClientMeta_EthV1DebugForkChoiceReorg struct { + // AdditionalEthV1DebugForkChoiceReorg contains additional data about the + // eth v1 debug fork choice reorg event. + EthV1DebugForkChoiceReorg *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData `protobuf:"bytes,20,opt,name=eth_v1_debug_fork_choice_reorg,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG,proto3,oneof"` } -type ClientMeta_Libp2PTraceGossipsubProposerPreferences struct { - Libp2PTraceGossipsubProposerPreferences *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData `protobuf:"bytes,106,opt,name=libp2p_trace_gossipsub_proposer_preferences,json=LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES,proto3,oneof"` +type ClientMeta_EthV1BeaconCommittee struct { + // AdditionalEthV1BeaconCommitteeData contains additional data about the + // beacon committee + EthV1BeaconCommittee *ClientMeta_AdditionalEthV1BeaconCommitteeData `protobuf:"bytes,21,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` } -type ClientMeta_EthV1EventsExecutionPayloadGossip struct { - // EIP-7732 ePBS: Sentry SSE additional data (gossip + available variants) - EthV1EventsExecutionPayloadGossip *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData `protobuf:"bytes,107,opt,name=eth_v1_events_execution_payload_gossip,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP,proto3,oneof"` +type ClientMeta_EthV1ValidatorAttestationData struct { + // AdditionalEthV1ValidatorAttestationDataData contains additional data + // about the eth v1 validator attestation data + EthV1ValidatorAttestationData *ClientMeta_AdditionalEthV1ValidatorAttestationDataData `protobuf:"bytes,22,opt,name=eth_v1_validator_attestation_data,json=BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA,proto3,oneof"` } -type ClientMeta_EthV1EventsExecutionPayloadAvailable struct { - EthV1EventsExecutionPayloadAvailable *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData `protobuf:"bytes,108,opt,name=eth_v1_events_execution_payload_available,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE,proto3,oneof"` +type ClientMeta_EthV1EventsAttestationV2 struct { + // AdditionalEthV1EventsAttestationV2Data contains additional data about an + // eth v1 attestation event. + EthV1EventsAttestationV2 *ClientMeta_AdditionalEthV1EventsAttestationV2Data `protobuf:"bytes,24,opt,name=eth_v1_events_attestation_v2,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2,proto3,oneof"` } -type ClientMeta_BeaconSyntheticPayloadStatusResolved struct { - // EIP-7732 ePBS: Synthesized observability events from beacon-node internals - // (TYSM-instrumented). No beacon API equivalent today. - BeaconSyntheticPayloadStatusResolved *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData `protobuf:"bytes,109,opt,name=beacon_synthetic_payload_status_resolved,json=BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED,proto3,oneof"` +type ClientMeta_EthV1EventsHeadV2 struct { + // AdditionalEthV1EventsHeadV2Data contains additional data about the eth v1 + // head event. + EthV1EventsHeadV2 *ClientMeta_AdditionalEthV1EventsHeadV2Data `protobuf:"bytes,25,opt,name=eth_v1_events_head_v2,json=BEACON_API_ETH_V1_EVENTS_HEAD_V2,proto3,oneof"` } -type ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement struct { - BeaconSyntheticBuilderPendingPaymentSettlement *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData `protobuf:"bytes,110,opt,name=beacon_synthetic_builder_pending_payment_settlement,json=BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT,proto3,oneof"` +type ClientMeta_EthV1EventsBlockV2 struct { + // AdditionalEthV1EventsBlockV2Data contains additional data about the eth + // v1 block event. + EthV1EventsBlockV2 *ClientMeta_AdditionalEthV1EventsBlockV2Data `protobuf:"bytes,26,opt,name=eth_v1_events_block_v2,json=BEACON_API_ETH_V1_EVENTS_BLOCK_V2,proto3,oneof"` } -type ClientMeta_BeaconSyntheticPayloadAttestationProcessed struct { - BeaconSyntheticPayloadAttestationProcessed *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData `protobuf:"bytes,111,opt,name=beacon_synthetic_payload_attestation_processed,json=BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED,proto3,oneof"` +type ClientMeta_EthV1EventsVoluntaryExitV2 struct { + // AdditionalEthV1EventsVoluntaryExitV2Data contains additional data about + // the eth v1 voluntary exit event. + EthV1EventsVoluntaryExitV2 *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data `protobuf:"bytes,27,opt,name=eth_v1_events_voluntary_exit_v2,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2,proto3,oneof"` } -func (*ClientMeta_EthV1EventsAttestation) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsFinalizedCheckpointV2 struct { + // AdditionalEthV1EventsFinalizedCheckpointV2Data contains additional data + // about the eth v1 finalized checkpoint event. + EthV1EventsFinalizedCheckpointV2 *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data `protobuf:"bytes,28,opt,name=eth_v1_events_finalized_checkpoint_v2,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsHead) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsChainReorgV2 struct { + // AdditionalEthV1EventsChainReorgV2Data contains additional data about the + // eth v1 chain reorg event. + EthV1EventsChainReorgV2 *ClientMeta_AdditionalEthV1EventsChainReorgV2Data `protobuf:"bytes,29,opt,name=eth_v1_events_chain_reorg_v2,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsBlock) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsContributionAndProofV2 struct { + // AdditionalEthV1EventsContributionAndProofV2Data contains additional data + // about the eth v1 contribution and proof. + EthV1EventsContributionAndProofV2 *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data `protobuf:"bytes,30,opt,name=eth_v1_events_contribution_and_proof_v2,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsVoluntaryExit) isClientMeta_AdditionalData() {} +type ClientMeta_MempoolTransactionV2 struct { + // AdditionalMempoolTransactionV2Data contains additional data about the + // mempool transaction event. + MempoolTransactionV2 *ClientMeta_AdditionalMempoolTransactionV2Data `protobuf:"bytes,31,opt,name=mempool_transaction_v2,json=MEMPOOL_TRANSACTION_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsFinalizedCheckpoint) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockV2 struct { + // AdditionalEthV2BeaconBlockV2Data contains additional data about the eth + // v2 beacon block event. + EthV2BeaconBlockV2 *ClientMeta_AdditionalEthV2BeaconBlockV2Data `protobuf:"bytes,32,opt,name=eth_v2_beacon_block_v2,json=BEACON_API_ETH_V2_BEACON_BLOCK_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsChainReorg) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1DebugForkChoiceV2 struct { + // AdditionalEthV1DebugForkChoice contains additional data about the eth v1 + // debug fork choice event. + EthV1DebugForkChoiceV2 *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data `protobuf:"bytes,33,opt,name=eth_v1_debug_fork_choice_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsContributionAndProof) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1DebugForkChoiceReorgV2 struct { + // AdditionalEthV1DebugForkChoiceReorg contains additional data about the + // eth v1 debug fork choice reorg event. + EthV1DebugForkChoiceReorgV2 *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data `protobuf:"bytes,34,opt,name=eth_v1_debug_fork_choice_reorg_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2,proto3,oneof"` +} -func (*ClientMeta_MempoolTransaction) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockAttesterSlashing struct { + // AdditionalEthV2BeaconBlockAttesterSlashingData contains additional data + // on attester slashings derived from beacon blocks. + EthV2BeaconBlockAttesterSlashing *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData `protobuf:"bytes,35,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlock) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockProposerSlashing struct { + // AdditionalEthV2BeaconBlockProposerSlashingData contains additional data + // on proposer slashings derived from beacon blocks. + EthV2BeaconBlockProposerSlashing *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData `protobuf:"bytes,36,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` +} -func (*ClientMeta_EthV1DebugForkChoice) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockVoluntaryExit struct { + // AdditionalEthV2BeaconBlockVoluntaryExitData contains additional data on + // voluntary exits derived from beacon blocks. + EthV2BeaconBlockVoluntaryExit *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData `protobuf:"bytes,37,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` +} -func (*ClientMeta_EthV1DebugForkChoiceReorg) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockDeposit struct { + // AdditionalEthV2BeaconBlockDepositData contains additional data on + // deposits derived from beacon blocks. + EthV2BeaconBlockDeposit *ClientMeta_AdditionalEthV2BeaconBlockDepositData `protobuf:"bytes,38,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` +} -func (*ClientMeta_EthV1BeaconCommittee) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockBlsToExecutionChange struct { + // AdditionalEthV2BeaconBlockBLSToExecutionChangeData contains additional + // data on bls to execution changes derived from beacon blocks. + EthV2BeaconBlockBlsToExecutionChange *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData `protobuf:"bytes,39,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` +} -func (*ClientMeta_EthV1ValidatorAttestationData) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockExecutionTransaction struct { + // AdditionalEthV2BeaconBlockExecutionTransactionData contains additional + // data on execution transactions derived from beacon blocks. + EthV2BeaconBlockExecutionTransaction *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData `protobuf:"bytes,40,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsAttestationV2) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockWithdrawal struct { + // AdditionalEthV2BeaconBlockWithdrawalData contains additional data on + // withdrawals derived from beacon blocks. + EthV2BeaconBlockWithdrawal *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData `protobuf:"bytes,41,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsHeadV2) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsBlobSidecar struct { + // AdditionalEthV1EventsBlobSidecarData contains additional data about the + // eth v1 blob sidecar event. + EthV1EventsBlobSidecar *ClientMeta_AdditionalEthV1EventsBlobSidecarData `protobuf:"bytes,42,opt,name=eth_v1_events_blob_sidecar,json=BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsBlockV2) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconBlobSidecar struct { + // Field 43 was blockprint_block_classification — blockprint is deprecated. + // Do not reuse field number 43. + // AdditionalEthV1BeaconBlobSidecarData contains additional data on beacon + // blob sidecars. + EthV1BeaconBlobSidecar *ClientMeta_AdditionalEthV1BeaconBlobSidecarData `protobuf:"bytes,44,opt,name=eth_v1_beacon_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsVoluntaryExitV2) isClientMeta_AdditionalData() {} +type ClientMeta_BeaconP2PAttestation struct { + // AdditionalBeaconP2PAttestation contains additional data on unvalidated + // beacon attestations that were received over the p2p network. + BeaconP2PAttestation *ClientMeta_AdditionalBeaconP2PAttestationData `protobuf:"bytes,45,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsFinalizedCheckpointV2) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1ProposerDuty struct { + // AdditionalEthV1ProposerDutyData contains addtional data on proposer + // duties. + EthV1ProposerDuty *ClientMeta_AdditionalEthV1ProposerDutyData `protobuf:"bytes,46,opt,name=eth_v1_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsChainReorgV2) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockElaboratedAttestation struct { + // AdditionalEthV2BeaconBlockElaboratedAttestationData contains additional + // data on derived attestations derived from beacon blocks. + EthV2BeaconBlockElaboratedAttestation *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData `protobuf:"bytes,47,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsContributionAndProofV2) isClientMeta_AdditionalData() {} - -func (*ClientMeta_MempoolTransactionV2) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceAddPeer struct { + // AdditionalLibP2PTraceData contains additional data about libp2p traces. + Libp2PTraceAddPeer *ClientMeta_AdditionalLibP2PTraceAddPeerData `protobuf:"bytes,48,opt,name=libp2p_trace_add_peer,json=LIBP2P_TRACE_ADD_PEER,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockV2) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRemovePeer struct { + Libp2PTraceRemovePeer *ClientMeta_AdditionalLibP2PTraceRemovePeerData `protobuf:"bytes,49,opt,name=libp2p_trace_remove_peer,json=LIBP2P_TRACE_REMOVE_PEER,proto3,oneof"` +} -func (*ClientMeta_EthV1DebugForkChoiceV2) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRecvRpc struct { + Libp2PTraceRecvRpc *ClientMeta_AdditionalLibP2PTraceRecvRPCData `protobuf:"bytes,50,opt,name=libp2p_trace_recv_rpc,json=LIBP2P_TRACE_RECV_RPC,proto3,oneof"` +} -func (*ClientMeta_EthV1DebugForkChoiceReorgV2) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceSendRpc struct { + Libp2PTraceSendRpc *ClientMeta_AdditionalLibP2PTraceSendRPCData `protobuf:"bytes,51,opt,name=libp2p_trace_send_rpc,json=LIBP2P_TRACE_SEND_RPC,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockAttesterSlashing) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceJoin struct { + Libp2PTraceJoin *ClientMeta_AdditionalLibP2PTraceJoinData `protobuf:"bytes,52,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockProposerSlashing) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceConnected struct { + Libp2PTraceConnected *ClientMeta_AdditionalLibP2PTraceConnectedData `protobuf:"bytes,53,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockVoluntaryExit) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceDisconnected struct { + Libp2PTraceDisconnected *ClientMeta_AdditionalLibP2PTraceDisconnectedData `protobuf:"bytes,54,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCCONNECTED,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockDeposit) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceHandleMetadata struct { + Libp2PTraceHandleMetadata *ClientMeta_AdditionalLibP2PTraceHandleMetadataData `protobuf:"bytes,55,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockBlsToExecutionChange) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceHandleStatus struct { + Libp2PTraceHandleStatus *ClientMeta_AdditionalLibP2PTraceHandleStatusData `protobuf:"bytes,56,opt,name=libp2p_trace_handle_status,json=LIBP2P_TRACE_HANDLE_STATUS,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockExecutionTransaction) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGossipsubBeaconBlock struct { + // AdditionalLibP2PTraceGossipSubBeaconBlockData contains additional data about the gossip sub beacon block event. + Libp2PTraceGossipsubBeaconBlock *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData `protobuf:"bytes,57,opt,name=libp2p_trace_gossipsub_beacon_block,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockWithdrawal) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGossipsubBeaconAttestation struct { + // AdditionalLibP2PTraceGossipSubBeaconAttestationData contains additional data about the gossip sub beacon attestation event. + Libp2PTraceGossipsubBeaconAttestation *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData `protobuf:"bytes,58,opt,name=libp2p_trace_gossipsub_beacon_attestation,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsBlobSidecar) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGossipsubBlobSidecar struct { + // AdditionalLibP2PTraceGossipSubBlobSidecarData contains additional data about the gossip sub blob sidecar event. + Libp2PTraceGossipsubBlobSidecar *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData `protobuf:"bytes,59,opt,name=libp2p_trace_gossipsub_blob_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR,proto3,oneof"` +} -func (*ClientMeta_EthV1BeaconBlobSidecar) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1Validators struct { + // AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. + EthV1Validators *ClientMeta_AdditionalEthV1ValidatorsData `protobuf:"bytes,60,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` +} -func (*ClientMeta_BeaconP2PAttestation) isClientMeta_AdditionalData() {} +type ClientMeta_MevRelayBidTraceBuilderBlockSubmission struct { + // AdditionalMevRelayBidTraceBuilderBlockSubmissionData contains additional data about the mev relay bid trace builder block submission event. + MevRelayBidTraceBuilderBlockSubmission *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData `protobuf:"bytes,61,opt,name=mev_relay_bid_trace_builder_block_submission,json=MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION,proto3,oneof"` +} -func (*ClientMeta_EthV1ProposerDuty) isClientMeta_AdditionalData() {} +type ClientMeta_MevRelayPayloadDelivered struct { + // AdditionalMevRelayPayloadDeliveredData contains additional data about the proposer payload delivered event. + MevRelayPayloadDelivered *ClientMeta_AdditionalMevRelayPayloadDeliveredData `protobuf:"bytes,62,opt,name=mev_relay_payload_delivered,json=MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED,proto3,oneof"` +} -func (*ClientMeta_EthV2BeaconBlockElaboratedAttestation) isClientMeta_AdditionalData() {} +type ClientMeta_EthV3ValidatorBlock struct { + // AdditionalEthV3ValidatorBlockData contains additional data about the eth v3 validator block event. + EthV3ValidatorBlock *ClientMeta_AdditionalEthV3ValidatorBlockData `protobuf:"bytes,65,opt,name=eth_v3_validator_block,json=BEACON_API_ETH_V3_VALIDATOR_BLOCK,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceAddPeer) isClientMeta_AdditionalData() {} +type ClientMeta_MevRelayValidatorRegistration struct { + // AdditionalMevRelayValidatorRegistrationData contains additional data about the mev relay validator registration event. + MevRelayValidatorRegistration *ClientMeta_AdditionalMevRelayValidatorRegistrationData `protobuf:"bytes,66,opt,name=mev_relay_validator_registration,json=MEV_RELAY_VALIDATOR_REGISTRATION,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRemovePeer) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsBlockGossip struct { + // AdditionalEthV1EventsBlockGossipData contains additional data about the eth + // v1 block gossip event. + EthV1EventsBlockGossip *ClientMeta_AdditionalEthV1EventsBlockGossipData `protobuf:"bytes,67,opt,name=eth_v1_events_block_gossip,json=BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRecvRpc) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceDropRpc struct { + // AdditionalLibP2PTraceDropRPCData contains additional data about the drop RPC event. + Libp2PTraceDropRpc *ClientMeta_AdditionalLibP2PTraceDropRPCData `protobuf:"bytes,68,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceSendRpc) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceLeave struct { + // AdditionalLibP2PTraceLeaveData contains additional data about the leave event. + Libp2PTraceLeave *ClientMeta_AdditionalLibP2PTraceLeaveData `protobuf:"bytes,69,opt,name=libp2p_trace_leave,json=LIBP2P_TRACE_LEAVE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceJoin) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGraft struct { + // AdditionalLibP2PTraceGraftData contains additional data about the graft event. + Libp2PTraceGraft *ClientMeta_AdditionalLibP2PTraceGraftData `protobuf:"bytes,70,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceConnected) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTracePrune struct { + // AdditionalLibP2PTracePruneData contains additional data about the prune event. + Libp2PTracePrune *ClientMeta_AdditionalLibP2PTracePruneData `protobuf:"bytes,71,opt,name=libp2p_trace_prune,json=LIBP2P_TRACE_PRUNE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceDisconnected) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceDuplicateMessage struct { + // AdditionalLibP2PTraceDuplicateMessageData contains additional data about the duplicate message event. + Libp2PTraceDuplicateMessage *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData `protobuf:"bytes,72,opt,name=libp2p_trace_duplicate_message,json=LIBP2P_TRACE_DUPLICATE_MESSAGE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceHandleMetadata) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceDeliverMessage struct { + // AdditionalLibP2PTraceDeliverMessageData contains additional data about the deliver message event. + Libp2PTraceDeliverMessage *ClientMeta_AdditionalLibP2PTraceDeliverMessageData `protobuf:"bytes,73,opt,name=libp2p_trace_deliver_message,json=LIBP2P_TRACE_DELIVER_MESSAGE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceHandleStatus) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTracePublishMessage struct { + // AdditionalLibP2PTracePublishMessageData contains additional data about the publish message event. + Libp2PTracePublishMessage *ClientMeta_AdditionalLibP2PTracePublishMessageData `protobuf:"bytes,74,opt,name=libp2p_trace_publish_message,json=LIBP2P_TRACE_PUBLISH_MESSAGE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGossipsubBeaconBlock) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRejectMessage struct { + // AdditionalLibP2PTraceRejectMessageData contains additional data about the reject message event. + Libp2PTraceRejectMessage *ClientMeta_AdditionalLibP2PTraceRejectMessageData `protobuf:"bytes,75,opt,name=libp2p_trace_reject_message,json=LIBP2P_TRACE_REJECT_MESSAGE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGossipsubBeaconAttestation) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaControlIhave struct { + // AdditionalLibP2PTraceRPCMetaControlIHaveData contains additional data about the rpc meta control i have event. + Libp2PTraceRpcMetaControlIhave *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData `protobuf:"bytes,76,opt,name=libp2p_trace_rpc_meta_control_ihave,json=LIBP2P_TRACE_RPC_META_CONTROL_IHAVE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGossipsubBlobSidecar) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaControlIwant struct { + // AdditionalLibP2PTraceRPCMetaControlIWantData contains additional data about the rpc meta control i want event. + Libp2PTraceRpcMetaControlIwant *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData `protobuf:"bytes,77,opt,name=libp2p_trace_rpc_meta_control_iwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IWANT,proto3,oneof"` +} -func (*ClientMeta_EthV1Validators) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaControlIdontwant struct { + // AdditionalLibP2PTraceRPCMetaControlIDontWantData contains additional data about the rpc meta control i dont want event. + Libp2PTraceRpcMetaControlIdontwant *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData `protobuf:"bytes,78,opt,name=libp2p_trace_rpc_meta_control_idontwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT,proto3,oneof"` +} -func (*ClientMeta_MevRelayBidTraceBuilderBlockSubmission) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaControlGraft struct { + // AdditionalLibP2PTraceRPCMetaControlGraftData contains additional data about the rpc meta control graft event. + Libp2PTraceRpcMetaControlGraft *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData `protobuf:"bytes,79,opt,name=libp2p_trace_rpc_meta_control_graft,json=LIBP2P_TRACE_RPC_META_CONTROL_GRAFT,proto3,oneof"` +} -func (*ClientMeta_MevRelayPayloadDelivered) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaControlPrune struct { + // AdditionalLibP2PTraceRPCMetaControlPruneData contains additional data about the rpc meta control prune event. + Libp2PTraceRpcMetaControlPrune *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData `protobuf:"bytes,80,opt,name=libp2p_trace_rpc_meta_control_prune,json=LIBP2P_TRACE_RPC_META_CONTROL_PRUNE,proto3,oneof"` +} -func (*ClientMeta_EthV3ValidatorBlock) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaSubscription struct { + // AdditionalLibP2PTraceRPCMetaSubscriptionData contains additional data about the rpc meta subscription event. + Libp2PTraceRpcMetaSubscription *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData `protobuf:"bytes,81,opt,name=libp2p_trace_rpc_meta_subscription,json=LIBP2P_TRACE_RPC_META_SUBSCRIPTION,proto3,oneof"` +} -func (*ClientMeta_MevRelayValidatorRegistration) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcMetaMessage struct { + // AdditionalLibP2PTraceRPCMetaMessageData contains additional data about the rpc meta message event. + Libp2PTraceRpcMetaMessage *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData `protobuf:"bytes,82,opt,name=libp2p_trace_rpc_meta_message,json=LIBP2P_TRACE_RPC_META_MESSAGE,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsBlockGossip) isClientMeta_AdditionalData() {} +type ClientMeta_NodeRecordConsensus struct { + // AdditionalNodeRecordConsensusData contains additional data about the node record consensus event. + NodeRecordConsensus *ClientMeta_AdditionalNodeRecordConsensusData `protobuf:"bytes,83,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceDropRpc) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGossipsubAggregateAndProof struct { + // AdditionalLibP2PTraceGossipSubAggregateAndProofData contains additional data about the gossip sub aggregate and proof event. + Libp2PTraceGossipsubAggregateAndProof *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData `protobuf:"bytes,84,opt,name=libp2p_trace_gossipsub_aggregate_and_proof,json=LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceLeave) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsDataColumnSidecar struct { + // AdditionalEthV1EventsDataColumnSidecarData contains additional data about the + // eth v1 data column sidecar event. + EthV1EventsDataColumnSidecar *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData `protobuf:"bytes,85,opt,name=eth_v1_events_data_column_sidecar,json=BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGraft) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceGossipsubDataColumnSidecar struct { + // AdditionalLibP2PTraceGossipSubDataColumnSidecarData contains additional data about the gossip sub data column sidecar event. + Libp2PTraceGossipsubDataColumnSidecar *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData `protobuf:"bytes,86,opt,name=libp2p_trace_gossipsub_data_column_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR,proto3,oneof"` +} -func (*ClientMeta_Libp2PTracePrune) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceSyntheticHeartbeat struct { + // AdditionalLibP2PTraceSyntheticHeartbeatData contains additional data about the libp2p trace synthetic heartbeat event. + Libp2PTraceSyntheticHeartbeat *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData `protobuf:"bytes,87,opt,name=libp2p_trace_synthetic_heartbeat,json=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceDuplicateMessage) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe struct { + // AdditionalLibP2PTraceRpcDataColumnCustodyProbeData contains additional data about the libp2p trace rpc data column custody probe event. + Libp2PTraceRpcDataColumnCustodyProbe *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData `protobuf:"bytes,88,opt,name=libp2p_trace_rpc_data_column_custody_probe,json=LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceDeliverMessage) isClientMeta_AdditionalData() {} +type ClientMeta_ConsensusEngineApiNewPayload struct { + // AdditionalConsensusEngineAPINewPayloadData contains additional data about the consensus engine API new payload event. + ConsensusEngineApiNewPayload *ClientMeta_AdditionalConsensusEngineAPINewPayloadData `protobuf:"bytes,89,opt,name=consensus_engine_api_new_payload,json=CONSENSUS_ENGINE_API_NEW_PAYLOAD,proto3,oneof"` +} -func (*ClientMeta_Libp2PTracePublishMessage) isClientMeta_AdditionalData() {} +type ClientMeta_ConsensusEngineApiGetBlobs struct { + // AdditionalConsensusEngineAPIGetBlobsData contains additional data about the consensus engine API get blobs event. + ConsensusEngineApiGetBlobs *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData `protobuf:"bytes,90,opt,name=consensus_engine_api_get_blobs,json=CONSENSUS_ENGINE_API_GET_BLOBS,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRejectMessage) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconBlob struct { + // AdditionalEthV1BeaconBlobData contains additional data about the beacon blob event. + EthV1BeaconBlob *ClientMeta_AdditionalEthV1BeaconBlobData `protobuf:"bytes,91,opt,name=eth_v1_beacon_blob,json=BEACON_API_ETH_V1_BEACON_BLOB,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaControlIhave) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconSyncCommittee struct { + // AdditionalEthV1BeaconSyncCommitteeData contains additional data about the sync committee. + EthV1BeaconSyncCommittee *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData `protobuf:"bytes,92,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaControlIwant) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockSyncAggregate struct { + // AdditionalEthV2BeaconBlockSyncAggregateData contains additional data about the sync aggregate. + EthV2BeaconBlockSyncAggregate *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData `protobuf:"bytes,93,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaControlIdontwant) isClientMeta_AdditionalData() {} +type ClientMeta_Libp2PTraceIdentify struct { + Libp2PTraceIdentify *ClientMeta_AdditionalLibP2PTraceIdentifyData `protobuf:"bytes,94,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaControlGraft) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsFastConfirmation struct { + // AdditionalEthV1EventsFastConfirmationData contains additional data about + // the eth v1 fast confirmation event. + EthV1EventsFastConfirmation *ClientMeta_AdditionalEthV1EventsFastConfirmationData `protobuf:"bytes,95,opt,name=eth_v1_events_fast_confirmation,json=BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaControlPrune) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockExecutionRequestDeposit struct { + // AdditionalEthV2BeaconBlockExecutionRequestDepositData contains additional data on EIP-6110 execution request deposits derived from beacon blocks. + EthV2BeaconBlockExecutionRequestDeposit *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData `protobuf:"bytes,96,opt,name=eth_v2_beacon_block_execution_request_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaSubscription) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal struct { + // AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData contains additional data on EIP-7002 execution request withdrawals derived from beacon blocks. + EthV2BeaconBlockExecutionRequestWithdrawal *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData `protobuf:"bytes,97,opt,name=eth_v2_beacon_block_execution_request_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcMetaMessage) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation struct { + // AdditionalEthV2BeaconBlockExecutionRequestConsolidationData contains additional data on EIP-7251 execution request consolidations derived from beacon blocks. + EthV2BeaconBlockExecutionRequestConsolidation *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData `protobuf:"bytes,98,opt,name=eth_v2_beacon_block_execution_request_consolidation,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION,proto3,oneof"` +} -func (*ClientMeta_NodeRecordConsensus) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconBlockReward struct { + // AdditionalEthV1BeaconBlockRewardData contains additional data about the block reward. + EthV1BeaconBlockReward *ClientMeta_AdditionalEthV1BeaconBlockRewardData `protobuf:"bytes,99,opt,name=eth_v1_beacon_block_reward,json=BEACON_API_ETH_V1_BEACON_BLOCK_REWARD,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGossipsubAggregateAndProof) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconAttestationReward struct { + // AdditionalEthV1BeaconAttestationRewardData contains additional data about the attestation rewards. + EthV1BeaconAttestationReward *ClientMeta_AdditionalEthV1BeaconAttestationRewardData `protobuf:"bytes,100,opt,name=eth_v1_beacon_attestation_reward,json=BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD,proto3,oneof"` +} -func (*ClientMeta_EthV1EventsDataColumnSidecar) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconSyncCommitteeReward struct { + // AdditionalEthV1BeaconSyncCommitteeRewardData contains additional data about the sync committee rewards. + EthV1BeaconSyncCommitteeReward *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData `protobuf:"bytes,101,opt,name=eth_v1_beacon_sync_committee_reward,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconStateRandao struct { + // AdditionalEthV1BeaconStateRandaoData contains additional data about the RANDAO mix. + EthV1BeaconStateRandao *ClientMeta_AdditionalEthV1BeaconStateRandaoData `protobuf:"bytes,102,opt,name=eth_v1_beacon_state_randao,json=BEACON_API_ETH_V1_BEACON_STATE_RANDAO,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceSyntheticHeartbeat) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconStateFinalityCheckpoint struct { + // AdditionalEthV1BeaconStateFinalityCheckpointData contains additional data about the finality checkpoints. + EthV1BeaconStateFinalityCheckpoint *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData `protobuf:"bytes,103,opt,name=eth_v1_beacon_state_finality_checkpoint,json=BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT,proto3,oneof"` +} -func (*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconStatePendingDeposit struct { + // AdditionalEthV1BeaconStatePendingDepositData contains additional data about an Electra pending deposit queue entry. + EthV1BeaconStatePendingDeposit *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData `protobuf:"bytes,104,opt,name=eth_v1_beacon_state_pending_deposit,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT,proto3,oneof"` +} -func (*ClientMeta_ConsensusEngineApiNewPayload) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconStatePendingPartialWithdrawal struct { + // AdditionalEthV1BeaconStatePendingPartialWithdrawalData contains additional data about an Electra pending partial withdrawal queue entry. + EthV1BeaconStatePendingPartialWithdrawal *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData `protobuf:"bytes,105,opt,name=eth_v1_beacon_state_pending_partial_withdrawal,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL,proto3,oneof"` +} -func (*ClientMeta_ConsensusEngineApiGetBlobs) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1BeaconStatePendingConsolidation struct { + // AdditionalEthV1BeaconStatePendingConsolidationData contains additional data about an Electra pending consolidation queue entry. + EthV1BeaconStatePendingConsolidation *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData `protobuf:"bytes,106,opt,name=eth_v1_beacon_state_pending_consolidation,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION,proto3,oneof"` +} -func (*ClientMeta_EthV1BeaconBlob) isClientMeta_AdditionalData() {} +type ClientMeta_EthV2BeaconBlockAccessList struct { + // AdditionalEthV2BeaconBlockAccessListData contains additional data on + // block access list entries derived from beacon blocks. + EthV2BeaconBlockAccessList *ClientMeta_AdditionalEthV2BeaconBlockAccessListData `protobuf:"bytes,107,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` +} -func (*ClientMeta_EthV1BeaconSyncCommittee) isClientMeta_AdditionalData() {} +type ClientMeta_EthV1EventsExecutionPayload struct { + // EIP-7732 ePBS: Sentry SSE additional data + EthV1EventsExecutionPayload *ClientMeta_AdditionalEthV1EventsExecutionPayloadData `protobuf:"bytes,108,opt,name=eth_v1_events_execution_payload,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD,proto3,oneof"` +} + +type ClientMeta_EthV1EventsPayloadAttestation struct { + EthV1EventsPayloadAttestation *ClientMeta_AdditionalEthV1EventsPayloadAttestationData `protobuf:"bytes,109,opt,name=eth_v1_events_payload_attestation,json=BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION,proto3,oneof"` +} + +type ClientMeta_EthV1EventsExecutionPayloadBid struct { + EthV1EventsExecutionPayloadBid *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData `protobuf:"bytes,110,opt,name=eth_v1_events_execution_payload_bid,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID,proto3,oneof"` +} + +type ClientMeta_EthV1EventsProposerPreferences struct { + EthV1EventsProposerPreferences *ClientMeta_AdditionalEthV1EventsProposerPreferencesData `protobuf:"bytes,111,opt,name=eth_v1_events_proposer_preferences,json=BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES,proto3,oneof"` +} + +type ClientMeta_EthV2BeaconBlockPayloadAttestation struct { + // EIP-7732 ePBS: Cannon additional data + EthV2BeaconBlockPayloadAttestation *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData `protobuf:"bytes,112,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` +} + +type ClientMeta_EthV2BeaconBlockExecutionPayloadBid struct { + EthV2BeaconBlockExecutionPayloadBid *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData `protobuf:"bytes,113,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` +} + +type ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope struct { + // EIP-7732 ePBS: LibP2P gossip additional data + Libp2PTraceGossipsubExecutionPayloadEnvelope *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData `protobuf:"bytes,114,opt,name=libp2p_trace_gossipsub_execution_payload_envelope,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE,proto3,oneof"` +} + +type ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid struct { + Libp2PTraceGossipsubExecutionPayloadBid *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData `protobuf:"bytes,115,opt,name=libp2p_trace_gossipsub_execution_payload_bid,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID,proto3,oneof"` +} + +type ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage struct { + Libp2PTraceGossipsubPayloadAttestationMessage *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData `protobuf:"bytes,116,opt,name=libp2p_trace_gossipsub_payload_attestation_message,json=LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE,proto3,oneof"` +} + +type ClientMeta_Libp2PTraceGossipsubProposerPreferences struct { + Libp2PTraceGossipsubProposerPreferences *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData `protobuf:"bytes,117,opt,name=libp2p_trace_gossipsub_proposer_preferences,json=LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES,proto3,oneof"` +} + +type ClientMeta_EthV1EventsExecutionPayloadGossip struct { + // EIP-7732 ePBS: Sentry SSE additional data (gossip + available variants) + EthV1EventsExecutionPayloadGossip *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData `protobuf:"bytes,118,opt,name=eth_v1_events_execution_payload_gossip,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP,proto3,oneof"` +} + +type ClientMeta_EthV1EventsExecutionPayloadAvailable struct { + EthV1EventsExecutionPayloadAvailable *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData `protobuf:"bytes,119,opt,name=eth_v1_events_execution_payload_available,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE,proto3,oneof"` +} + +type ClientMeta_BeaconSyntheticPayloadStatusResolved struct { + // EIP-7732 ePBS: Synthesized observability events from beacon-node internals + // (TYSM-instrumented). No beacon API equivalent today. + BeaconSyntheticPayloadStatusResolved *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData `protobuf:"bytes,120,opt,name=beacon_synthetic_payload_status_resolved,json=BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED,proto3,oneof"` +} + +type ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement struct { + BeaconSyntheticBuilderPendingPaymentSettlement *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData `protobuf:"bytes,121,opt,name=beacon_synthetic_builder_pending_payment_settlement,json=BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT,proto3,oneof"` +} + +type ClientMeta_BeaconSyntheticPayloadAttestationProcessed struct { + BeaconSyntheticPayloadAttestationProcessed *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData `protobuf:"bytes,122,opt,name=beacon_synthetic_payload_attestation_processed,json=BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED,proto3,oneof"` +} + +func (*ClientMeta_EthV1EventsAttestation) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsHead) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsBlock) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsVoluntaryExit) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsFinalizedCheckpoint) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsChainReorg) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsContributionAndProof) isClientMeta_AdditionalData() {} + +func (*ClientMeta_MempoolTransaction) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlock) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1DebugForkChoice) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1DebugForkChoiceReorg) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconCommittee) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1ValidatorAttestationData) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsAttestationV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsHeadV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsBlockV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsVoluntaryExitV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsFinalizedCheckpointV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsChainReorgV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsContributionAndProofV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_MempoolTransactionV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1DebugForkChoiceV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1DebugForkChoiceReorgV2) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockAttesterSlashing) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockProposerSlashing) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockVoluntaryExit) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockDeposit) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockBlsToExecutionChange) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockExecutionTransaction) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockWithdrawal) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsBlobSidecar) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconBlobSidecar) isClientMeta_AdditionalData() {} + +func (*ClientMeta_BeaconP2PAttestation) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1ProposerDuty) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockElaboratedAttestation) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceAddPeer) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRemovePeer) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRecvRpc) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceSendRpc) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceJoin) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceConnected) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceDisconnected) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceHandleMetadata) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceHandleStatus) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGossipsubBeaconBlock) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGossipsubBeaconAttestation) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGossipsubBlobSidecar) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1Validators) isClientMeta_AdditionalData() {} + +func (*ClientMeta_MevRelayBidTraceBuilderBlockSubmission) isClientMeta_AdditionalData() {} + +func (*ClientMeta_MevRelayPayloadDelivered) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV3ValidatorBlock) isClientMeta_AdditionalData() {} + +func (*ClientMeta_MevRelayValidatorRegistration) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsBlockGossip) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceDropRpc) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceLeave) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGraft) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTracePrune) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceDuplicateMessage) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceDeliverMessage) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTracePublishMessage) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRejectMessage) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaControlIhave) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaControlIwant) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaControlIdontwant) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaControlGraft) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaControlPrune) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaSubscription) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcMetaMessage) isClientMeta_AdditionalData() {} + +func (*ClientMeta_NodeRecordConsensus) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGossipsubAggregateAndProof) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1EventsDataColumnSidecar) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceSyntheticHeartbeat) isClientMeta_AdditionalData() {} + +func (*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) isClientMeta_AdditionalData() {} + +func (*ClientMeta_ConsensusEngineApiNewPayload) isClientMeta_AdditionalData() {} + +func (*ClientMeta_ConsensusEngineApiGetBlobs) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconBlob) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconSyncCommittee) isClientMeta_AdditionalData() {} func (*ClientMeta_EthV2BeaconBlockSyncAggregate) isClientMeta_AdditionalData() {} @@ -3827,6 +4638,28 @@ func (*ClientMeta_Libp2PTraceIdentify) isClientMeta_AdditionalData() {} func (*ClientMeta_EthV1EventsFastConfirmation) isClientMeta_AdditionalData() {} +func (*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconBlockReward) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconAttestationReward) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconSyncCommitteeReward) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconStateRandao) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconStateFinalityCheckpoint) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconStatePendingDeposit) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal) isClientMeta_AdditionalData() {} + +func (*ClientMeta_EthV1BeaconStatePendingConsolidation) isClientMeta_AdditionalData() {} + func (*ClientMeta_EthV2BeaconBlockAccessList) isClientMeta_AdditionalData() {} func (*ClientMeta_EthV1EventsExecutionPayload) isClientMeta_AdditionalData() {} @@ -3886,7 +4719,7 @@ type ServerMeta struct { func (x *ServerMeta) Reset() { *x = ServerMeta{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[23] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3899,7 +4732,7 @@ func (x *ServerMeta) String() string { func (*ServerMeta) ProtoMessage() {} func (x *ServerMeta) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[23] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3912,7 +4745,7 @@ func (x *ServerMeta) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerMeta.ProtoReflect.Descriptor instead. func (*ServerMeta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31} } func (x *ServerMeta) GetEvent() *ServerMeta_Event { @@ -4059,7 +4892,7 @@ type Meta struct { func (x *Meta) Reset() { *x = Meta{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4072,7 +4905,7 @@ func (x *Meta) String() string { func (*Meta) ProtoMessage() {} func (x *Meta) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[24] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4085,7 +4918,7 @@ func (x *Meta) ProtoReflect() protoreflect.Message { // Deprecated: Use Meta.ProtoReflect.Descriptor instead. func (*Meta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{24} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{32} } func (x *Meta) GetClient() *ClientMeta { @@ -4118,7 +4951,7 @@ type Event struct { func (x *Event) Reset() { *x = Event{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[25] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4131,7 +4964,7 @@ func (x *Event) String() string { func (*Event) ProtoMessage() {} func (x *Event) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[25] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4144,7 +4977,7 @@ func (x *Event) ProtoReflect() protoreflect.Message { // Deprecated: Use Event.ProtoReflect.Descriptor instead. func (*Event) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{25} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{33} } func (x *Event) GetName() Event_Name { @@ -4216,7 +5049,7 @@ type ExecutionBlockMetrics struct { func (x *ExecutionBlockMetrics) Reset() { *x = ExecutionBlockMetrics{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[26] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4229,7 +5062,7 @@ func (x *ExecutionBlockMetrics) String() string { func (*ExecutionBlockMetrics) ProtoMessage() {} func (x *ExecutionBlockMetrics) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[26] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4242,7 +5075,7 @@ func (x *ExecutionBlockMetrics) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionBlockMetrics.ProtoReflect.Descriptor instead. func (*ExecutionBlockMetrics) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34} } func (x *ExecutionBlockMetrics) GetSource() string { @@ -4406,7 +5239,7 @@ type ExecutionStateSizeDelta struct { func (x *ExecutionStateSizeDelta) Reset() { *x = ExecutionStateSizeDelta{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[27] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4419,7 +5252,7 @@ func (x *ExecutionStateSizeDelta) String() string { func (*ExecutionStateSizeDelta) ProtoMessage() {} func (x *ExecutionStateSizeDelta) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[27] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4432,7 +5265,7 @@ func (x *ExecutionStateSizeDelta) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionStateSizeDelta.ProtoReflect.Descriptor instead. func (*ExecutionStateSizeDelta) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{27} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{35} } func (x *ExecutionStateSizeDelta) GetSource() string { @@ -4657,7 +5490,7 @@ type ExecutionMPTDepth struct { func (x *ExecutionMPTDepth) Reset() { *x = ExecutionMPTDepth{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[28] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4670,7 +5503,7 @@ func (x *ExecutionMPTDepth) String() string { func (*ExecutionMPTDepth) ProtoMessage() {} func (x *ExecutionMPTDepth) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[28] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4683,7 +5516,7 @@ func (x *ExecutionMPTDepth) ProtoReflect() protoreflect.Message { // Deprecated: Use ExecutionMPTDepth.ProtoReflect.Descriptor instead. func (*ExecutionMPTDepth) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{28} + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{36} } func (x *ExecutionMPTDepth) GetSource() string { @@ -4826,142 +5659,35 @@ func (x *ExecutionMPTDepth) GetStorageDeletedBytes() map[uint32]uint64 { return nil } -// DecoratedEvent is an event that has been decorated with additional -// information. -type DecoratedEvent struct { +// ExecutionCanonicalBlock is a batch (chunk) of canonical execution-layer +// blocks derived by EL cannon from the cryo `blocks` dataset. A single +// DecoratedEvent carries many rows; the clickhouse route flattens them to one +// row per block in canonical_execution_block. +type ExecutionCanonicalBlock struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Event *Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` - Meta *Meta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"` - // Types that are assignable to Data: - // - // *DecoratedEvent_EthV1EventsAttestation - // *DecoratedEvent_EthV1EventsBlock - // *DecoratedEvent_EthV1EventsChainReorg - // *DecoratedEvent_EthV1EventsFinalizedCheckpoint - // *DecoratedEvent_EthV1EventsHead - // *DecoratedEvent_EthV1EventsVoluntaryExit - // *DecoratedEvent_EthV1EventsContributionAndProof - // *DecoratedEvent_MempoolTransaction - // *DecoratedEvent_EthV2BeaconBlock - // *DecoratedEvent_EthV1ForkChoice - // *DecoratedEvent_EthV1ForkChoiceReorg - // *DecoratedEvent_EthV1BeaconCommittee - // *DecoratedEvent_EthV1ValidatorAttestationData - // *DecoratedEvent_EthV1EventsAttestationV2 - // *DecoratedEvent_EthV1EventsBlockV2 - // *DecoratedEvent_EthV1EventsChainReorgV2 - // *DecoratedEvent_EthV1EventsFinalizedCheckpointV2 - // *DecoratedEvent_EthV1EventsHeadV2 - // *DecoratedEvent_EthV1EventsVoluntaryExitV2 - // *DecoratedEvent_EthV1EventsContributionAndProofV2 - // *DecoratedEvent_MempoolTransactionV2 - // *DecoratedEvent_EthV2BeaconBlockV2 - // *DecoratedEvent_EthV1ForkChoiceV2 - // *DecoratedEvent_EthV1ForkChoiceReorgV2 - // *DecoratedEvent_EthV2BeaconBlockAttesterSlashing - // *DecoratedEvent_EthV2BeaconBlockProposerSlashing - // *DecoratedEvent_EthV2BeaconBlockVoluntaryExit - // *DecoratedEvent_EthV2BeaconBlockDeposit - // *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange - // *DecoratedEvent_EthV2BeaconBlockExecutionTransaction - // *DecoratedEvent_EthV2BeaconBlockWithdrawal - // *DecoratedEvent_EthV1EventsBlobSidecar - // *DecoratedEvent_EthV1BeaconBlockBlobSidecar - // *DecoratedEvent_BeaconP2PAttestation - // *DecoratedEvent_EthV1ProposerDuty - // *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation - // *DecoratedEvent_Libp2PTraceAddPeer - // *DecoratedEvent_Libp2PTraceRemovePeer - // *DecoratedEvent_Libp2PTraceRecvRpc - // *DecoratedEvent_Libp2PTraceSendRpc - // *DecoratedEvent_Libp2PTraceJoin - // *DecoratedEvent_Libp2PTraceConnected - // *DecoratedEvent_Libp2PTraceDisconnected - // *DecoratedEvent_Libp2PTraceHandleMetadata - // *DecoratedEvent_Libp2PTraceHandleStatus - // *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock - // *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation - // *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar - // *DecoratedEvent_EthV1Validators - // *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission - // *DecoratedEvent_MevRelayPayloadDelivered - // *DecoratedEvent_EthV3ValidatorBlock - // *DecoratedEvent_MevRelayValidatorRegistration - // *DecoratedEvent_EthV1EventsBlockGossip - // *DecoratedEvent_Libp2PTraceDropRpc - // *DecoratedEvent_Libp2PTraceLeave - // *DecoratedEvent_Libp2PTraceGraft - // *DecoratedEvent_Libp2PTracePrune - // *DecoratedEvent_Libp2PTraceDuplicateMessage - // *DecoratedEvent_Libp2PTraceDeliverMessage - // *DecoratedEvent_Libp2PTracePublishMessage - // *DecoratedEvent_Libp2PTraceRejectMessage - // *DecoratedEvent_Libp2PTraceRpcMetaControlIhave - // *DecoratedEvent_Libp2PTraceRpcMetaControlIwant - // *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant - // *DecoratedEvent_Libp2PTraceRpcMetaControlGraft - // *DecoratedEvent_Libp2PTraceRpcMetaControlPrune - // *DecoratedEvent_Libp2PTraceRpcMetaSubscription - // *DecoratedEvent_Libp2PTraceRpcMetaMessage - // *DecoratedEvent_NodeRecordConsensus - // *DecoratedEvent_NodeRecordExecution - // *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof - // *DecoratedEvent_EthV1EventsDataColumnSidecar - // *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar - // *DecoratedEvent_Libp2PTraceSyntheticHeartbeat - // *DecoratedEvent_Libp2PTraceIdentify - // *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe - // *DecoratedEvent_ExecutionStateSize - // *DecoratedEvent_ConsensusEngineApiNewPayload - // *DecoratedEvent_ConsensusEngineApiGetBlobs - // *DecoratedEvent_ExecutionEngineNewPayload - // *DecoratedEvent_ExecutionEngineGetBlobs - // *DecoratedEvent_EthV1BeaconBlob - // *DecoratedEvent_EthV1BeaconSyncCommittee - // *DecoratedEvent_EthV2BeaconBlockSyncAggregate - // *DecoratedEvent_ExecutionBlockMetrics - // *DecoratedEvent_EthV1EventsFastConfirmation - // *DecoratedEvent_ExecutionStateSizeDelta - // *DecoratedEvent_ExecutionMptDepth - // *DecoratedEvent_EthV1EventsPayloadAttestation - // *DecoratedEvent_EthV1EventsExecutionPayloadBid - // *DecoratedEvent_EthV1EventsProposerPreferences - // *DecoratedEvent_EthV2BeaconBlockPayloadAttestation - // *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid - // *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope - // *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid - // *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage - // *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences - // *DecoratedEvent_EthV1EventsExecutionPayloadGossip - // *DecoratedEvent_EthV1EventsExecutionPayloadAvailable - // *DecoratedEvent_BeaconSyntheticPayloadStatusResolved - // *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement - // *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed - // *DecoratedEvent_EthV2BeaconBlockAccessList - // *DecoratedEvent_EthV1EventsExecutionPayload - Data isDecoratedEvent_Data `protobuf_oneof:"data"` + Blocks []*ExecutionBlock `protobuf:"bytes,1,rep,name=blocks,proto3" json:"blocks,omitempty"` } -func (x *DecoratedEvent) Reset() { - *x = DecoratedEvent{} +func (x *ExecutionCanonicalBlock) Reset() { + *x = ExecutionCanonicalBlock{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[29] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DecoratedEvent) String() string { +func (x *ExecutionCanonicalBlock) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DecoratedEvent) ProtoMessage() {} +func (*ExecutionCanonicalBlock) ProtoMessage() {} -func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[29] +func (x *ExecutionCanonicalBlock) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4972,1460 +5698,1949 @@ func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DecoratedEvent.ProtoReflect.Descriptor instead. -func (*DecoratedEvent) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{29} +// Deprecated: Use ExecutionCanonicalBlock.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBlock) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{37} } -func (x *DecoratedEvent) GetEvent() *Event { +func (x *ExecutionCanonicalBlock) GetBlocks() []*ExecutionBlock { if x != nil { - return x.Event + return x.Blocks } return nil } -func (x *DecoratedEvent) GetMeta() *Meta { - if x != nil { - return x.Meta - } - return nil +type ExecutionBlock struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + BlockHash string `protobuf:"bytes,2,opt,name=block_hash,proto3" json:"block_hash,omitempty"` + BlockDateTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=block_date_time,proto3" json:"block_date_time,omitempty"` + Author *wrapperspb.StringValue `protobuf:"bytes,4,opt,name=author,proto3" json:"author,omitempty"` + GasUsed *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=gas_used,proto3" json:"gas_used,omitempty"` + GasLimit *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + ExtraData *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=extra_data,proto3" json:"extra_data,omitempty"` + ExtraDataString *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=extra_data_string,proto3" json:"extra_data_string,omitempty"` + BaseFeePerGas *wrapperspb.UInt64Value `protobuf:"bytes,9,opt,name=base_fee_per_gas,proto3" json:"base_fee_per_gas,omitempty"` } -func (m *DecoratedEvent) GetData() isDecoratedEvent_Data { - if m != nil { - return m.Data +func (x *ExecutionBlock) Reset() { + *x = ExecutionBlock{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsAttestation() *v1.Attestation { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsAttestation); ok { - return x.EthV1EventsAttestation - } - return nil +func (x *ExecutionBlock) String() string { + return protoimpl.X.MessageStringOf(x) } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsBlock() *v1.EventBlock { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlock); ok { - return x.EthV1EventsBlock +func (*ExecutionBlock) ProtoMessage() {} + +func (x *ExecutionBlock) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsChainReorg() *v1.EventChainReorg { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorg); ok { - return x.EthV1EventsChainReorg - } - return nil +// Deprecated: Use ExecutionBlock.ProtoReflect.Descriptor instead. +func (*ExecutionBlock) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{38} } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsFinalizedCheckpoint() *v1.EventFinalizedCheckpoint { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { - return x.EthV1EventsFinalizedCheckpoint +func (x *ExecutionBlock) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsHead() *v1.EventHead { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHead); ok { - return x.EthV1EventsHead +func (x *ExecutionBlock) GetBlockHash() string { + if x != nil { + return x.BlockHash } - return nil + return "" } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsVoluntaryExit() *v1.EventVoluntaryExit { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - return x.EthV1EventsVoluntaryExit +func (x *ExecutionBlock) GetBlockDateTime() *timestamppb.Timestamp { + if x != nil { + return x.BlockDateTime } return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1EventsContributionAndProof() *v1.EventContributionAndProof { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - return x.EthV1EventsContributionAndProof +func (x *ExecutionBlock) GetAuthor() *wrapperspb.StringValue { + if x != nil { + return x.Author } return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetMempoolTransaction() string { - if x, ok := x.GetData().(*DecoratedEvent_MempoolTransaction); ok { - return x.MempoolTransaction +func (x *ExecutionBlock) GetGasUsed() *wrapperspb.UInt64Value { + if x != nil { + return x.GasUsed } - return "" + return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV2BeaconBlock() *v2.EventBlock { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlock); ok { - return x.EthV2BeaconBlock +func (x *ExecutionBlock) GetGasLimit() *wrapperspb.UInt64Value { + if x != nil { + return x.GasLimit } return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1ForkChoice() *v1.ForkChoice { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoice); ok { - return x.EthV1ForkChoice +func (x *ExecutionBlock) GetExtraData() *wrapperspb.StringValue { + if x != nil { + return x.ExtraData } return nil } -// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. -func (x *DecoratedEvent) GetEthV1ForkChoiceReorg() *DebugForkChoiceReorg { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorg); ok { - return x.EthV1ForkChoiceReorg +func (x *ExecutionBlock) GetExtraDataString() *wrapperspb.StringValue { + if x != nil { + return x.ExtraDataString } return nil } -func (x *DecoratedEvent) GetEthV1BeaconCommittee() *v1.Committee { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconCommittee); ok { - return x.EthV1BeaconCommittee +func (x *ExecutionBlock) GetBaseFeePerGas() *wrapperspb.UInt64Value { + if x != nil { + return x.BaseFeePerGas } return nil } -func (x *DecoratedEvent) GetEthV1ValidatorAttestationData() *v1.AttestationDataV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - return x.EthV1ValidatorAttestationData - } - return nil +// ExecutionCanonicalTransaction is a batch (chunk) of canonical execution-layer +// transactions derived by EL cannon from the cryo `transactions` dataset. +type ExecutionCanonicalTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Transactions []*ExecutionTransaction `protobuf:"bytes,1,rep,name=transactions,proto3" json:"transactions,omitempty"` } -func (x *DecoratedEvent) GetEthV1EventsAttestationV2() *v1.AttestationV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsAttestationV2); ok { - return x.EthV1EventsAttestationV2 +func (x *ExecutionCanonicalTransaction) Reset() { + *x = ExecutionCanonicalTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetEthV1EventsBlockV2() *v1.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockV2); ok { - return x.EthV1EventsBlockV2 - } - return nil +func (x *ExecutionCanonicalTransaction) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetEthV1EventsChainReorgV2() *v1.EventChainReorgV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - return x.EthV1EventsChainReorgV2 +func (*ExecutionCanonicalTransaction) ProtoMessage() {} + +func (x *ExecutionCanonicalTransaction) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetEthV1EventsFinalizedCheckpointV2() *v1.EventFinalizedCheckpointV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - return x.EthV1EventsFinalizedCheckpointV2 +// Deprecated: Use ExecutionCanonicalTransaction.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalTransaction) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{39} +} + +func (x *ExecutionCanonicalTransaction) GetTransactions() []*ExecutionTransaction { + if x != nil { + return x.Transactions } return nil } -func (x *DecoratedEvent) GetEthV1EventsHeadV2() *v1.EventHeadV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHeadV2); ok { - return x.EthV1EventsHeadV2 +type ExecutionTransaction struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + Nonce uint64 `protobuf:"varint,4,opt,name=nonce,proto3" json:"nonce,omitempty"` + FromAddress string `protobuf:"bytes,5,opt,name=from_address,proto3" json:"from_address,omitempty"` + ToAddress *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=to_address,proto3" json:"to_address,omitempty"` + // value is the transfer value as a base-10 decimal string (UInt256). + Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` + Input *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=input,proto3" json:"input,omitempty"` + GasLimit uint64 `protobuf:"varint,9,opt,name=gas_limit,proto3" json:"gas_limit,omitempty"` + GasUsed uint64 `protobuf:"varint,10,opt,name=gas_used,proto3" json:"gas_used,omitempty"` + GasPrice uint64 `protobuf:"varint,11,opt,name=gas_price,proto3" json:"gas_price,omitempty"` + TransactionType uint32 `protobuf:"varint,12,opt,name=transaction_type,proto3" json:"transaction_type,omitempty"` + MaxPriorityFeePerGas uint64 `protobuf:"varint,13,opt,name=max_priority_fee_per_gas,proto3" json:"max_priority_fee_per_gas,omitempty"` + MaxFeePerGas uint64 `protobuf:"varint,14,opt,name=max_fee_per_gas,proto3" json:"max_fee_per_gas,omitempty"` + Success bool `protobuf:"varint,15,opt,name=success,proto3" json:"success,omitempty"` + NInputBytes uint32 `protobuf:"varint,16,opt,name=n_input_bytes,proto3" json:"n_input_bytes,omitempty"` + NInputZeroBytes uint32 `protobuf:"varint,17,opt,name=n_input_zero_bytes,proto3" json:"n_input_zero_bytes,omitempty"` + NInputNonzeroBytes uint32 `protobuf:"varint,18,opt,name=n_input_nonzero_bytes,proto3" json:"n_input_nonzero_bytes,omitempty"` +} + +func (x *ExecutionTransaction) Reset() { + *x = ExecutionTransaction{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetEthV1EventsVoluntaryExitV2() *v1.EventVoluntaryExitV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - return x.EthV1EventsVoluntaryExitV2 +func (x *ExecutionTransaction) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionTransaction) ProtoMessage() {} + +func (x *ExecutionTransaction) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetEthV1EventsContributionAndProofV2() *v1.EventContributionAndProofV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - return x.EthV1EventsContributionAndProofV2 +// Deprecated: Use ExecutionTransaction.ProtoReflect.Descriptor instead. +func (*ExecutionTransaction) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{40} +} + +func (x *ExecutionTransaction) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetMempoolTransactionV2() string { - if x, ok := x.GetData().(*DecoratedEvent_MempoolTransactionV2); ok { - return x.MempoolTransactionV2 +func (x *ExecutionTransaction) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return "" + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockV2() *v2.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockV2); ok { - return x.EthV2BeaconBlockV2 +func (x *ExecutionTransaction) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1ForkChoiceV2() *v1.ForkChoiceV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceV2); ok { - return x.EthV1ForkChoiceV2 +func (x *ExecutionTransaction) GetNonce() uint64 { + if x != nil { + return x.Nonce } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1ForkChoiceReorgV2() *DebugForkChoiceReorgV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - return x.EthV1ForkChoiceReorgV2 +func (x *ExecutionTransaction) GetFromAddress() string { + if x != nil { + return x.FromAddress } - return nil + return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockAttesterSlashing() *v1.AttesterSlashingV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - return x.EthV2BeaconBlockAttesterSlashing +func (x *ExecutionTransaction) GetToAddress() *wrapperspb.StringValue { + if x != nil { + return x.ToAddress } return nil } -func (x *DecoratedEvent) GetEthV2BeaconBlockProposerSlashing() *v1.ProposerSlashingV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - return x.EthV2BeaconBlockProposerSlashing +func (x *ExecutionTransaction) GetValue() string { + if x != nil { + return x.Value } - return nil + return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockVoluntaryExit() *v1.SignedVoluntaryExitV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - return x.EthV2BeaconBlockVoluntaryExit +func (x *ExecutionTransaction) GetInput() *wrapperspb.StringValue { + if x != nil { + return x.Input } return nil } -func (x *DecoratedEvent) GetEthV2BeaconBlockDeposit() *v1.DepositV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - return x.EthV2BeaconBlockDeposit +func (x *ExecutionTransaction) GetGasLimit() uint64 { + if x != nil { + return x.GasLimit } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockBlsToExecutionChange() *v2.SignedBLSToExecutionChangeV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - return x.EthV2BeaconBlockBlsToExecutionChange +func (x *ExecutionTransaction) GetGasUsed() uint64 { + if x != nil { + return x.GasUsed } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionTransaction() *v1.Transaction { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - return x.EthV2BeaconBlockExecutionTransaction +func (x *ExecutionTransaction) GetGasPrice() uint64 { + if x != nil { + return x.GasPrice } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockWithdrawal() *v1.WithdrawalV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - return x.EthV2BeaconBlockWithdrawal +func (x *ExecutionTransaction) GetTransactionType() uint32 { + if x != nil { + return x.TransactionType } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1EventsBlobSidecar() *v1.EventBlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - return x.EthV1EventsBlobSidecar +func (x *ExecutionTransaction) GetMaxPriorityFeePerGas() uint64 { + if x != nil { + return x.MaxPriorityFeePerGas } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1BeaconBlockBlobSidecar() *v1.BlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - return x.EthV1BeaconBlockBlobSidecar +func (x *ExecutionTransaction) GetMaxFeePerGas() uint64 { + if x != nil { + return x.MaxFeePerGas } - return nil + return 0 } -func (x *DecoratedEvent) GetBeaconP2PAttestation() *v1.AttestationV2 { - if x, ok := x.GetData().(*DecoratedEvent_BeaconP2PAttestation); ok { - return x.BeaconP2PAttestation +func (x *ExecutionTransaction) GetSuccess() bool { + if x != nil { + return x.Success } - return nil + return false } -func (x *DecoratedEvent) GetEthV1ProposerDuty() *v1.ProposerDuty { - if x, ok := x.GetData().(*DecoratedEvent_EthV1ProposerDuty); ok { - return x.EthV1ProposerDuty +func (x *ExecutionTransaction) GetNInputBytes() uint32 { + if x != nil { + return x.NInputBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV2BeaconBlockElaboratedAttestation() *v1.ElaboratedAttestation { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - return x.EthV2BeaconBlockElaboratedAttestation +func (x *ExecutionTransaction) GetNInputZeroBytes() uint32 { + if x != nil { + return x.NInputZeroBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceAddPeer() *libp2p.AddPeer { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceAddPeer); ok { - return x.Libp2PTraceAddPeer +func (x *ExecutionTransaction) GetNInputNonzeroBytes() uint32 { + if x != nil { + return x.NInputNonzeroBytes } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRemovePeer() *libp2p.RemovePeer { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - return x.Libp2PTraceRemovePeer +type ExecutionCanonicalLogs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Logs []*ExecutionLog `protobuf:"bytes,1,rep,name=logs,proto3" json:"logs,omitempty"` +} + +func (x *ExecutionCanonicalLogs) Reset() { + *x = ExecutionCanonicalLogs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceRecvRpc() *libp2p.RecvRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - return x.Libp2PTraceRecvRpc +func (x *ExecutionCanonicalLogs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionCanonicalLogs) ProtoMessage() {} + +func (x *ExecutionCanonicalLogs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceSendRpc() *libp2p.SendRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSendRpc); ok { - return x.Libp2PTraceSendRpc +// Deprecated: Use ExecutionCanonicalLogs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalLogs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{41} +} + +func (x *ExecutionCanonicalLogs) GetLogs() []*ExecutionLog { + if x != nil { + return x.Logs } return nil } -func (x *DecoratedEvent) GetLibp2PTraceJoin() *libp2p.Join { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceJoin); ok { - return x.Libp2PTraceJoin +type ExecutionLog struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + LogIndex uint32 `protobuf:"varint,5,opt,name=log_index,proto3" json:"log_index,omitempty"` + Address string `protobuf:"bytes,6,opt,name=address,proto3" json:"address,omitempty"` + Topic0 string `protobuf:"bytes,7,opt,name=topic0,proto3" json:"topic0,omitempty"` + Topic1 *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=topic1,proto3" json:"topic1,omitempty"` + Topic2 *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=topic2,proto3" json:"topic2,omitempty"` + Topic3 *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=topic3,proto3" json:"topic3,omitempty"` + Data *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=data,proto3" json:"data,omitempty"` +} + +func (x *ExecutionLog) Reset() { + *x = ExecutionLog{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceConnected() *libp2p.Connected { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceConnected); ok { - return x.Libp2PTraceConnected +func (x *ExecutionLog) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionLog) ProtoMessage() {} + +func (x *ExecutionLog) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceDisconnected() *libp2p.Disconnected { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDisconnected); ok { - return x.Libp2PTraceDisconnected +// Deprecated: Use ExecutionLog.ProtoReflect.Descriptor instead. +func (*ExecutionLog) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{42} +} + +func (x *ExecutionLog) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceHandleMetadata() *libp2p.HandleMetadata { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - return x.Libp2PTraceHandleMetadata +func (x *ExecutionLog) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceHandleStatus() *libp2p.HandleStatus { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - return x.Libp2PTraceHandleStatus +func (x *ExecutionLog) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconBlock() *gossipsub.BeaconBlock { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - return x.Libp2PTraceGossipsubBeaconBlock +func (x *ExecutionLog) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconAttestation() *v1.Attestation { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - return x.Libp2PTraceGossipsubBeaconAttestation +func (x *ExecutionLog) GetLogIndex() uint32 { + if x != nil { + return x.LogIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubBlobSidecar() *gossipsub.BlobSidecar { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - return x.Libp2PTraceGossipsubBlobSidecar +func (x *ExecutionLog) GetAddress() string { + if x != nil { + return x.Address } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1Validators() *Validators { - if x, ok := x.GetData().(*DecoratedEvent_EthV1Validators); ok { - return x.EthV1Validators +func (x *ExecutionLog) GetTopic0() string { + if x != nil { + return x.Topic0 } - return nil + return "" } -func (x *DecoratedEvent) GetMevRelayBidTraceBuilderBlockSubmission() *mevrelay.BidTrace { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - return x.MevRelayBidTraceBuilderBlockSubmission +func (x *ExecutionLog) GetTopic1() *wrapperspb.StringValue { + if x != nil { + return x.Topic1 } return nil } -func (x *DecoratedEvent) GetMevRelayPayloadDelivered() *mevrelay.ProposerPayloadDelivered { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayPayloadDelivered); ok { - return x.MevRelayPayloadDelivered +func (x *ExecutionLog) GetTopic2() *wrapperspb.StringValue { + if x != nil { + return x.Topic2 } return nil } -func (x *DecoratedEvent) GetEthV3ValidatorBlock() *v2.EventBlockV2 { - if x, ok := x.GetData().(*DecoratedEvent_EthV3ValidatorBlock); ok { - return x.EthV3ValidatorBlock +func (x *ExecutionLog) GetTopic3() *wrapperspb.StringValue { + if x != nil { + return x.Topic3 } return nil } -func (x *DecoratedEvent) GetMevRelayValidatorRegistration() *mevrelay.ValidatorRegistration { - if x, ok := x.GetData().(*DecoratedEvent_MevRelayValidatorRegistration); ok { - return x.MevRelayValidatorRegistration +func (x *ExecutionLog) GetData() *wrapperspb.StringValue { + if x != nil { + return x.Data } return nil } -func (x *DecoratedEvent) GetEthV1EventsBlockGossip() *v1.EventBlockGossip { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockGossip); ok { - return x.EthV1EventsBlockGossip - } - return nil +type ExecutionCanonicalTraces struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Traces []*ExecutionTrace `protobuf:"bytes,1,rep,name=traces,proto3" json:"traces,omitempty"` } -func (x *DecoratedEvent) GetLibp2PTraceDropRpc() *libp2p.DropRPC { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDropRpc); ok { - return x.Libp2PTraceDropRpc +func (x *ExecutionCanonicalTraces) Reset() { + *x = ExecutionCanonicalTraces{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTraceLeave() *libp2p.Leave { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceLeave); ok { - return x.Libp2PTraceLeave - } - return nil +func (x *ExecutionCanonicalTraces) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceGraft() *libp2p.Graft { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGraft); ok { - return x.Libp2PTraceGraft +func (*ExecutionCanonicalTraces) ProtoMessage() {} + +func (x *ExecutionCanonicalTraces) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTracePrune() *libp2p.Prune { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePrune); ok { - return x.Libp2PTracePrune - } - return nil +// Deprecated: Use ExecutionCanonicalTraces.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalTraces) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{43} } -func (x *DecoratedEvent) GetLibp2PTraceDuplicateMessage() *libp2p.DuplicateMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - return x.Libp2PTraceDuplicateMessage +func (x *ExecutionCanonicalTraces) GetTraces() []*ExecutionTrace { + if x != nil { + return x.Traces } return nil } -func (x *DecoratedEvent) GetLibp2PTraceDeliverMessage() *libp2p.DeliverMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - return x.Libp2PTraceDeliverMessage +type ExecutionTrace struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + ActionFrom string `protobuf:"bytes,5,opt,name=action_from,proto3" json:"action_from,omitempty"` + ActionTo *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=action_to,proto3" json:"action_to,omitempty"` + ActionValue string `protobuf:"bytes,7,opt,name=action_value,proto3" json:"action_value,omitempty"` + ActionGas uint64 `protobuf:"varint,8,opt,name=action_gas,proto3" json:"action_gas,omitempty"` + ActionInput *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=action_input,proto3" json:"action_input,omitempty"` + ActionCallType string `protobuf:"bytes,10,opt,name=action_call_type,proto3" json:"action_call_type,omitempty"` + ActionInit *wrapperspb.StringValue `protobuf:"bytes,11,opt,name=action_init,proto3" json:"action_init,omitempty"` + ActionRewardType string `protobuf:"bytes,12,opt,name=action_reward_type,proto3" json:"action_reward_type,omitempty"` + ActionType string `protobuf:"bytes,13,opt,name=action_type,proto3" json:"action_type,omitempty"` + ResultGasUsed uint64 `protobuf:"varint,14,opt,name=result_gas_used,proto3" json:"result_gas_used,omitempty"` + ResultOutput *wrapperspb.StringValue `protobuf:"bytes,15,opt,name=result_output,proto3" json:"result_output,omitempty"` + ResultCode *wrapperspb.StringValue `protobuf:"bytes,16,opt,name=result_code,proto3" json:"result_code,omitempty"` + ResultAddress *wrapperspb.StringValue `protobuf:"bytes,17,opt,name=result_address,proto3" json:"result_address,omitempty"` + TraceAddress *wrapperspb.StringValue `protobuf:"bytes,18,opt,name=trace_address,proto3" json:"trace_address,omitempty"` + Subtraces uint32 `protobuf:"varint,19,opt,name=subtraces,proto3" json:"subtraces,omitempty"` + Error *wrapperspb.StringValue `protobuf:"bytes,20,opt,name=error,proto3" json:"error,omitempty"` +} + +func (x *ExecutionTrace) Reset() { + *x = ExecutionTrace{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetLibp2PTracePublishMessage() *libp2p.PublishMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePublishMessage); ok { - return x.Libp2PTracePublishMessage - } - return nil +func (x *ExecutionTrace) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceRejectMessage() *libp2p.RejectMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - return x.Libp2PTraceRejectMessage +func (*ExecutionTrace) ProtoMessage() {} + +func (x *ExecutionTrace) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIhave() *libp2p.ControlIHaveMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - return x.Libp2PTraceRpcMetaControlIhave - } - return nil +// Deprecated: Use ExecutionTrace.ProtoReflect.Descriptor instead. +func (*ExecutionTrace) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{44} } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIwant() *libp2p.ControlIWantMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - return x.Libp2PTraceRpcMetaControlIwant +func (x *ExecutionTrace) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIdontwant() *libp2p.ControlIDontWantMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - return x.Libp2PTraceRpcMetaControlIdontwant +func (x *ExecutionTrace) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlGraft() *libp2p.ControlGraftMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - return x.Libp2PTraceRpcMetaControlGraft +func (x *ExecutionTrace) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlPrune() *libp2p.ControlPruneMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - return x.Libp2PTraceRpcMetaControlPrune +func (x *ExecutionTrace) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaSubscription() *libp2p.SubMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - return x.Libp2PTraceRpcMetaSubscription +func (x *ExecutionTrace) GetActionFrom() string { + if x != nil { + return x.ActionFrom } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceRpcMetaMessage() *libp2p.MessageMetaItem { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - return x.Libp2PTraceRpcMetaMessage +func (x *ExecutionTrace) GetActionTo() *wrapperspb.StringValue { + if x != nil { + return x.ActionTo } return nil } -func (x *DecoratedEvent) GetNodeRecordConsensus() *noderecord.Consensus { - if x, ok := x.GetData().(*DecoratedEvent_NodeRecordConsensus); ok { - return x.NodeRecordConsensus +func (x *ExecutionTrace) GetActionValue() string { + if x != nil { + return x.ActionValue } - return nil + return "" } -func (x *DecoratedEvent) GetNodeRecordExecution() *noderecord.Execution { - if x, ok := x.GetData().(*DecoratedEvent_NodeRecordExecution); ok { - return x.NodeRecordExecution +func (x *ExecutionTrace) GetActionGas() uint64 { + if x != nil { + return x.ActionGas } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubAggregateAndProof() *v1.SignedAggregateAttestationAndProofV2 { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - return x.Libp2PTraceGossipsubAggregateAndProof +func (x *ExecutionTrace) GetActionInput() *wrapperspb.StringValue { + if x != nil { + return x.ActionInput } return nil } -func (x *DecoratedEvent) GetEthV1EventsDataColumnSidecar() *v1.EventDataColumnSidecar { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - return x.EthV1EventsDataColumnSidecar +func (x *ExecutionTrace) GetActionCallType() string { + if x != nil { + return x.ActionCallType } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubDataColumnSidecar() *gossipsub.DataColumnSidecar { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - return x.Libp2PTraceGossipsubDataColumnSidecar +func (x *ExecutionTrace) GetActionInit() *wrapperspb.StringValue { + if x != nil { + return x.ActionInit } return nil } -func (x *DecoratedEvent) GetLibp2PTraceSyntheticHeartbeat() *libp2p.SyntheticHeartbeat { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - return x.Libp2PTraceSyntheticHeartbeat +func (x *ExecutionTrace) GetActionRewardType() string { + if x != nil { + return x.ActionRewardType } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceIdentify() *libp2p.Identify { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceIdentify); ok { - return x.Libp2PTraceIdentify +func (x *ExecutionTrace) GetActionType() string { + if x != nil { + return x.ActionType } - return nil + return "" } -func (x *DecoratedEvent) GetLibp2PTraceRpcDataColumnCustodyProbe() *libp2p.DataColumnCustodyProbe { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - return x.Libp2PTraceRpcDataColumnCustodyProbe +func (x *ExecutionTrace) GetResultGasUsed() uint64 { + if x != nil { + return x.ResultGasUsed } - return nil + return 0 } -func (x *DecoratedEvent) GetExecutionStateSize() *ExecutionStateSize { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSize); ok { - return x.ExecutionStateSize +func (x *ExecutionTrace) GetResultOutput() *wrapperspb.StringValue { + if x != nil { + return x.ResultOutput } return nil } -func (x *DecoratedEvent) GetConsensusEngineApiNewPayload() *ConsensusEngineAPINewPayload { - if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { - return x.ConsensusEngineApiNewPayload +func (x *ExecutionTrace) GetResultCode() *wrapperspb.StringValue { + if x != nil { + return x.ResultCode } return nil } -func (x *DecoratedEvent) GetConsensusEngineApiGetBlobs() *ConsensusEngineAPIGetBlobs { - if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { - return x.ConsensusEngineApiGetBlobs +func (x *ExecutionTrace) GetResultAddress() *wrapperspb.StringValue { + if x != nil { + return x.ResultAddress } return nil } -func (x *DecoratedEvent) GetExecutionEngineNewPayload() *ExecutionEngineNewPayload { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineNewPayload); ok { - return x.ExecutionEngineNewPayload +func (x *ExecutionTrace) GetTraceAddress() *wrapperspb.StringValue { + if x != nil { + return x.TraceAddress } return nil } -func (x *DecoratedEvent) GetExecutionEngineGetBlobs() *ExecutionEngineGetBlobs { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineGetBlobs); ok { - return x.ExecutionEngineGetBlobs +func (x *ExecutionTrace) GetSubtraces() uint32 { + if x != nil { + return x.Subtraces } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1BeaconBlob() *v1.Blob { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlob); ok { - return x.EthV1BeaconBlob +func (x *ExecutionTrace) GetError() *wrapperspb.StringValue { + if x != nil { + return x.Error } return nil } -func (x *DecoratedEvent) GetEthV1BeaconSyncCommittee() *SyncCommitteeData { - if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { - return x.EthV1BeaconSyncCommittee - } - return nil +type ExecutionCanonicalNativeTransfers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NativeTransfers []*ExecutionNativeTransfer `protobuf:"bytes,1,rep,name=native_transfers,proto3" json:"native_transfers,omitempty"` } -func (x *DecoratedEvent) GetEthV2BeaconBlockSyncAggregate() *SyncAggregateData { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { - return x.EthV2BeaconBlockSyncAggregate +func (x *ExecutionCanonicalNativeTransfers) Reset() { + *x = ExecutionCanonicalNativeTransfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetExecutionBlockMetrics() *ExecutionBlockMetrics { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionBlockMetrics); ok { - return x.ExecutionBlockMetrics - } - return nil +func (x *ExecutionCanonicalNativeTransfers) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetEthV1EventsFastConfirmation() *v1.EventFastConfirmation { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - return x.EthV1EventsFastConfirmation +func (*ExecutionCanonicalNativeTransfers) ProtoMessage() {} + +func (x *ExecutionCanonicalNativeTransfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetExecutionStateSizeDelta() *ExecutionStateSizeDelta { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSizeDelta); ok { - return x.ExecutionStateSizeDelta - } - return nil +// Deprecated: Use ExecutionCanonicalNativeTransfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNativeTransfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{45} } -func (x *DecoratedEvent) GetExecutionMptDepth() *ExecutionMPTDepth { - if x, ok := x.GetData().(*DecoratedEvent_ExecutionMptDepth); ok { - return x.ExecutionMptDepth +func (x *ExecutionCanonicalNativeTransfers) GetNativeTransfers() []*ExecutionNativeTransfer { + if x != nil { + return x.NativeTransfers } return nil } -func (x *DecoratedEvent) GetEthV1EventsPayloadAttestation() *v1.PayloadAttestationMessage { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsPayloadAttestation); ok { - return x.EthV1EventsPayloadAttestation - } - return nil +type ExecutionNativeTransfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + TransferIndex uint64 `protobuf:"varint,5,opt,name=transfer_index,proto3" json:"transfer_index,omitempty"` + FromAddress string `protobuf:"bytes,6,opt,name=from_address,proto3" json:"from_address,omitempty"` + ToAddress string `protobuf:"bytes,7,opt,name=to_address,proto3" json:"to_address,omitempty"` + Value string `protobuf:"bytes,8,opt,name=value,proto3" json:"value,omitempty"` } -func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadBid() *v1.SignedExecutionPayloadBid { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadBid); ok { - return x.EthV1EventsExecutionPayloadBid +func (x *ExecutionNativeTransfer) Reset() { + *x = ExecutionNativeTransfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *DecoratedEvent) GetEthV1EventsProposerPreferences() *v1.SignedProposerPreferences { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsProposerPreferences); ok { - return x.EthV1EventsProposerPreferences - } - return nil +func (x *ExecutionNativeTransfer) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *DecoratedEvent) GetEthV2BeaconBlockPayloadAttestation() *v1.PayloadAttestation { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockPayloadAttestation); ok { - return x.EthV2BeaconBlockPayloadAttestation - } - return nil -} +func (*ExecutionNativeTransfer) ProtoMessage() {} -func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionPayloadBid() *v1.SignedExecutionPayloadBid { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid); ok { - return x.EthV2BeaconBlockExecutionPayloadBid +func (x *ExecutionNativeTransfer) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubExecutionPayloadEnvelope() *gossipsub.ExecutionPayloadEnvelope { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { - return x.Libp2PTraceGossipsubExecutionPayloadEnvelope - } - return nil +// Deprecated: Use ExecutionNativeTransfer.ProtoReflect.Descriptor instead. +func (*ExecutionNativeTransfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{46} } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubExecutionPayloadBid() *gossipsub.ExecutionPayloadBid { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid); ok { - return x.Libp2PTraceGossipsubExecutionPayloadBid +func (x *ExecutionNativeTransfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubPayloadAttestationMessage() *gossipsub.PayloadAttestationMessage { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage); ok { - return x.Libp2PTraceGossipsubPayloadAttestationMessage +func (x *ExecutionNativeTransfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetLibp2PTraceGossipsubProposerPreferences() *gossipsub.ProposerPreferences { - if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences); ok { - return x.Libp2PTraceGossipsubProposerPreferences +func (x *ExecutionNativeTransfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } - return nil + return "" } -func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadGossip() *v1.SignedExecutionPayloadEnvelope { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadGossip); ok { - return x.EthV1EventsExecutionPayloadGossip +func (x *ExecutionNativeTransfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadAvailable() *v1.ExecutionPayloadAvailable { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadAvailable); ok { - return x.EthV1EventsExecutionPayloadAvailable +func (x *ExecutionNativeTransfer) GetTransferIndex() uint64 { + if x != nil { + return x.TransferIndex } - return nil + return 0 } -func (x *DecoratedEvent) GetBeaconSyntheticPayloadStatusResolved() *v1.PayloadStatusResolved { - if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticPayloadStatusResolved); ok { - return x.BeaconSyntheticPayloadStatusResolved +func (x *ExecutionNativeTransfer) GetFromAddress() string { + if x != nil { + return x.FromAddress } - return nil + return "" } -func (x *DecoratedEvent) GetBeaconSyntheticBuilderPendingPaymentSettlement() *v1.BuilderPendingPaymentSettlement { - if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement); ok { - return x.BeaconSyntheticBuilderPendingPaymentSettlement +func (x *ExecutionNativeTransfer) GetToAddress() string { + if x != nil { + return x.ToAddress } - return nil + return "" } -func (x *DecoratedEvent) GetBeaconSyntheticPayloadAttestationProcessed() *v1.PayloadAttestationProcessed { - if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed); ok { - return x.BeaconSyntheticPayloadAttestationProcessed +func (x *ExecutionNativeTransfer) GetValue() string { + if x != nil { + return x.Value } - return nil + return "" } -func (x *DecoratedEvent) GetEthV2BeaconBlockAccessList() *v1.BlockAccessListChange { - if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAccessList); ok { - return x.EthV2BeaconBlockAccessList - } - return nil +type ExecutionCanonicalErc20Transfers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Erc20Transfers []*ExecutionErc20Transfer `protobuf:"bytes,1,rep,name=erc20_transfers,proto3" json:"erc20_transfers,omitempty"` } -func (x *DecoratedEvent) GetEthV1EventsExecutionPayload() *v1.SignedExecutionPayloadEnvelope { - if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayload); ok { - return x.EthV1EventsExecutionPayload +func (x *ExecutionCanonicalErc20Transfers) Reset() { + *x = ExecutionCanonicalErc20Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -type isDecoratedEvent_Data interface { - isDecoratedEvent_Data() +func (x *ExecutionCanonicalErc20Transfers) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV1EventsAttestation struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsAttestation *v1.Attestation `protobuf:"bytes,3,opt,name=eth_v1_events_attestation,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION,proto3,oneof"` -} +func (*ExecutionCanonicalErc20Transfers) ProtoMessage() {} -type DecoratedEvent_EthV1EventsBlock struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsBlock *v1.EventBlock `protobuf:"bytes,4,opt,name=eth_v1_events_block,json=BEACON_API_ETH_V1_EVENTS_BLOCK,proto3,oneof"` +func (x *ExecutionCanonicalErc20Transfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV1EventsChainReorg struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsChainReorg *v1.EventChainReorg `protobuf:"bytes,5,opt,name=eth_v1_events_chain_reorg,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalErc20Transfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalErc20Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{47} } -type DecoratedEvent_EthV1EventsFinalizedCheckpoint struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsFinalizedCheckpoint *v1.EventFinalizedCheckpoint `protobuf:"bytes,6,opt,name=eth_v1_events_finalized_checkpoint,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT,proto3,oneof"` +func (x *ExecutionCanonicalErc20Transfers) GetErc20Transfers() []*ExecutionErc20Transfer { + if x != nil { + return x.Erc20Transfers + } + return nil } -type DecoratedEvent_EthV1EventsHead struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsHead *v1.EventHead `protobuf:"bytes,7,opt,name=eth_v1_events_head,json=BEACON_API_ETH_V1_EVENTS_HEAD,proto3,oneof"` -} +type ExecutionErc20Transfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_EthV1EventsVoluntaryExit struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsVoluntaryExit *v1.EventVoluntaryExit `protobuf:"bytes,8,opt,name=eth_v1_events_voluntary_exit,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT,proto3,oneof"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + LogIndex uint64 `protobuf:"varint,5,opt,name=log_index,proto3" json:"log_index,omitempty"` + Erc20 string `protobuf:"bytes,6,opt,name=erc20,proto3" json:"erc20,omitempty"` + FromAddress string `protobuf:"bytes,7,opt,name=from_address,proto3" json:"from_address,omitempty"` + ToAddress string `protobuf:"bytes,8,opt,name=to_address,proto3" json:"to_address,omitempty"` + Value string `protobuf:"bytes,9,opt,name=value,proto3" json:"value,omitempty"` } -type DecoratedEvent_EthV1EventsContributionAndProof struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1EventsContributionAndProof *v1.EventContributionAndProof `protobuf:"bytes,9,opt,name=eth_v1_events_contribution_and_proof,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF,proto3,oneof"` +func (x *ExecutionErc20Transfer) Reset() { + *x = ExecutionErc20Transfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_MempoolTransaction struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - MempoolTransaction string `protobuf:"bytes,10,opt,name=mempool_transaction,json=MEMPOOL_TRANSACTION,proto3,oneof"` +func (x *ExecutionErc20Transfer) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV2BeaconBlock struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV2BeaconBlock *v2.EventBlock `protobuf:"bytes,11,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` -} +func (*ExecutionErc20Transfer) ProtoMessage() {} -type DecoratedEvent_EthV1ForkChoice struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1ForkChoice *v1.ForkChoice `protobuf:"bytes,12,opt,name=eth_v1_fork_choice,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE,proto3,oneof"` +func (x *ExecutionErc20Transfer) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV1ForkChoiceReorg struct { - // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. - EthV1ForkChoiceReorg *DebugForkChoiceReorg `protobuf:"bytes,13,opt,name=eth_v1_fork_choice_reorg,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG,proto3,oneof"` +// Deprecated: Use ExecutionErc20Transfer.ProtoReflect.Descriptor instead. +func (*ExecutionErc20Transfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{48} } -type DecoratedEvent_EthV1BeaconCommittee struct { - EthV1BeaconCommittee *v1.Committee `protobuf:"bytes,14,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_EthV1ValidatorAttestationData struct { - EthV1ValidatorAttestationData *v1.AttestationDataV2 `protobuf:"bytes,15,opt,name=eth_v1_validator_attestation_data,json=BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -type DecoratedEvent_EthV1EventsAttestationV2 struct { - EthV1EventsAttestationV2 *v1.AttestationV2 `protobuf:"bytes,16,opt,name=eth_v1_events_attestation_v2,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -type DecoratedEvent_EthV1EventsBlockV2 struct { - EthV1EventsBlockV2 *v1.EventBlockV2 `protobuf:"bytes,17,opt,name=eth_v1_events_block_v2,json=BEACON_API_ETH_V1_EVENTS_BLOCK_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -type DecoratedEvent_EthV1EventsChainReorgV2 struct { - EthV1EventsChainReorgV2 *v1.EventChainReorgV2 `protobuf:"bytes,18,opt,name=eth_v1_events_chain_reorg_v2,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetLogIndex() uint64 { + if x != nil { + return x.LogIndex + } + return 0 } -type DecoratedEvent_EthV1EventsFinalizedCheckpointV2 struct { - EthV1EventsFinalizedCheckpointV2 *v1.EventFinalizedCheckpointV2 `protobuf:"bytes,19,opt,name=eth_v1_events_finalized_checkpoint_v2,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetErc20() string { + if x != nil { + return x.Erc20 + } + return "" } -type DecoratedEvent_EthV1EventsHeadV2 struct { - EthV1EventsHeadV2 *v1.EventHeadV2 `protobuf:"bytes,20,opt,name=eth_v1_events_head_v2,json=BEACON_API_ETH_V1_EVENTS_HEAD_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetFromAddress() string { + if x != nil { + return x.FromAddress + } + return "" } -type DecoratedEvent_EthV1EventsVoluntaryExitV2 struct { - EthV1EventsVoluntaryExitV2 *v1.EventVoluntaryExitV2 `protobuf:"bytes,21,opt,name=eth_v1_events_voluntary_exit_v2,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetToAddress() string { + if x != nil { + return x.ToAddress + } + return "" } -type DecoratedEvent_EthV1EventsContributionAndProofV2 struct { - EthV1EventsContributionAndProofV2 *v1.EventContributionAndProofV2 `protobuf:"bytes,22,opt,name=eth_v1_events_contribution_and_proof_v2,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2,proto3,oneof"` +func (x *ExecutionErc20Transfer) GetValue() string { + if x != nil { + return x.Value + } + return "" } -type DecoratedEvent_MempoolTransactionV2 struct { - MempoolTransactionV2 string `protobuf:"bytes,23,opt,name=mempool_transaction_v2,json=MEMPOOL_TRANSACTION_V2,proto3,oneof"` -} +type ExecutionCanonicalErc721Transfers struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_EthV2BeaconBlockV2 struct { - EthV2BeaconBlockV2 *v2.EventBlockV2 `protobuf:"bytes,24,opt,name=eth_v2_beacon_block_v2,json=BEACON_API_ETH_V2_BEACON_BLOCK_V2,proto3,oneof"` + Erc721Transfers []*ExecutionErc721Transfer `protobuf:"bytes,1,rep,name=erc721_transfers,proto3" json:"erc721_transfers,omitempty"` } -type DecoratedEvent_EthV1ForkChoiceV2 struct { - EthV1ForkChoiceV2 *v1.ForkChoiceV2 `protobuf:"bytes,25,opt,name=eth_v1_fork_choice_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2,proto3,oneof"` +func (x *ExecutionCanonicalErc721Transfers) Reset() { + *x = ExecutionCanonicalErc721Transfers{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_EthV1ForkChoiceReorgV2 struct { - EthV1ForkChoiceReorgV2 *DebugForkChoiceReorgV2 `protobuf:"bytes,26,opt,name=eth_v1_fork_choice_reorg_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2,proto3,oneof"` +func (x *ExecutionCanonicalErc721Transfers) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV2BeaconBlockAttesterSlashing struct { - EthV2BeaconBlockAttesterSlashing *v1.AttesterSlashingV2 `protobuf:"bytes,27,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` +func (*ExecutionCanonicalErc721Transfers) ProtoMessage() {} + +func (x *ExecutionCanonicalErc721Transfers) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV2BeaconBlockProposerSlashing struct { - EthV2BeaconBlockProposerSlashing *v1.ProposerSlashingV2 `protobuf:"bytes,28,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalErc721Transfers.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalErc721Transfers) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{49} } -type DecoratedEvent_EthV2BeaconBlockVoluntaryExit struct { - EthV2BeaconBlockVoluntaryExit *v1.SignedVoluntaryExitV2 `protobuf:"bytes,29,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` +func (x *ExecutionCanonicalErc721Transfers) GetErc721Transfers() []*ExecutionErc721Transfer { + if x != nil { + return x.Erc721Transfers + } + return nil } -type DecoratedEvent_EthV2BeaconBlockDeposit struct { - EthV2BeaconBlockDeposit *v1.DepositV2 `protobuf:"bytes,30,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` +type ExecutionErc721Transfer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + LogIndex uint64 `protobuf:"varint,5,opt,name=log_index,proto3" json:"log_index,omitempty"` + Erc721 string `protobuf:"bytes,6,opt,name=erc721,proto3" json:"erc721,omitempty"` + FromAddress string `protobuf:"bytes,7,opt,name=from_address,proto3" json:"from_address,omitempty"` + ToAddress string `protobuf:"bytes,8,opt,name=to_address,proto3" json:"to_address,omitempty"` + Token string `protobuf:"bytes,9,opt,name=token,proto3" json:"token,omitempty"` } -type DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange struct { - EthV2BeaconBlockBlsToExecutionChange *v2.SignedBLSToExecutionChangeV2 `protobuf:"bytes,31,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` +func (x *ExecutionErc721Transfer) Reset() { + *x = ExecutionErc721Transfer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_EthV2BeaconBlockExecutionTransaction struct { - EthV2BeaconBlockExecutionTransaction *v1.Transaction `protobuf:"bytes,32,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` +func (x *ExecutionErc721Transfer) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV2BeaconBlockWithdrawal struct { - EthV2BeaconBlockWithdrawal *v1.WithdrawalV2 `protobuf:"bytes,33,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` -} +func (*ExecutionErc721Transfer) ProtoMessage() {} -type DecoratedEvent_EthV1EventsBlobSidecar struct { - EthV1EventsBlobSidecar *v1.EventBlobSidecar `protobuf:"bytes,34,opt,name=eth_v1_events_blob_sidecar,json=BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR,proto3,oneof"` +func (x *ExecutionErc721Transfer) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV1BeaconBlockBlobSidecar struct { - // Field 35 was blockprint_block_classification — blockprint is deprecated. - // Do not reuse field number 35. - EthV1BeaconBlockBlobSidecar *v1.BlobSidecar `protobuf:"bytes,36,opt,name=eth_v1_beacon_block_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` +// Deprecated: Use ExecutionErc721Transfer.ProtoReflect.Descriptor instead. +func (*ExecutionErc721Transfer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{50} } -type DecoratedEvent_BeaconP2PAttestation struct { - BeaconP2PAttestation *v1.AttestationV2 `protobuf:"bytes,37,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_EthV1ProposerDuty struct { - EthV1ProposerDuty *v1.ProposerDuty `protobuf:"bytes,38,opt,name=eth_v1_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -type DecoratedEvent_EthV2BeaconBlockElaboratedAttestation struct { - EthV2BeaconBlockElaboratedAttestation *v1.ElaboratedAttestation `protobuf:"bytes,39,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -type DecoratedEvent_Libp2PTraceAddPeer struct { - Libp2PTraceAddPeer *libp2p.AddPeer `protobuf:"bytes,40,opt,name=libp2p_trace_add_peer,json=LIBP2P_TRACE_ADD_PEER,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -type DecoratedEvent_Libp2PTraceRemovePeer struct { - Libp2PTraceRemovePeer *libp2p.RemovePeer `protobuf:"bytes,41,opt,name=libp2p_trace_remove_peer,json=LIBP2P_TRACE_REMOVE_PEER,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetLogIndex() uint64 { + if x != nil { + return x.LogIndex + } + return 0 } -type DecoratedEvent_Libp2PTraceRecvRpc struct { - Libp2PTraceRecvRpc *libp2p.RecvRPC `protobuf:"bytes,42,opt,name=libp2p_trace_recv_rpc,json=LIBP2P_TRACE_RECV_RPC,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetErc721() string { + if x != nil { + return x.Erc721 + } + return "" } -type DecoratedEvent_Libp2PTraceSendRpc struct { - Libp2PTraceSendRpc *libp2p.SendRPC `protobuf:"bytes,43,opt,name=libp2p_trace_send_rpc,json=LIBP2P_TRACE_SEND_RPC,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetFromAddress() string { + if x != nil { + return x.FromAddress + } + return "" } -type DecoratedEvent_Libp2PTraceJoin struct { - Libp2PTraceJoin *libp2p.Join `protobuf:"bytes,44,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetToAddress() string { + if x != nil { + return x.ToAddress + } + return "" } -type DecoratedEvent_Libp2PTraceConnected struct { - Libp2PTraceConnected *libp2p.Connected `protobuf:"bytes,45,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` +func (x *ExecutionErc721Transfer) GetToken() string { + if x != nil { + return x.Token + } + return "" } -type DecoratedEvent_Libp2PTraceDisconnected struct { - Libp2PTraceDisconnected *libp2p.Disconnected `protobuf:"bytes,46,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` -} +type ExecutionCanonicalContracts struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_Libp2PTraceHandleMetadata struct { - Libp2PTraceHandleMetadata *libp2p.HandleMetadata `protobuf:"bytes,47,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` + Contracts []*ExecutionContract `protobuf:"bytes,1,rep,name=contracts,proto3" json:"contracts,omitempty"` } -type DecoratedEvent_Libp2PTraceHandleStatus struct { - Libp2PTraceHandleStatus *libp2p.HandleStatus `protobuf:"bytes,48,opt,name=libp2p_trace_handle_status,json=LIBP2P_TRACE_HANDLE_STATUS,proto3,oneof"` +func (x *ExecutionCanonicalContracts) Reset() { + *x = ExecutionCanonicalContracts{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_Libp2PTraceGossipsubBeaconBlock struct { - Libp2PTraceGossipsubBeaconBlock *gossipsub.BeaconBlock `protobuf:"bytes,49,opt,name=libp2p_trace_gossipsub_beacon_block,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK,proto3,oneof"` +func (x *ExecutionCanonicalContracts) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation struct { - Libp2PTraceGossipsubBeaconAttestation *v1.Attestation `protobuf:"bytes,50,opt,name=libp2p_trace_gossipsub_beacon_attestation,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION,proto3,oneof"` -} +func (*ExecutionCanonicalContracts) ProtoMessage() {} -type DecoratedEvent_Libp2PTraceGossipsubBlobSidecar struct { - Libp2PTraceGossipsubBlobSidecar *gossipsub.BlobSidecar `protobuf:"bytes,51,opt,name=libp2p_trace_gossipsub_blob_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR,proto3,oneof"` +func (x *ExecutionCanonicalContracts) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV1Validators struct { - EthV1Validators *Validators `protobuf:"bytes,52,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalContracts.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalContracts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{51} } -type DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission struct { - MevRelayBidTraceBuilderBlockSubmission *mevrelay.BidTrace `protobuf:"bytes,53,opt,name=mev_relay_bid_trace_builder_block_submission,json=MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION,proto3,oneof"` +func (x *ExecutionCanonicalContracts) GetContracts() []*ExecutionContract { + if x != nil { + return x.Contracts + } + return nil } -type DecoratedEvent_MevRelayPayloadDelivered struct { - MevRelayPayloadDelivered *mevrelay.ProposerPayloadDelivered `protobuf:"bytes,54,opt,name=mev_relay_payload_delivered,json=MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED,proto3,oneof"` -} +type ExecutionContract struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_EthV3ValidatorBlock struct { - EthV3ValidatorBlock *v2.EventBlockV2 `protobuf:"bytes,55,opt,name=eth_v3_validator_block,json=BEACON_API_ETH_V3_VALIDATOR_BLOCK,proto3,oneof"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionHash string `protobuf:"bytes,2,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,3,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + CreateIndex uint32 `protobuf:"varint,4,opt,name=create_index,proto3" json:"create_index,omitempty"` + ContractAddress string `protobuf:"bytes,5,opt,name=contract_address,proto3" json:"contract_address,omitempty"` + Deployer string `protobuf:"bytes,6,opt,name=deployer,proto3" json:"deployer,omitempty"` + Factory string `protobuf:"bytes,7,opt,name=factory,proto3" json:"factory,omitempty"` + InitCode string `protobuf:"bytes,8,opt,name=init_code,proto3" json:"init_code,omitempty"` + Code *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=code,proto3" json:"code,omitempty"` + InitCodeHash string `protobuf:"bytes,10,opt,name=init_code_hash,proto3" json:"init_code_hash,omitempty"` + NInitCodeBytes uint32 `protobuf:"varint,11,opt,name=n_init_code_bytes,proto3" json:"n_init_code_bytes,omitempty"` + NCodeBytes uint32 `protobuf:"varint,12,opt,name=n_code_bytes,proto3" json:"n_code_bytes,omitempty"` + CodeHash string `protobuf:"bytes,13,opt,name=code_hash,proto3" json:"code_hash,omitempty"` +} + +func (x *ExecutionContract) Reset() { + *x = ExecutionContract{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_MevRelayValidatorRegistration struct { - MevRelayValidatorRegistration *mevrelay.ValidatorRegistration `protobuf:"bytes,56,opt,name=mev_relay_validator_registration,json=MEV_RELAY_VALIDATOR_REGISTRATION,proto3,oneof"` +func (x *ExecutionContract) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_EthV1EventsBlockGossip struct { - EthV1EventsBlockGossip *v1.EventBlockGossip `protobuf:"bytes,57,opt,name=eth_v1_events_block_gossip,json=BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP,proto3,oneof"` -} +func (*ExecutionContract) ProtoMessage() {} -type DecoratedEvent_Libp2PTraceDropRpc struct { - Libp2PTraceDropRpc *libp2p.DropRPC `protobuf:"bytes,58,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` +func (x *ExecutionContract) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_Libp2PTraceLeave struct { - Libp2PTraceLeave *libp2p.Leave `protobuf:"bytes,59,opt,name=libp2p_trace_leave,json=LIBP2P_TRACE_LEAVE,proto3,oneof"` +// Deprecated: Use ExecutionContract.ProtoReflect.Descriptor instead. +func (*ExecutionContract) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{52} } -type DecoratedEvent_Libp2PTraceGraft struct { - Libp2PTraceGraft *libp2p.Graft `protobuf:"bytes,60,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` +func (x *ExecutionContract) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_Libp2PTracePrune struct { - Libp2PTracePrune *libp2p.Prune `protobuf:"bytes,61,opt,name=libp2p_trace_prune,json=LIBP2P_TRACE_PRUNE,proto3,oneof"` +func (x *ExecutionContract) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -type DecoratedEvent_Libp2PTraceDuplicateMessage struct { - Libp2PTraceDuplicateMessage *libp2p.DuplicateMessage `protobuf:"bytes,62,opt,name=libp2p_trace_duplicate_message,json=LIBP2P_TRACE_DUPLICATE_MESSAGE,proto3,oneof"` +func (x *ExecutionContract) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -type DecoratedEvent_Libp2PTraceDeliverMessage struct { - Libp2PTraceDeliverMessage *libp2p.DeliverMessage `protobuf:"bytes,63,opt,name=libp2p_trace_deliver_message,json=LIBP2P_TRACE_DELIVER_MESSAGE,proto3,oneof"` +func (x *ExecutionContract) GetCreateIndex() uint32 { + if x != nil { + return x.CreateIndex + } + return 0 } -type DecoratedEvent_Libp2PTracePublishMessage struct { - Libp2PTracePublishMessage *libp2p.PublishMessage `protobuf:"bytes,64,opt,name=libp2p_trace_publish_message,json=LIBP2P_TRACE_PUBLISH_MESSAGE,proto3,oneof"` +func (x *ExecutionContract) GetContractAddress() string { + if x != nil { + return x.ContractAddress + } + return "" } -type DecoratedEvent_Libp2PTraceRejectMessage struct { - Libp2PTraceRejectMessage *libp2p.RejectMessage `protobuf:"bytes,65,opt,name=libp2p_trace_reject_message,json=LIBP2P_TRACE_REJECT_MESSAGE,proto3,oneof"` +func (x *ExecutionContract) GetDeployer() string { + if x != nil { + return x.Deployer + } + return "" } -type DecoratedEvent_Libp2PTraceRpcMetaControlIhave struct { - Libp2PTraceRpcMetaControlIhave *libp2p.ControlIHaveMetaItem `protobuf:"bytes,66,opt,name=libp2p_trace_rpc_meta_control_ihave,json=LIBP2P_TRACE_RPC_META_CONTROL_IHAVE,proto3,oneof"` +func (x *ExecutionContract) GetFactory() string { + if x != nil { + return x.Factory + } + return "" } -type DecoratedEvent_Libp2PTraceRpcMetaControlIwant struct { - Libp2PTraceRpcMetaControlIwant *libp2p.ControlIWantMetaItem `protobuf:"bytes,67,opt,name=libp2p_trace_rpc_meta_control_iwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IWANT,proto3,oneof"` +func (x *ExecutionContract) GetInitCode() string { + if x != nil { + return x.InitCode + } + return "" } -type DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant struct { - Libp2PTraceRpcMetaControlIdontwant *libp2p.ControlIDontWantMetaItem `protobuf:"bytes,68,opt,name=libp2p_trace_rpc_meta_control_idontwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT,proto3,oneof"` +func (x *ExecutionContract) GetCode() *wrapperspb.StringValue { + if x != nil { + return x.Code + } + return nil } -type DecoratedEvent_Libp2PTraceRpcMetaControlGraft struct { - Libp2PTraceRpcMetaControlGraft *libp2p.ControlGraftMetaItem `protobuf:"bytes,69,opt,name=libp2p_trace_rpc_meta_control_graft,json=LIBP2P_TRACE_RPC_META_CONTROL_GRAFT,proto3,oneof"` +func (x *ExecutionContract) GetInitCodeHash() string { + if x != nil { + return x.InitCodeHash + } + return "" } -type DecoratedEvent_Libp2PTraceRpcMetaControlPrune struct { - Libp2PTraceRpcMetaControlPrune *libp2p.ControlPruneMetaItem `protobuf:"bytes,70,opt,name=libp2p_trace_rpc_meta_control_prune,json=LIBP2P_TRACE_RPC_META_CONTROL_PRUNE,proto3,oneof"` +func (x *ExecutionContract) GetNInitCodeBytes() uint32 { + if x != nil { + return x.NInitCodeBytes + } + return 0 } -type DecoratedEvent_Libp2PTraceRpcMetaSubscription struct { - Libp2PTraceRpcMetaSubscription *libp2p.SubMetaItem `protobuf:"bytes,71,opt,name=libp2p_trace_rpc_meta_subscription,json=LIBP2P_TRACE_RPC_META_SUBSCRIPTION,proto3,oneof"` +func (x *ExecutionContract) GetNCodeBytes() uint32 { + if x != nil { + return x.NCodeBytes + } + return 0 } -type DecoratedEvent_Libp2PTraceRpcMetaMessage struct { - Libp2PTraceRpcMetaMessage *libp2p.MessageMetaItem `protobuf:"bytes,72,opt,name=libp2p_trace_rpc_meta_message,json=LIBP2P_TRACE_RPC_META_MESSAGE,proto3,oneof"` +func (x *ExecutionContract) GetCodeHash() string { + if x != nil { + return x.CodeHash + } + return "" } -type DecoratedEvent_NodeRecordConsensus struct { - NodeRecordConsensus *noderecord.Consensus `protobuf:"bytes,73,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,proto3,oneof"` -} +type ExecutionCanonicalBalanceDiffs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_NodeRecordExecution struct { - NodeRecordExecution *noderecord.Execution `protobuf:"bytes,74,opt,name=node_record_execution,json=NODE_RECORD_EXECUTION,proto3,oneof"` + BalanceDiffs []*ExecutionBalanceDiff `protobuf:"bytes,1,rep,name=balance_diffs,proto3" json:"balance_diffs,omitempty"` } -type DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof struct { - Libp2PTraceGossipsubAggregateAndProof *v1.SignedAggregateAttestationAndProofV2 `protobuf:"bytes,75,opt,name=libp2p_trace_gossipsub_aggregate_and_proof,json=LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF,proto3,oneof"` +func (x *ExecutionCanonicalBalanceDiffs) Reset() { + *x = ExecutionCanonicalBalanceDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_EthV1EventsDataColumnSidecar struct { - EthV1EventsDataColumnSidecar *v1.EventDataColumnSidecar `protobuf:"bytes,76,opt,name=eth_v1_events_data_column_sidecar,json=BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR,proto3,oneof"` +func (x *ExecutionCanonicalBalanceDiffs) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar struct { - Libp2PTraceGossipsubDataColumnSidecar *gossipsub.DataColumnSidecar `protobuf:"bytes,77,opt,name=libp2p_trace_gossipsub_data_column_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR,proto3,oneof"` -} +func (*ExecutionCanonicalBalanceDiffs) ProtoMessage() {} -type DecoratedEvent_Libp2PTraceSyntheticHeartbeat struct { - Libp2PTraceSyntheticHeartbeat *libp2p.SyntheticHeartbeat `protobuf:"bytes,78,opt,name=libp2p_trace_synthetic_heartbeat,json=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` +func (x *ExecutionCanonicalBalanceDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_Libp2PTraceIdentify struct { - Libp2PTraceIdentify *libp2p.Identify `protobuf:"bytes,79,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalBalanceDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBalanceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{53} } -type DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe struct { - Libp2PTraceRpcDataColumnCustodyProbe *libp2p.DataColumnCustodyProbe `protobuf:"bytes,200,opt,name=libp2p_trace_rpc_data_column_custody_probe,json=LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE,proto3,oneof"` +func (x *ExecutionCanonicalBalanceDiffs) GetBalanceDiffs() []*ExecutionBalanceDiff { + if x != nil { + return x.BalanceDiffs + } + return nil } -type DecoratedEvent_ExecutionStateSize struct { - ExecutionStateSize *ExecutionStateSize `protobuf:"bytes,201,opt,name=execution_state_size,json=EXECUTION_STATE_SIZE,proto3,oneof"` +type ExecutionBalanceDiff struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` + FromValue string `protobuf:"bytes,6,opt,name=from_value,proto3" json:"from_value,omitempty"` + ToValue string `protobuf:"bytes,7,opt,name=to_value,proto3" json:"to_value,omitempty"` } -type DecoratedEvent_ConsensusEngineApiNewPayload struct { - ConsensusEngineApiNewPayload *ConsensusEngineAPINewPayload `protobuf:"bytes,202,opt,name=consensus_engine_api_new_payload,json=CONSENSUS_ENGINE_API_NEW_PAYLOAD,proto3,oneof"` +func (x *ExecutionBalanceDiff) Reset() { + *x = ExecutionBalanceDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_ConsensusEngineApiGetBlobs struct { - ConsensusEngineApiGetBlobs *ConsensusEngineAPIGetBlobs `protobuf:"bytes,203,opt,name=consensus_engine_api_get_blobs,json=CONSENSUS_ENGINE_API_GET_BLOBS,proto3,oneof"` +func (x *ExecutionBalanceDiff) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_ExecutionEngineNewPayload struct { - ExecutionEngineNewPayload *ExecutionEngineNewPayload `protobuf:"bytes,204,opt,name=execution_engine_new_payload,json=EXECUTION_ENGINE_NEW_PAYLOAD,proto3,oneof"` -} +func (*ExecutionBalanceDiff) ProtoMessage() {} -type DecoratedEvent_ExecutionEngineGetBlobs struct { - ExecutionEngineGetBlobs *ExecutionEngineGetBlobs `protobuf:"bytes,205,opt,name=execution_engine_get_blobs,json=EXECUTION_ENGINE_GET_BLOBS,proto3,oneof"` +func (x *ExecutionBalanceDiff) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_EthV1BeaconBlob struct { - EthV1BeaconBlob *v1.Blob `protobuf:"bytes,206,opt,name=eth_v1_beacon_blob,json=BEACON_API_ETH_V1_BEACON_BLOB,proto3,oneof"` +// Deprecated: Use ExecutionBalanceDiff.ProtoReflect.Descriptor instead. +func (*ExecutionBalanceDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{54} } -type DecoratedEvent_EthV1BeaconSyncCommittee struct { - EthV1BeaconSyncCommittee *SyncCommitteeData `protobuf:"bytes,207,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_EthV2BeaconBlockSyncAggregate struct { - EthV2BeaconBlockSyncAggregate *SyncAggregateData `protobuf:"bytes,208,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -type DecoratedEvent_ExecutionBlockMetrics struct { - ExecutionBlockMetrics *ExecutionBlockMetrics `protobuf:"bytes,209,opt,name=execution_block_metrics,json=EXECUTION_BLOCK_METRICS,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -type DecoratedEvent_EthV1EventsFastConfirmation struct { - EthV1EventsFastConfirmation *v1.EventFastConfirmation `protobuf:"bytes,210,opt,name=eth_v1_events_fast_confirmation,json=BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -type DecoratedEvent_ExecutionStateSizeDelta struct { - ExecutionStateSizeDelta *ExecutionStateSizeDelta `protobuf:"bytes,211,opt,name=execution_state_size_delta,json=EXECUTION_STATE_SIZE_DELTA,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetAddress() string { + if x != nil { + return x.Address + } + return "" } -type DecoratedEvent_ExecutionMptDepth struct { - ExecutionMptDepth *ExecutionMPTDepth `protobuf:"bytes,212,opt,name=execution_mpt_depth,json=EXECUTION_MPT_DEPTH,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetFromValue() string { + if x != nil { + return x.FromValue + } + return "" } -type DecoratedEvent_EthV1EventsPayloadAttestation struct { - // EIP-7732 ePBS: Sentry SSE events - EthV1EventsPayloadAttestation *v1.PayloadAttestationMessage `protobuf:"bytes,213,opt,name=eth_v1_events_payload_attestation,json=BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION,proto3,oneof"` +func (x *ExecutionBalanceDiff) GetToValue() string { + if x != nil { + return x.ToValue + } + return "" } -type DecoratedEvent_EthV1EventsExecutionPayloadBid struct { - EthV1EventsExecutionPayloadBid *v1.SignedExecutionPayloadBid `protobuf:"bytes,214,opt,name=eth_v1_events_execution_payload_bid,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID,proto3,oneof"` -} +type ExecutionCanonicalStorageDiffs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type DecoratedEvent_EthV1EventsProposerPreferences struct { - EthV1EventsProposerPreferences *v1.SignedProposerPreferences `protobuf:"bytes,215,opt,name=eth_v1_events_proposer_preferences,json=BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES,proto3,oneof"` + StorageDiffs []*ExecutionStorageDiff `protobuf:"bytes,1,rep,name=storage_diffs,proto3" json:"storage_diffs,omitempty"` } -type DecoratedEvent_EthV2BeaconBlockPayloadAttestation struct { - // EIP-7732 ePBS: Cannon derived events - EthV2BeaconBlockPayloadAttestation *v1.PayloadAttestation `protobuf:"bytes,216,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` +func (x *ExecutionCanonicalStorageDiffs) Reset() { + *x = ExecutionCanonicalStorageDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid struct { - EthV2BeaconBlockExecutionPayloadBid *v1.SignedExecutionPayloadBid `protobuf:"bytes,217,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` +func (x *ExecutionCanonicalStorageDiffs) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope struct { - // EIP-7732 ePBS: P2P gossip events (use gossipsub summary types) - Libp2PTraceGossipsubExecutionPayloadEnvelope *gossipsub.ExecutionPayloadEnvelope `protobuf:"bytes,218,opt,name=libp2p_trace_gossipsub_execution_payload_envelope,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE,proto3,oneof"` +func (*ExecutionCanonicalStorageDiffs) ProtoMessage() {} + +func (x *ExecutionCanonicalStorageDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid struct { - Libp2PTraceGossipsubExecutionPayloadBid *gossipsub.ExecutionPayloadBid `protobuf:"bytes,219,opt,name=libp2p_trace_gossipsub_execution_payload_bid,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID,proto3,oneof"` +// Deprecated: Use ExecutionCanonicalStorageDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalStorageDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{55} } -type DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage struct { - Libp2PTraceGossipsubPayloadAttestationMessage *gossipsub.PayloadAttestationMessage `protobuf:"bytes,220,opt,name=libp2p_trace_gossipsub_payload_attestation_message,json=LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE,proto3,oneof"` +func (x *ExecutionCanonicalStorageDiffs) GetStorageDiffs() []*ExecutionStorageDiff { + if x != nil { + return x.StorageDiffs + } + return nil } -type DecoratedEvent_Libp2PTraceGossipsubProposerPreferences struct { - Libp2PTraceGossipsubProposerPreferences *gossipsub.ProposerPreferences `protobuf:"bytes,221,opt,name=libp2p_trace_gossipsub_proposer_preferences,json=LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES,proto3,oneof"` +type ExecutionStorageDiff struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` + Slot string `protobuf:"bytes,6,opt,name=slot,proto3" json:"slot,omitempty"` + FromValue string `protobuf:"bytes,7,opt,name=from_value,proto3" json:"from_value,omitempty"` + ToValue string `protobuf:"bytes,8,opt,name=to_value,proto3" json:"to_value,omitempty"` } -type DecoratedEvent_EthV1EventsExecutionPayloadGossip struct { - // EIP-7732 ePBS: Sentry SSE events (gossip + available variants) - EthV1EventsExecutionPayloadGossip *v1.SignedExecutionPayloadEnvelope `protobuf:"bytes,222,opt,name=eth_v1_events_execution_payload_gossip,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP,proto3,oneof"` +func (x *ExecutionStorageDiff) Reset() { + *x = ExecutionStorageDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type DecoratedEvent_EthV1EventsExecutionPayloadAvailable struct { - EthV1EventsExecutionPayloadAvailable *v1.ExecutionPayloadAvailable `protobuf:"bytes,223,opt,name=eth_v1_events_execution_payload_available,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE,proto3,oneof"` +func (x *ExecutionStorageDiff) String() string { + return protoimpl.X.MessageStringOf(x) } -type DecoratedEvent_BeaconSyntheticPayloadStatusResolved struct { - // EIP-7732 ePBS: Synthesized observability events (TYSM-instrumented) - BeaconSyntheticPayloadStatusResolved *v1.PayloadStatusResolved `protobuf:"bytes,224,opt,name=beacon_synthetic_payload_status_resolved,json=BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED,proto3,oneof"` +func (*ExecutionStorageDiff) ProtoMessage() {} + +func (x *ExecutionStorageDiff) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement struct { - BeaconSyntheticBuilderPendingPaymentSettlement *v1.BuilderPendingPaymentSettlement `protobuf:"bytes,225,opt,name=beacon_synthetic_builder_pending_payment_settlement,json=BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT,proto3,oneof"` +// Deprecated: Use ExecutionStorageDiff.ProtoReflect.Descriptor instead. +func (*ExecutionStorageDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{56} } -type DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed struct { - BeaconSyntheticPayloadAttestationProcessed *v1.PayloadAttestationProcessed `protobuf:"bytes,226,opt,name=beacon_synthetic_payload_attestation_processed,json=BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED,proto3,oneof"` +func (x *ExecutionStorageDiff) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 } -type DecoratedEvent_EthV2BeaconBlockAccessList struct { - EthV2BeaconBlockAccessList *v1.BlockAccessListChange `protobuf:"bytes,229,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` +func (x *ExecutionStorageDiff) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -type DecoratedEvent_EthV1EventsExecutionPayload struct { - EthV1EventsExecutionPayload *v1.SignedExecutionPayloadEnvelope `protobuf:"bytes,230,opt,name=eth_v1_events_execution_payload,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD,proto3,oneof"` +func (x *ExecutionStorageDiff) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" } -func (*DecoratedEvent_EthV1EventsAttestation) isDecoratedEvent_Data() {} +func (x *ExecutionStorageDiff) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 +} -func (*DecoratedEvent_EthV1EventsBlock) isDecoratedEvent_Data() {} +func (x *ExecutionStorageDiff) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} -func (*DecoratedEvent_EthV1EventsChainReorg) isDecoratedEvent_Data() {} +func (x *ExecutionStorageDiff) GetSlot() string { + if x != nil { + return x.Slot + } + return "" +} -func (*DecoratedEvent_EthV1EventsFinalizedCheckpoint) isDecoratedEvent_Data() {} +func (x *ExecutionStorageDiff) GetFromValue() string { + if x != nil { + return x.FromValue + } + return "" +} -func (*DecoratedEvent_EthV1EventsHead) isDecoratedEvent_Data() {} +func (x *ExecutionStorageDiff) GetToValue() string { + if x != nil { + return x.ToValue + } + return "" +} -func (*DecoratedEvent_EthV1EventsVoluntaryExit) isDecoratedEvent_Data() {} +type ExecutionCanonicalNonceDiffs struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*DecoratedEvent_EthV1EventsContributionAndProof) isDecoratedEvent_Data() {} + NonceDiffs []*ExecutionNonceDiff `protobuf:"bytes,1,rep,name=nonce_diffs,proto3" json:"nonce_diffs,omitempty"` +} -func (*DecoratedEvent_MempoolTransaction) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalNonceDiffs) Reset() { + *x = ExecutionCanonicalNonceDiffs{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*DecoratedEvent_EthV2BeaconBlock) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalNonceDiffs) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*DecoratedEvent_EthV1ForkChoice) isDecoratedEvent_Data() {} +func (*ExecutionCanonicalNonceDiffs) ProtoMessage() {} -func (*DecoratedEvent_EthV1ForkChoiceReorg) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalNonceDiffs) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*DecoratedEvent_EthV1BeaconCommittee) isDecoratedEvent_Data() {} +// Deprecated: Use ExecutionCanonicalNonceDiffs.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNonceDiffs) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{57} +} -func (*DecoratedEvent_EthV1ValidatorAttestationData) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalNonceDiffs) GetNonceDiffs() []*ExecutionNonceDiff { + if x != nil { + return x.NonceDiffs + } + return nil +} -func (*DecoratedEvent_EthV1EventsAttestationV2) isDecoratedEvent_Data() {} +type ExecutionNonceDiff struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*DecoratedEvent_EthV1EventsBlockV2) isDecoratedEvent_Data() {} + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` + FromValue uint64 `protobuf:"varint,6,opt,name=from_value,proto3" json:"from_value,omitempty"` + ToValue uint64 `protobuf:"varint,7,opt,name=to_value,proto3" json:"to_value,omitempty"` +} -func (*DecoratedEvent_EthV1EventsChainReorgV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) Reset() { + *x = ExecutionNonceDiff{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*DecoratedEvent_EthV1EventsFinalizedCheckpointV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*DecoratedEvent_EthV1EventsHeadV2) isDecoratedEvent_Data() {} +func (*ExecutionNonceDiff) ProtoMessage() {} -func (*DecoratedEvent_EthV1EventsVoluntaryExitV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*DecoratedEvent_EthV1EventsContributionAndProofV2) isDecoratedEvent_Data() {} +// Deprecated: Use ExecutionNonceDiff.ProtoReflect.Descriptor instead. +func (*ExecutionNonceDiff) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{58} +} -func (*DecoratedEvent_MempoolTransactionV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetBlockNumber() uint64 { + if x != nil { + return x.BlockNumber + } + return 0 +} -func (*DecoratedEvent_EthV2BeaconBlockV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 +} -func (*DecoratedEvent_EthV1ForkChoiceV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetTransactionHash() string { + if x != nil { + return x.TransactionHash + } + return "" +} -func (*DecoratedEvent_EthV1ForkChoiceReorgV2) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 +} -func (*DecoratedEvent_EthV2BeaconBlockAttesterSlashing) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} -func (*DecoratedEvent_EthV2BeaconBlockProposerSlashing) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetFromValue() uint64 { + if x != nil { + return x.FromValue + } + return 0 +} -func (*DecoratedEvent_EthV2BeaconBlockVoluntaryExit) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockDeposit) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockExecutionTransaction) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockWithdrawal) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsBlobSidecar) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1BeaconBlockBlobSidecar) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_BeaconP2PAttestation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1ProposerDuty) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceAddPeer) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRemovePeer) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRecvRpc) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceSendRpc) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceJoin) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceConnected) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceDisconnected) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceHandleMetadata) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceHandleStatus) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1Validators) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_MevRelayPayloadDelivered) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV3ValidatorBlock) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_MevRelayValidatorRegistration) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsBlockGossip) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceDropRpc) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceLeave) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGraft) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTracePrune) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceDuplicateMessage) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceDeliverMessage) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTracePublishMessage) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRejectMessage) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaControlIhave) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaControlIwant) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaControlGraft) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaControlPrune) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaSubscription) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcMetaMessage) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_NodeRecordConsensus) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_NodeRecordExecution) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsDataColumnSidecar) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceSyntheticHeartbeat) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceIdentify) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionStateSize) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ConsensusEngineApiNewPayload) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ConsensusEngineApiGetBlobs) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionEngineNewPayload) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionEngineGetBlobs) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1BeaconBlob) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1BeaconSyncCommittee) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockSyncAggregate) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionBlockMetrics) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsFastConfirmation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionStateSizeDelta) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_ExecutionMptDepth) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsPayloadAttestation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsExecutionPayloadBid) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV1EventsProposerPreferences) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockPayloadAttestation) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) isDecoratedEvent_Data() {} - -func (*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) isDecoratedEvent_Data() {} +func (x *ExecutionNonceDiff) GetToValue() uint64 { + if x != nil { + return x.ToValue + } + return 0 +} -func (*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) isDecoratedEvent_Data() {} +type ExecutionCanonicalBalanceReads struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (*DecoratedEvent_EthV1EventsExecutionPayloadGossip) isDecoratedEvent_Data() {} + BalanceReads []*ExecutionBalanceRead `protobuf:"bytes,1,rep,name=balance_reads,proto3" json:"balance_reads,omitempty"` +} -func (*DecoratedEvent_EthV1EventsExecutionPayloadAvailable) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceReads) Reset() { + *x = ExecutionCanonicalBalanceReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*DecoratedEvent_BeaconSyntheticPayloadStatusResolved) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceReads) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) isDecoratedEvent_Data() {} +func (*ExecutionCanonicalBalanceReads) ProtoMessage() {} -func (*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} -func (*DecoratedEvent_EthV2BeaconBlockAccessList) isDecoratedEvent_Data() {} +// Deprecated: Use ExecutionCanonicalBalanceReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalBalanceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{59} +} -func (*DecoratedEvent_EthV1EventsExecutionPayload) isDecoratedEvent_Data() {} +func (x *ExecutionCanonicalBalanceReads) GetBalanceReads() []*ExecutionBalanceRead { + if x != nil { + return x.BalanceReads + } + return nil +} -type ClientMeta_Ethereum struct { +type ExecutionBalanceRead struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Network contains information about the network. - Network *ClientMeta_Ethereum_Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` - // ExecutionClient is the name of the execution client. - Execution *ClientMeta_Ethereum_Execution `protobuf:"bytes,2,opt,name=execution,proto3" json:"execution,omitempty"` - // ConsensusClient is the name of the consensus client. - Consensus *ClientMeta_Ethereum_Consensus `protobuf:"bytes,3,opt,name=consensus,proto3" json:"consensus,omitempty"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` + Balance string `protobuf:"bytes,6,opt,name=balance,proto3" json:"balance,omitempty"` } -func (x *ClientMeta_Ethereum) Reset() { - *x = ClientMeta_Ethereum{} +func (x *ExecutionBalanceRead) Reset() { + *x = ExecutionBalanceRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_Ethereum) String() string { +func (x *ExecutionBalanceRead) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum) ProtoMessage() {} +func (*ExecutionBalanceRead) ProtoMessage() {} -func (x *ClientMeta_Ethereum) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[30] +func (x *ExecutionBalanceRead) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6436,58 +7651,78 @@ func (x *ClientMeta_Ethereum) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_Ethereum.ProtoReflect.Descriptor instead. -func (*ClientMeta_Ethereum) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 0} +// Deprecated: Use ExecutionBalanceRead.ProtoReflect.Descriptor instead. +func (*ExecutionBalanceRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{60} } -func (x *ClientMeta_Ethereum) GetNetwork() *ClientMeta_Ethereum_Network { +func (x *ExecutionBalanceRead) GetBlockNumber() uint64 { if x != nil { - return x.Network + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_Ethereum) GetExecution() *ClientMeta_Ethereum_Execution { +func (x *ExecutionBalanceRead) GetTransactionIndex() uint64 { if x != nil { - return x.Execution + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_Ethereum) GetConsensus() *ClientMeta_Ethereum_Consensus { +func (x *ExecutionBalanceRead) GetTransactionHash() string { if x != nil { - return x.Consensus + return x.TransactionHash } - return nil + return "" } -type ClientMeta_AdditionalEthV1AttestationSourceData struct { +func (x *ExecutionBalanceRead) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 +} + +func (x *ExecutionBalanceRead) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *ExecutionBalanceRead) GetBalance() string { + if x != nil { + return x.Balance + } + return "" +} + +type ExecutionCanonicalStorageReads struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the source. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + StorageReads []*ExecutionStorageRead `protobuf:"bytes,1,rep,name=storage_reads,proto3" json:"storage_reads,omitempty"` } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationSourceData{} +func (x *ExecutionCanonicalStorageReads) Reset() { + *x = ExecutionCanonicalStorageReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) String() string { +func (x *ExecutionCanonicalStorageReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationSourceData) ProtoMessage() {} +func (*ExecutionCanonicalStorageReads) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[32] +func (x *ExecutionCanonicalStorageReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6498,44 +7733,49 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1AttestationSourceData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1AttestationSourceData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 2} +// Deprecated: Use ExecutionCanonicalStorageReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalStorageReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{61} } -func (x *ClientMeta_AdditionalEthV1AttestationSourceData) GetEpoch() *Epoch { +func (x *ExecutionCanonicalStorageReads) GetStorageReads() []*ExecutionStorageRead { if x != nil { - return x.Epoch + return x.StorageReads } return nil } -type ClientMeta_AdditionalEthV1AttestationSourceV2Data struct { +type ExecutionStorageRead struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the source. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + ContractAddress string `protobuf:"bytes,5,opt,name=contract_address,proto3" json:"contract_address,omitempty"` + Slot string `protobuf:"bytes,6,opt,name=slot,proto3" json:"slot,omitempty"` + Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationSourceV2Data{} +func (x *ExecutionStorageRead) Reset() { + *x = ExecutionStorageRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) String() string { +func (x *ExecutionStorageRead) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoMessage() {} +func (*ExecutionStorageRead) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[33] +func (x *ExecutionStorageRead) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6546,92 +7786,85 @@ func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1AttestationSourceV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 3} +// Deprecated: Use ExecutionStorageRead.ProtoReflect.Descriptor instead. +func (*ExecutionStorageRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{62} } -func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionStorageRead) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -type ClientMeta_AdditionalEthV1AttestationTargetData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the source. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +func (x *ExecutionStorageRead) GetTransactionIndex() uint64 { + if x != nil { + return x.TransactionIndex + } + return 0 } -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationTargetData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ExecutionStorageRead) GetTransactionHash() string { + if x != nil { + return x.TransactionHash } + return "" } -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ExecutionStorageRead) GetInternalIndex() uint32 { + if x != nil { + return x.InternalIndex + } + return 0 } -func (*ClientMeta_AdditionalEthV1AttestationTargetData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[34] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ExecutionStorageRead) GetContractAddress() string { + if x != nil { + return x.ContractAddress } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ClientMeta_AdditionalEthV1AttestationTargetData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1AttestationTargetData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 4} +func (x *ExecutionStorageRead) GetSlot() string { + if x != nil { + return x.Slot + } + return "" } -func (x *ClientMeta_AdditionalEthV1AttestationTargetData) GetEpoch() *Epoch { +func (x *ExecutionStorageRead) GetValue() string { if x != nil { - return x.Epoch + return x.Value } - return nil + return "" } -type ClientMeta_AdditionalEthV1AttestationTargetV2Data struct { +type ExecutionCanonicalNonceReads struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the source. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + NonceReads []*ExecutionNonceRead `protobuf:"bytes,1,rep,name=nonce_reads,proto3" json:"nonce_reads,omitempty"` } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1AttestationTargetV2Data{} +func (x *ExecutionCanonicalNonceReads) Reset() { + *x = ExecutionCanonicalNonceReads{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) String() string { +func (x *ExecutionCanonicalNonceReads) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoMessage() {} +func (*ExecutionCanonicalNonceReads) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[35] +func (x *ExecutionCanonicalNonceReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6642,57 +7875,48 @@ func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1AttestationTargetV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 5} +// Deprecated: Use ExecutionCanonicalNonceReads.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalNonceReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{63} } -func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionCanonicalNonceReads) GetNonceReads() []*ExecutionNonceRead { if x != nil { - return x.Epoch + return x.NonceReads } return nil } -type ClientMeta_AdditionalEthV1EventsAttestationData struct { +type ExecutionNonceRead struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source contains information for the best currently justified checkpoint. - Source *ClientMeta_AdditionalEthV1AttestationSourceData `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalEthV1AttestationTargetData `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` - // Slot contains the slot information for the attestation. - Slot *Slot `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // Epoch contains the epoch information for the attestation. - Epoch *Epoch `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Propagation contains information about the propagation of the - // attestation. - Propagation *Propagation `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // AttestingValidator contains data about the validator that created the - // attestation. Note: only available for unaggregated attestations. - AttestingValidator *AttestingValidator `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,4,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"` + Nonce uint64 `protobuf:"varint,6,opt,name=nonce,proto3" json:"nonce,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsAttestationData{} +func (x *ExecutionNonceRead) Reset() { + *x = ExecutionNonceRead{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) String() string { +func (x *ExecutionNonceRead) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsAttestationData) ProtoMessage() {} +func (*ExecutionNonceRead) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[36] +func (x *ExecutionNonceRead) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6703,92 +7927,78 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 6} +// Deprecated: Use ExecutionNonceRead.ProtoReflect.Descriptor instead. +func (*ExecutionNonceRead) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{64} } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceData { +func (x *ExecutionNonceRead) GetBlockNumber() uint64 { if x != nil { - return x.Source + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetData { +func (x *ExecutionNonceRead) GetTransactionIndex() uint64 { if x != nil { - return x.Target + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSlot() *Slot { +func (x *ExecutionNonceRead) GetTransactionHash() string { if x != nil { - return x.Slot + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetEpoch() *Epoch { +func (x *ExecutionNonceRead) GetInternalIndex() uint32 { if x != nil { - return x.Epoch + return x.InternalIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetPropagation() *Propagation { +func (x *ExecutionNonceRead) GetAddress() string { if x != nil { - return x.Propagation + return x.Address } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetAttestingValidator() *AttestingValidator { +func (x *ExecutionNonceRead) GetNonce() uint64 { if x != nil { - return x.AttestingValidator + return x.Nonce } - return nil + return 0 } -type ClientMeta_AdditionalEthV1EventsAttestationV2Data struct { +type ExecutionCanonicalFourByteCounts struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source contains information for the best currently justified checkpoint. - Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` - // Slot contains the slot information for the attestation. - Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // Epoch contains the epoch information for the attestation. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Propagation contains information about the propagation of the - // attestation. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // AttestingValidator contains data about the validator that created the - // attestation. Note: only available for unaggregated attestations. - AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` + FourByteCounts []*ExecutionFourByteCount `protobuf:"bytes,1,rep,name=four_byte_counts,proto3" json:"four_byte_counts,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsAttestationV2Data{} +func (x *ExecutionCanonicalFourByteCounts) Reset() { + *x = ExecutionCanonicalFourByteCounts{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) String() string { +func (x *ExecutionCanonicalFourByteCounts) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoMessage() {} +func (*ExecutionCanonicalFourByteCounts) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[37] +func (x *ExecutionCanonicalFourByteCounts) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6799,83 +8009,48 @@ func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsAttestationV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 7} -} - -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { - if x != nil { - return x.Source - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { - if x != nil { - return x.Target - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil +// Deprecated: Use ExecutionCanonicalFourByteCounts.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalFourByteCounts) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{65} } -func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetAttestingValidator() *AttestingValidatorV2 { +func (x *ExecutionCanonicalFourByteCounts) GetFourByteCounts() []*ExecutionFourByteCount { if x != nil { - return x.AttestingValidator + return x.FourByteCounts } return nil } -type ClientMeta_AdditionalEthV1EventsHeadData struct { +type ExecutionFourByteCount struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the head. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the head event. - Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the head. - Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionIndex uint64 `protobuf:"varint,2,opt,name=transaction_index,proto3" json:"transaction_index,omitempty"` + TransactionHash string `protobuf:"bytes,3,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + Signature string `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"` + Size uint64 `protobuf:"varint,5,opt,name=size,proto3" json:"size,omitempty"` + Count uint64 `protobuf:"varint,6,opt,name=count,proto3" json:"count,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsHeadData{} +func (x *ExecutionFourByteCount) Reset() { + *x = ExecutionFourByteCount{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) String() string { +func (x *ExecutionFourByteCount) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsHeadData) ProtoMessage() {} +func (*ExecutionFourByteCount) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[38] +func (x *ExecutionFourByteCount) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6886,62 +8061,78 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsHeadData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsHeadData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 8} +// Deprecated: Use ExecutionFourByteCount.ProtoReflect.Descriptor instead. +func (*ExecutionFourByteCount) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{66} } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetEpoch() *Epoch { +func (x *ExecutionFourByteCount) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetSlot() *Slot { +func (x *ExecutionFourByteCount) GetTransactionIndex() uint64 { if x != nil { - return x.Slot + return x.TransactionIndex } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetPropagation() *Propagation { +func (x *ExecutionFourByteCount) GetTransactionHash() string { if x != nil { - return x.Propagation + return x.TransactionHash } - return nil + return "" } -type ClientMeta_AdditionalEthV1EventsHeadV2Data struct { +func (x *ExecutionFourByteCount) GetSignature() string { + if x != nil { + return x.Signature + } + return "" +} + +func (x *ExecutionFourByteCount) GetSize() uint64 { + if x != nil { + return x.Size + } + return 0 +} + +func (x *ExecutionFourByteCount) GetCount() uint64 { + if x != nil { + return x.Count + } + return 0 +} + +type ExecutionCanonicalAddressAppearances struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the head. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the head event. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the head. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + AddressAppearances []*ExecutionAddressAppearance `protobuf:"bytes,1,rep,name=address_appearances,proto3" json:"address_appearances,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsHeadV2Data{} +func (x *ExecutionCanonicalAddressAppearances) Reset() { + *x = ExecutionCanonicalAddressAppearances{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) String() string { +func (x *ExecutionCanonicalAddressAppearances) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoMessage() {} +func (*ExecutionCanonicalAddressAppearances) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[39] +func (x *ExecutionCanonicalAddressAppearances) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6952,62 +8143,47 @@ func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsHeadV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 9} +// Deprecated: Use ExecutionCanonicalAddressAppearances.ProtoReflect.Descriptor instead. +func (*ExecutionCanonicalAddressAppearances) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{67} } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetEpoch() *EpochV2 { +func (x *ExecutionCanonicalAddressAppearances) GetAddressAppearances() []*ExecutionAddressAppearance { if x != nil { - return x.Epoch + return x.AddressAppearances } return nil } -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} - -type ClientMeta_AdditionalEthV1EventsBlockData struct { +type ExecutionAddressAppearance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the block. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the block. - Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + BlockNumber uint64 `protobuf:"varint,1,opt,name=block_number,proto3" json:"block_number,omitempty"` + TransactionHash string `protobuf:"bytes,2,opt,name=transaction_hash,proto3" json:"transaction_hash,omitempty"` + InternalIndex uint32 `protobuf:"varint,3,opt,name=internal_index,proto3" json:"internal_index,omitempty"` + Address string `protobuf:"bytes,4,opt,name=address,proto3" json:"address,omitempty"` + Relationship string `protobuf:"bytes,5,opt,name=relationship,proto3" json:"relationship,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockData{} +func (x *ExecutionAddressAppearance) Reset() { + *x = ExecutionAddressAppearance{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) String() string { +func (x *ExecutionAddressAppearance) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlockData) ProtoMessage() {} +func (*ExecutionAddressAppearance) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[40] +func (x *ExecutionAddressAppearance) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7018,62 +8194,209 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsBlockData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 10} +// Deprecated: Use ExecutionAddressAppearance.ProtoReflect.Descriptor instead. +func (*ExecutionAddressAppearance) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{68} } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetEpoch() *Epoch { +func (x *ExecutionAddressAppearance) GetBlockNumber() uint64 { if x != nil { - return x.Epoch + return x.BlockNumber } - return nil + return 0 } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetSlot() *Slot { +func (x *ExecutionAddressAppearance) GetTransactionHash() string { if x != nil { - return x.Slot + return x.TransactionHash } - return nil + return "" } -func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetPropagation() *Propagation { +func (x *ExecutionAddressAppearance) GetInternalIndex() uint32 { if x != nil { - return x.Propagation + return x.InternalIndex } - return nil + return 0 } -type ClientMeta_AdditionalEthV1EventsBlockV2Data struct { +func (x *ExecutionAddressAppearance) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *ExecutionAddressAppearance) GetRelationship() string { + if x != nil { + return x.Relationship + } + return "" +} + +// DecoratedEvent is an event that has been decorated with additional +// information. +type DecoratedEvent struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the block. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + Event *Event `protobuf:"bytes,1,opt,name=event,proto3" json:"event,omitempty"` + Meta *Meta `protobuf:"bytes,2,opt,name=meta,proto3" json:"meta,omitempty"` + // Types that are assignable to Data: + // + // *DecoratedEvent_EthV1EventsAttestation + // *DecoratedEvent_EthV1EventsBlock + // *DecoratedEvent_EthV1EventsChainReorg + // *DecoratedEvent_EthV1EventsFinalizedCheckpoint + // *DecoratedEvent_EthV1EventsHead + // *DecoratedEvent_EthV1EventsVoluntaryExit + // *DecoratedEvent_EthV1EventsContributionAndProof + // *DecoratedEvent_MempoolTransaction + // *DecoratedEvent_EthV2BeaconBlock + // *DecoratedEvent_EthV1ForkChoice + // *DecoratedEvent_EthV1ForkChoiceReorg + // *DecoratedEvent_EthV1BeaconCommittee + // *DecoratedEvent_EthV1ValidatorAttestationData + // *DecoratedEvent_EthV1EventsAttestationV2 + // *DecoratedEvent_EthV1EventsBlockV2 + // *DecoratedEvent_EthV1EventsChainReorgV2 + // *DecoratedEvent_EthV1EventsFinalizedCheckpointV2 + // *DecoratedEvent_EthV1EventsHeadV2 + // *DecoratedEvent_EthV1EventsVoluntaryExitV2 + // *DecoratedEvent_EthV1EventsContributionAndProofV2 + // *DecoratedEvent_MempoolTransactionV2 + // *DecoratedEvent_EthV2BeaconBlockV2 + // *DecoratedEvent_EthV1ForkChoiceV2 + // *DecoratedEvent_EthV1ForkChoiceReorgV2 + // *DecoratedEvent_EthV2BeaconBlockAttesterSlashing + // *DecoratedEvent_EthV2BeaconBlockProposerSlashing + // *DecoratedEvent_EthV2BeaconBlockVoluntaryExit + // *DecoratedEvent_EthV2BeaconBlockDeposit + // *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange + // *DecoratedEvent_EthV2BeaconBlockExecutionTransaction + // *DecoratedEvent_EthV2BeaconBlockWithdrawal + // *DecoratedEvent_EthV1EventsBlobSidecar + // *DecoratedEvent_EthV1BeaconBlockBlobSidecar + // *DecoratedEvent_BeaconP2PAttestation + // *DecoratedEvent_EthV1ProposerDuty + // *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation + // *DecoratedEvent_Libp2PTraceAddPeer + // *DecoratedEvent_Libp2PTraceRemovePeer + // *DecoratedEvent_Libp2PTraceRecvRpc + // *DecoratedEvent_Libp2PTraceSendRpc + // *DecoratedEvent_Libp2PTraceJoin + // *DecoratedEvent_Libp2PTraceConnected + // *DecoratedEvent_Libp2PTraceDisconnected + // *DecoratedEvent_Libp2PTraceHandleMetadata + // *DecoratedEvent_Libp2PTraceHandleStatus + // *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock + // *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation + // *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar + // *DecoratedEvent_EthV1Validators + // *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission + // *DecoratedEvent_MevRelayPayloadDelivered + // *DecoratedEvent_EthV3ValidatorBlock + // *DecoratedEvent_MevRelayValidatorRegistration + // *DecoratedEvent_EthV1EventsBlockGossip + // *DecoratedEvent_Libp2PTraceDropRpc + // *DecoratedEvent_Libp2PTraceLeave + // *DecoratedEvent_Libp2PTraceGraft + // *DecoratedEvent_Libp2PTracePrune + // *DecoratedEvent_Libp2PTraceDuplicateMessage + // *DecoratedEvent_Libp2PTraceDeliverMessage + // *DecoratedEvent_Libp2PTracePublishMessage + // *DecoratedEvent_Libp2PTraceRejectMessage + // *DecoratedEvent_Libp2PTraceRpcMetaControlIhave + // *DecoratedEvent_Libp2PTraceRpcMetaControlIwant + // *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant + // *DecoratedEvent_Libp2PTraceRpcMetaControlGraft + // *DecoratedEvent_Libp2PTraceRpcMetaControlPrune + // *DecoratedEvent_Libp2PTraceRpcMetaSubscription + // *DecoratedEvent_Libp2PTraceRpcMetaMessage + // *DecoratedEvent_NodeRecordConsensus + // *DecoratedEvent_NodeRecordExecution + // *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof + // *DecoratedEvent_EthV1EventsDataColumnSidecar + // *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar + // *DecoratedEvent_Libp2PTraceSyntheticHeartbeat + // *DecoratedEvent_Libp2PTraceIdentify + // *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe + // *DecoratedEvent_ExecutionStateSize + // *DecoratedEvent_ConsensusEngineApiNewPayload + // *DecoratedEvent_ConsensusEngineApiGetBlobs + // *DecoratedEvent_ExecutionEngineNewPayload + // *DecoratedEvent_ExecutionEngineGetBlobs + // *DecoratedEvent_EthV1BeaconBlob + // *DecoratedEvent_EthV1BeaconSyncCommittee + // *DecoratedEvent_EthV2BeaconBlockSyncAggregate + // *DecoratedEvent_ExecutionBlockMetrics + // *DecoratedEvent_EthV1EventsFastConfirmation + // *DecoratedEvent_ExecutionStateSizeDelta + // *DecoratedEvent_ExecutionMptDepth + // *DecoratedEvent_ExecutionCanonicalBlock + // *DecoratedEvent_ExecutionCanonicalTransaction + // *DecoratedEvent_ExecutionCanonicalLogs + // *DecoratedEvent_ExecutionCanonicalTraces + // *DecoratedEvent_ExecutionCanonicalNativeTransfers + // *DecoratedEvent_ExecutionCanonicalErc20Transfers + // *DecoratedEvent_ExecutionCanonicalErc721Transfers + // *DecoratedEvent_ExecutionCanonicalContracts + // *DecoratedEvent_ExecutionCanonicalBalanceDiffs + // *DecoratedEvent_ExecutionCanonicalStorageDiffs + // *DecoratedEvent_ExecutionCanonicalNonceDiffs + // *DecoratedEvent_ExecutionCanonicalBalanceReads + // *DecoratedEvent_ExecutionCanonicalStorageReads + // *DecoratedEvent_ExecutionCanonicalNonceReads + // *DecoratedEvent_ExecutionCanonicalFourByteCounts + // *DecoratedEvent_ExecutionCanonicalAddressAppearances + // *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit + // *DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal + // *DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation + // *DecoratedEvent_EthV1BeaconBlockReward + // *DecoratedEvent_EthV1BeaconAttestationReward + // *DecoratedEvent_EthV1BeaconSyncCommitteeReward + // *DecoratedEvent_EthV1BeaconStateRandao + // *DecoratedEvent_EthV1BeaconStateFinalityCheckpoint + // *DecoratedEvent_EthV1BeaconStatePendingDeposit + // *DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal + // *DecoratedEvent_EthV1BeaconStatePendingConsolidation + // *DecoratedEvent_EthV1EventsPayloadAttestation + // *DecoratedEvent_EthV1EventsExecutionPayloadBid + // *DecoratedEvent_EthV1EventsProposerPreferences + // *DecoratedEvent_EthV2BeaconBlockPayloadAttestation + // *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid + // *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope + // *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid + // *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage + // *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences + // *DecoratedEvent_EthV1EventsExecutionPayloadGossip + // *DecoratedEvent_EthV1EventsExecutionPayloadAvailable + // *DecoratedEvent_BeaconSyntheticPayloadStatusResolved + // *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement + // *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed + // *DecoratedEvent_EthV2BeaconBlockAccessList + // *DecoratedEvent_EthV1EventsExecutionPayload + Data isDecoratedEvent_Data `protobuf_oneof:"data"` } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockV2Data{} +func (x *DecoratedEvent) Reset() { + *x = DecoratedEvent{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) String() string { +func (x *DecoratedEvent) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoMessage() {} +func (*DecoratedEvent) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[41] +func (x *DecoratedEvent) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7084,2412 +8407,1811 @@ func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 11} +// Deprecated: Use DecoratedEvent.ProtoReflect.Descriptor instead. +func (*DecoratedEvent) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{69} } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetEpoch() *EpochV2 { +func (x *DecoratedEvent) GetEvent() *Event { if x != nil { - return x.Epoch + return x.Event } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetSlot() *SlotV2 { +func (x *DecoratedEvent) GetMeta() *Meta { if x != nil { - return x.Slot + return x.Meta } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (m *DecoratedEvent) GetData() isDecoratedEvent_Data { + if m != nil { + return m.Data } return nil } -type ClientMeta_AdditionalEthV1EventsBlockGossipData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the block. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsAttestation() *v1.Attestation { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsAttestation); ok { + return x.EthV1EventsAttestation + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlockGossipData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsBlock() *v1.EventBlock { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlock); ok { + return x.EthV1EventsBlock } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsChainReorg() *v1.EventChainReorg { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorg); ok { + return x.EthV1EventsChainReorg + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[42] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsFinalizedCheckpoint() *v1.EventFinalizedCheckpoint { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { + return x.EthV1EventsFinalizedCheckpoint } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockGossipData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 12} -} - -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsHead() *v1.EventHead { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHead); ok { + return x.EthV1EventsHead } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsVoluntaryExit() *v1.EventVoluntaryExit { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { + return x.EthV1EventsVoluntaryExit } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1EventsContributionAndProof() *v1.EventContributionAndProof { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProof); ok { + return x.EthV1EventsContributionAndProof } return nil } -type ClientMeta_AdditionalEthV1EventsFastConfirmationData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the confirmed block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the confirmed block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the - // confirmation, relative to the start of the confirmed block's slot. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` - // WallclockSlot is the wall clock slot at which the sentry received - // the confirmation event. The confirmed block's slot (above) is - // typically a past slot, so this is needed to know when the - // confirmation actually arrived. - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // WallclockEpoch is the wall clock epoch at which the sentry received - // the confirmation event. - WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetMempoolTransaction() string { + if x, ok := x.GetData().(*DecoratedEvent_MempoolTransaction); ok { + return x.MempoolTransaction + } + return "" } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsFastConfirmationData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV2BeaconBlock() *v2.EventBlock { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlock); ok { + return x.EthV2BeaconBlock } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) String() string { - return protoimpl.X.MessageStringOf(x) +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1ForkChoice() *v1.ForkChoice { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoice); ok { + return x.EthV1ForkChoice + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +// Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. +func (x *DecoratedEvent) GetEthV1ForkChoiceReorg() *DebugForkChoiceReorg { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorg); ok { + return x.EthV1ForkChoiceReorg } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsFastConfirmationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 13} +func (x *DecoratedEvent) GetEthV1BeaconCommittee() *v1.Committee { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconCommittee); ok { + return x.EthV1BeaconCommittee + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV1ValidatorAttestationData() *v1.AttestationDataV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + return x.EthV1ValidatorAttestationData } return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetEthV1EventsAttestationV2() *v1.AttestationV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsAttestationV2); ok { + return x.EthV1EventsAttestationV2 } return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetEthV1EventsBlockV2() *v1.EventBlockV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockV2); ok { + return x.EthV1EventsBlockV2 } return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot +func (x *DecoratedEvent) GetEthV1EventsChainReorgV2() *v1.EventChainReorgV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + return x.EthV1EventsChainReorgV2 } return nil } -func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *DecoratedEvent) GetEthV1EventsFinalizedCheckpointV2() *v1.EventFinalizedCheckpointV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + return x.EthV1EventsFinalizedCheckpointV2 } return nil } -type ClientMeta_AdditionalEthV1EventsVoluntaryExitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the voluntary exit. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +func (x *DecoratedEvent) GetEthV1EventsHeadV2() *v1.EventHeadV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsHeadV2); ok { + return x.EthV1EventsHeadV2 + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV1EventsVoluntaryExitV2() *v1.EventVoluntaryExitV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { + return x.EthV1EventsVoluntaryExitV2 } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1EventsContributionAndProofV2() *v1.EventContributionAndProofV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + return x.EthV1EventsContributionAndProofV2 + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[44] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetMempoolTransactionV2() string { + if x, ok := x.GetData().(*DecoratedEvent_MempoolTransactionV2); ok { + return x.MempoolTransactionV2 } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsVoluntaryExitData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 14} +func (x *DecoratedEvent) GetEthV2BeaconBlockV2() *v2.EventBlockV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockV2); ok { + return x.EthV2BeaconBlockV2 + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV1ForkChoiceV2() *v1.ForkChoiceV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceV2); ok { + return x.EthV1ForkChoiceV2 } return nil } -type ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the voluntary exit. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // WallclockEpoch contains the epoch information for the voluntary exit in the wall clock time. - WallclockEpoch *EpochV2 `protobuf:"bytes,2,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the voluntary exit in the wall clock time. - WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` +func (x *DecoratedEvent) GetEthV1ForkChoiceReorgV2() *DebugForkChoiceReorgV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + return x.EthV1ForkChoiceReorgV2 + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV2BeaconBlockAttesterSlashing() *v1.AttesterSlashingV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + return x.EthV2BeaconBlockAttesterSlashing } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV2BeaconBlockProposerSlashing() *v1.ProposerSlashingV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + return x.EthV2BeaconBlockProposerSlashing + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetEthV2BeaconBlockVoluntaryExit() *v1.SignedVoluntaryExitV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + return x.EthV2BeaconBlockVoluntaryExit } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 15} +func (x *DecoratedEvent) GetEthV2BeaconBlockDeposit() *v1.DepositV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + return x.EthV2BeaconBlockDeposit + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV2BeaconBlockBlsToExecutionChange() *v2.SignedBLSToExecutionChangeV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + return x.EthV2BeaconBlockBlsToExecutionChange } return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionTransaction() *v1.Transaction { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + return x.EthV2BeaconBlockExecutionTransaction } return nil } -func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot +func (x *DecoratedEvent) GetEthV2BeaconBlockWithdrawal() *v1.WithdrawalV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + return x.EthV2BeaconBlockWithdrawal } return nil } -type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the finalized checkpoint. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` -} - -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV1EventsBlobSidecar() *v1.EventBlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + return x.EthV1EventsBlobSidecar } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1BeaconBlockBlobSidecar() *v1.BlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + return x.EthV1BeaconBlockBlobSidecar + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[46] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetBeaconP2PAttestation() *v1.AttestationV2 { + if x, ok := x.GetData().(*DecoratedEvent_BeaconP2PAttestation); ok { + return x.BeaconP2PAttestation } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 16} +func (x *DecoratedEvent) GetEthV1ProposerDuty() *v1.ProposerDuty { + if x, ok := x.GetData().(*DecoratedEvent_EthV1ProposerDuty); ok { + return x.EthV1ProposerDuty + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetEthV2BeaconBlockElaboratedAttestation() *v1.ElaboratedAttestation { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + return x.EthV2BeaconBlockElaboratedAttestation } return nil } -type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the finalized checkpoint. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +func (x *DecoratedEvent) GetLibp2PTraceAddPeer() *libp2p.AddPeer { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceAddPeer); ok { + return x.Libp2PTraceAddPeer + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetLibp2PTraceRemovePeer() *libp2p.RemovePeer { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + return x.Libp2PTraceRemovePeer } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceRecvRpc() *libp2p.RecvRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + return x.Libp2PTraceRecvRpc + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[47] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTraceSendRpc() *libp2p.SendRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSendRpc); ok { + return x.Libp2PTraceSendRpc } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 17} +func (x *DecoratedEvent) GetLibp2PTraceJoin() *libp2p.Join { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceJoin); ok { + return x.Libp2PTraceJoin + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetLibp2PTraceConnected() *libp2p.Connected { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceConnected); ok { + return x.Libp2PTraceConnected } return nil } -type ClientMeta_AdditionalEthV1EventsChainReorgData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the chain reorg. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the chain reorg. - Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the chain - // reorg. - Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` +func (x *DecoratedEvent) GetLibp2PTraceDisconnected() *libp2p.Disconnected { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDisconnected); ok { + return x.Libp2PTraceDisconnected + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsChainReorgData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetLibp2PTraceHandleMetadata() *libp2p.HandleMetadata { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + return x.Libp2PTraceHandleMetadata } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceHandleStatus() *libp2p.HandleStatus { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + return x.Libp2PTraceHandleStatus + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[48] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconBlock() *gossipsub.BeaconBlock { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + return x.Libp2PTraceGossipsubBeaconBlock } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsChainReorgData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsChainReorgData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 18} +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBeaconAttestation() *v1.Attestation { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + return x.Libp2PTraceGossipsubBeaconAttestation + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetLibp2PTraceGossipsubBlobSidecar() *gossipsub.BlobSidecar { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + return x.Libp2PTraceGossipsubBlobSidecar } return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetSlot() *Slot { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetEthV1Validators() *Validators { + if x, ok := x.GetData().(*DecoratedEvent_EthV1Validators); ok { + return x.EthV1Validators } return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetPropagation() *Propagation { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetMevRelayBidTraceBuilderBlockSubmission() *mevrelay.BidTrace { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + return x.MevRelayBidTraceBuilderBlockSubmission } return nil } -type ClientMeta_AdditionalEthV1EventsChainReorgV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the chain reorg. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the chain reorg. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the chain - // reorg. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` +func (x *DecoratedEvent) GetMevRelayPayloadDelivered() *mevrelay.ProposerPayloadDelivered { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayPayloadDelivered); ok { + return x.MevRelayPayloadDelivered + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV3ValidatorBlock() *v2.EventBlockV2 { + if x, ok := x.GetData().(*DecoratedEvent_EthV3ValidatorBlock); ok { + return x.EthV3ValidatorBlock } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetMevRelayValidatorRegistration() *mevrelay.ValidatorRegistration { + if x, ok := x.GetData().(*DecoratedEvent_MevRelayValidatorRegistration); ok { + return x.MevRelayValidatorRegistration + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[49] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetEthV1EventsBlockGossip() *v1.EventBlockGossip { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsBlockGossip); ok { + return x.EthV1EventsBlockGossip } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsChainReorgV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 19} +func (x *DecoratedEvent) GetLibp2PTraceDropRpc() *libp2p.DropRPC { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDropRpc); ok { + return x.Libp2PTraceDropRpc + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetLibp2PTraceLeave() *libp2p.Leave { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceLeave); ok { + return x.Libp2PTraceLeave } return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetLibp2PTraceGraft() *libp2p.Graft { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGraft); ok { + return x.Libp2PTraceGraft } return nil } -func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetLibp2PTracePrune() *libp2p.Prune { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePrune); ok { + return x.Libp2PTracePrune } return nil } -type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the contribution and proof. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the contribution and proof. - Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the - // contribution and proof. - Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` -} - -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetLibp2PTraceDuplicateMessage() *libp2p.DuplicateMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + return x.Libp2PTraceDuplicateMessage } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceDeliverMessage() *libp2p.DeliverMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + return x.Libp2PTraceDeliverMessage + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTracePublishMessage() *libp2p.PublishMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTracePublishMessage); ok { + return x.Libp2PTracePublishMessage } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 20} +func (x *DecoratedEvent) GetLibp2PTraceRejectMessage() *libp2p.RejectMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + return x.Libp2PTraceRejectMessage + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIhave() *libp2p.ControlIHaveMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + return x.Libp2PTraceRpcMetaControlIhave } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetSlot() *Slot { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIwant() *libp2p.ControlIWantMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + return x.Libp2PTraceRpcMetaControlIwant } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetPropagation() *Propagation { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlIdontwant() *libp2p.ControlIDontWantMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + return x.Libp2PTraceRpcMetaControlIdontwant } return nil } -type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the contribution and proof. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the contribution and proof. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the - // contribution and proof. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlGraft() *libp2p.ControlGraftMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + return x.Libp2PTraceRpcMetaControlGraft + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaControlPrune() *libp2p.ControlPruneMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + return x.Libp2PTraceRpcMetaControlPrune } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaSubscription() *libp2p.SubMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + return x.Libp2PTraceRpcMetaSubscription + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[51] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTraceRpcMetaMessage() *libp2p.MessageMetaItem { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + return x.Libp2PTraceRpcMetaMessage } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 21} +func (x *DecoratedEvent) GetNodeRecordConsensus() *noderecord.Consensus { + if x, ok := x.GetData().(*DecoratedEvent_NodeRecordConsensus); ok { + return x.NodeRecordConsensus + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch +func (x *DecoratedEvent) GetNodeRecordExecution() *noderecord.Execution { + if x, ok := x.GetData().(*DecoratedEvent_NodeRecordExecution); ok { + return x.NodeRecordExecution } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot +func (x *DecoratedEvent) GetLibp2PTraceGossipsubAggregateAndProof() *v1.SignedAggregateAttestationAndProofV2 { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + return x.Libp2PTraceGossipsubAggregateAndProof } return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (x *DecoratedEvent) GetEthV1EventsDataColumnSidecar() *v1.EventDataColumnSidecar { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + return x.EthV1EventsDataColumnSidecar } return nil } -type ClientMeta_AdditionalEthV1EventsContributionAndProofData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Contribution *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData `protobuf:"bytes,1,opt,name=contribution,proto3" json:"contribution,omitempty"` +func (x *DecoratedEvent) GetLibp2PTraceGossipsubDataColumnSidecar() *gossipsub.DataColumnSidecar { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + return x.Libp2PTraceGossipsubDataColumnSidecar + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsContributionAndProofData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetLibp2PTraceSyntheticHeartbeat() *libp2p.SyntheticHeartbeat { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + return x.Libp2PTraceSyntheticHeartbeat } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetLibp2PTraceIdentify() *libp2p.Identify { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceIdentify); ok { + return x.Libp2PTraceIdentify + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[52] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTraceRpcDataColumnCustodyProbe() *libp2p.DataColumnCustodyProbe { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + return x.Libp2PTraceRpcDataColumnCustodyProbe } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 22} +func (x *DecoratedEvent) GetExecutionStateSize() *ExecutionStateSize { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSize); ok { + return x.ExecutionStateSize + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { - if x != nil { - return x.Contribution +func (x *DecoratedEvent) GetConsensusEngineApiNewPayload() *ConsensusEngineAPINewPayload { + if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + return x.ConsensusEngineApiNewPayload } return nil } -type ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Contribution *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data `protobuf:"bytes,1,opt,name=contribution,proto3" json:"contribution,omitempty"` +func (x *DecoratedEvent) GetConsensusEngineApiGetBlobs() *ConsensusEngineAPIGetBlobs { + if x, ok := x.GetData().(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + return x.ConsensusEngineApiGetBlobs + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetExecutionEngineNewPayload() *ExecutionEngineNewPayload { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineNewPayload); ok { + return x.ExecutionEngineNewPayload } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionEngineGetBlobs() *ExecutionEngineGetBlobs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionEngineGetBlobs); ok { + return x.ExecutionEngineGetBlobs + } + return nil } -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[53] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetEthV1BeaconBlob() *v1.Blob { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlob); ok { + return x.EthV1BeaconBlob } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 23} +func (x *DecoratedEvent) GetEthV1BeaconSyncCommittee() *SyncCommitteeData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + return x.EthV1BeaconSyncCommittee + } + return nil } -func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { - if x != nil { - return x.Contribution +func (x *DecoratedEvent) GetEthV2BeaconBlockSyncAggregate() *SyncAggregateData { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + return x.EthV2BeaconBlockSyncAggregate } return nil } -type ClientMeta_ForkChoiceSnapshot struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // RequestEpoch contains the wall clock epoch for when the fork choice was - // requested. - RequestEpoch *Epoch `protobuf:"bytes,1,opt,name=request_epoch,proto3" json:"request_epoch,omitempty"` - // RequestSlot contains the wall clock slot for when the fork choice was - // requested. - RequestSlot *Slot `protobuf:"bytes,2,opt,name=request_slot,proto3" json:"request_slot,omitempty"` - // RequestedAtSlotStartDiffMs is the difference how far in to the slot the - // sentry was when it requested the fork choice snapshot (in milliseconds). - RequestedAtSlotStartDiffMs uint64 `protobuf:"varint,3,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` - // RequestDurationMs is the duration of the fork choice snapshot request - // (in milliseconds). - RequestDurationMs uint64 `protobuf:"varint,4,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` - // Timestamp is the timestamp of the fork choice snapshot. - Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +func (x *DecoratedEvent) GetExecutionBlockMetrics() *ExecutionBlockMetrics { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionBlockMetrics); ok { + return x.ExecutionBlockMetrics + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) Reset() { - *x = ClientMeta_ForkChoiceSnapshot{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV1EventsFastConfirmation() *v1.EventFastConfirmation { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + return x.EthV1EventsFastConfirmation } + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionStateSizeDelta() *ExecutionStateSizeDelta { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionStateSizeDelta); ok { + return x.ExecutionStateSizeDelta + } + return nil } -func (*ClientMeta_ForkChoiceSnapshot) ProtoMessage() {} - -func (x *ClientMeta_ForkChoiceSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[54] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetExecutionMptDepth() *ExecutionMPTDepth { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionMptDepth); ok { + return x.ExecutionMptDepth } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_ForkChoiceSnapshot.ProtoReflect.Descriptor instead. -func (*ClientMeta_ForkChoiceSnapshot) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 24} +func (x *DecoratedEvent) GetExecutionCanonicalBlock() *ExecutionCanonicalBlock { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBlock); ok { + return x.ExecutionCanonicalBlock + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestEpoch() *Epoch { - if x != nil { - return x.RequestEpoch +func (x *DecoratedEvent) GetExecutionCanonicalTransaction() *ExecutionCanonicalTransaction { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalTransaction); ok { + return x.ExecutionCanonicalTransaction } return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestSlot() *Slot { - if x != nil { - return x.RequestSlot +func (x *DecoratedEvent) GetExecutionCanonicalLogs() *ExecutionCanonicalLogs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalLogs); ok { + return x.ExecutionCanonicalLogs } return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestedAtSlotStartDiffMs() uint64 { - if x != nil { - return x.RequestedAtSlotStartDiffMs +func (x *DecoratedEvent) GetExecutionCanonicalTraces() *ExecutionCanonicalTraces { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalTraces); ok { + return x.ExecutionCanonicalTraces } - return 0 + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetRequestDurationMs() uint64 { - if x != nil { - return x.RequestDurationMs +func (x *DecoratedEvent) GetExecutionCanonicalNativeTransfers() *ExecutionCanonicalNativeTransfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { + return x.ExecutionCanonicalNativeTransfers } - return 0 + return nil } -func (x *ClientMeta_ForkChoiceSnapshot) GetTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.Timestamp +func (x *DecoratedEvent) GetExecutionCanonicalErc20Transfers() *ExecutionCanonicalErc20Transfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalErc20Transfers); ok { + return x.ExecutionCanonicalErc20Transfers } return nil } -type ClientMeta_ForkChoiceSnapshotV2 struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // RequestEpoch contains the wall clock epoch for when the fork choice was - // requested. - RequestEpoch *EpochV2 `protobuf:"bytes,1,opt,name=request_epoch,proto3" json:"request_epoch,omitempty"` - // RequestSlot contains the wall clock slot for when the fork choice was - // requested. - RequestSlot *SlotV2 `protobuf:"bytes,2,opt,name=request_slot,proto3" json:"request_slot,omitempty"` - // RequestedAtSlotStartDiffMs is the difference how far in to the slot the - // sentry was when it requested the fork choice snapshot (in milliseconds). - RequestedAtSlotStartDiffMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` - // RequestDurationMs is the duration of the fork choice snapshot request - // (in milliseconds). - RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` - // Timestamp is the timestamp of the fork choice snapshot. - Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +func (x *DecoratedEvent) GetExecutionCanonicalErc721Transfers() *ExecutionCanonicalErc721Transfers { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalErc721Transfers); ok { + return x.ExecutionCanonicalErc721Transfers + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) Reset() { - *x = ClientMeta_ForkChoiceSnapshotV2{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetExecutionCanonicalContracts() *ExecutionCanonicalContracts { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalContracts); ok { + return x.ExecutionCanonicalContracts } + return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetExecutionCanonicalBalanceDiffs() *ExecutionCanonicalBalanceDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { + return x.ExecutionCanonicalBalanceDiffs + } + return nil } -func (*ClientMeta_ForkChoiceSnapshotV2) ProtoMessage() {} - -func (x *ClientMeta_ForkChoiceSnapshotV2) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[55] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetExecutionCanonicalStorageDiffs() *ExecutionCanonicalStorageDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { + return x.ExecutionCanonicalStorageDiffs } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_ForkChoiceSnapshotV2.ProtoReflect.Descriptor instead. -func (*ClientMeta_ForkChoiceSnapshotV2) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 25} +func (x *DecoratedEvent) GetExecutionCanonicalNonceDiffs() *ExecutionCanonicalNonceDiffs { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNonceDiffs); ok { + return x.ExecutionCanonicalNonceDiffs + } + return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestEpoch() *EpochV2 { - if x != nil { - return x.RequestEpoch +func (x *DecoratedEvent) GetExecutionCanonicalBalanceReads() *ExecutionCanonicalBalanceReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalBalanceReads); ok { + return x.ExecutionCanonicalBalanceReads } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestSlot() *SlotV2 { - if x != nil { - return x.RequestSlot +func (x *DecoratedEvent) GetExecutionCanonicalStorageReads() *ExecutionCanonicalStorageReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalStorageReads); ok { + return x.ExecutionCanonicalStorageReads } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestedAtSlotStartDiffMs +func (x *DecoratedEvent) GetExecutionCanonicalNonceReads() *ExecutionCanonicalNonceReads { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalNonceReads); ok { + return x.ExecutionCanonicalNonceReads } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestDurationMs() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestDurationMs +func (x *DecoratedEvent) GetExecutionCanonicalFourByteCounts() *ExecutionCanonicalFourByteCounts { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalFourByteCounts); ok { + return x.ExecutionCanonicalFourByteCounts } return nil } -func (x *ClientMeta_ForkChoiceSnapshotV2) GetTimestamp() *timestamppb.Timestamp { - if x != nil { - return x.Timestamp +func (x *DecoratedEvent) GetExecutionCanonicalAddressAppearances() *ExecutionCanonicalAddressAppearances { + if x, ok := x.GetData().(*DecoratedEvent_ExecutionCanonicalAddressAppearances); ok { + return x.ExecutionCanonicalAddressAppearances } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Snapshot *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,1,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestDeposit() *v1.ElectraExecutionRequestDeposit { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit); ok { + return x.EthV2BeaconBlockExecutionRequestDeposit + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) Reset() { - *x = ClientMeta_AdditionalEthV1DebugForkChoiceData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestWithdrawal() *v1.ElectraExecutionRequestWithdrawal { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + return x.EthV2BeaconBlockExecutionRequestWithdrawal } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionRequestConsolidation() *v1.ElectraExecutionRequestConsolidation { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation); ok { + return x.EthV2BeaconBlockExecutionRequestConsolidation + } + return nil } -func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[56] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetEthV1BeaconBlockReward() *BlockRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconBlockReward); ok { + return x.EthV1BeaconBlockReward } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 26} +func (x *DecoratedEvent) GetEthV1BeaconAttestationReward() *AttestationRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconAttestationReward); ok { + return x.EthV1BeaconAttestationReward + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) GetSnapshot() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.Snapshot +func (x *DecoratedEvent) GetEthV1BeaconSyncCommitteeReward() *SyncCommitteeRewardData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconSyncCommitteeReward); ok { + return x.EthV1BeaconSyncCommitteeReward } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Snapshot *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,1,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` +func (x *DecoratedEvent) GetEthV1BeaconStateRandao() *RandaoData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStateRandao); ok { + return x.EthV1BeaconStateRandao + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV1BeaconStateFinalityCheckpoint() *FinalityCheckpointData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint); ok { + return x.EthV1BeaconStateFinalityCheckpoint } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV1BeaconStatePendingDeposit() *PendingDepositData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingDeposit); ok { + return x.EthV1BeaconStatePendingDeposit + } + return nil } -func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[57] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetEthV1BeaconStatePendingPartialWithdrawal() *PendingPartialWithdrawalData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal); ok { + return x.EthV1BeaconStatePendingPartialWithdrawal } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 27} +func (x *DecoratedEvent) GetEthV1BeaconStatePendingConsolidation() *PendingConsolidationData { + if x, ok := x.GetData().(*DecoratedEvent_EthV1BeaconStatePendingConsolidation); ok { + return x.EthV1BeaconStatePendingConsolidation + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) GetSnapshot() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.Snapshot +func (x *DecoratedEvent) GetEthV1EventsPayloadAttestation() *v1.PayloadAttestationMessage { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsPayloadAttestation); ok { + return x.EthV1EventsPayloadAttestation } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadBid() *v1.SignedExecutionPayloadBid { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadBid); ok { + return x.EthV1EventsExecutionPayloadBid + } + return nil +} - Before *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,1,opt,name=before,proto3" json:"before,omitempty"` - After *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,2,opt,name=after,proto3" json:"after,omitempty"` +func (x *DecoratedEvent) GetEthV1EventsProposerPreferences() *v1.SignedProposerPreferences { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsProposerPreferences); ok { + return x.EthV1EventsProposerPreferences + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) Reset() { - *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV2BeaconBlockPayloadAttestation() *v1.PayloadAttestation { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockPayloadAttestation); ok { + return x.EthV2BeaconBlockPayloadAttestation } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetEthV2BeaconBlockExecutionPayloadBid() *v1.SignedExecutionPayloadBid { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid); ok { + return x.EthV2BeaconBlockExecutionPayloadBid + } + return nil } -func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[58] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetLibp2PTraceGossipsubExecutionPayloadEnvelope() *gossipsub.ExecutionPayloadEnvelope { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { + return x.Libp2PTraceGossipsubExecutionPayloadEnvelope } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 28} +func (x *DecoratedEvent) GetLibp2PTraceGossipsubExecutionPayloadBid() *gossipsub.ExecutionPayloadBid { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid); ok { + return x.Libp2PTraceGossipsubExecutionPayloadBid + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetBefore() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.Before +func (x *DecoratedEvent) GetLibp2PTraceGossipsubPayloadAttestationMessage() *gossipsub.PayloadAttestationMessage { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage); ok { + return x.Libp2PTraceGossipsubPayloadAttestationMessage } return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetAfter() *ClientMeta_ForkChoiceSnapshot { - if x != nil { - return x.After +func (x *DecoratedEvent) GetLibp2PTraceGossipsubProposerPreferences() *gossipsub.ProposerPreferences { + if x, ok := x.GetData().(*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences); ok { + return x.Libp2PTraceGossipsubProposerPreferences } return nil } -type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Before *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,1,opt,name=before,proto3" json:"before,omitempty"` - After *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,2,opt,name=after,proto3" json:"after,omitempty"` +func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadGossip() *v1.SignedExecutionPayloadEnvelope { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadGossip); ok { + return x.EthV1EventsExecutionPayloadGossip + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) Reset() { - *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *DecoratedEvent) GetEthV1EventsExecutionPayloadAvailable() *v1.ExecutionPayloadAvailable { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayloadAvailable); ok { + return x.EthV1EventsExecutionPayloadAvailable } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *DecoratedEvent) GetBeaconSyntheticPayloadStatusResolved() *v1.PayloadStatusResolved { + if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticPayloadStatusResolved); ok { + return x.BeaconSyntheticPayloadStatusResolved + } + return nil } -func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoMessage() {} - -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[59] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *DecoratedEvent) GetBeaconSyntheticBuilderPendingPaymentSettlement() *v1.BuilderPendingPaymentSettlement { + if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement); ok { + return x.BeaconSyntheticBuilderPendingPaymentSettlement } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 29} +func (x *DecoratedEvent) GetBeaconSyntheticPayloadAttestationProcessed() *v1.PayloadAttestationProcessed { + if x, ok := x.GetData().(*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed); ok { + return x.BeaconSyntheticPayloadAttestationProcessed + } + return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetBefore() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.Before +func (x *DecoratedEvent) GetEthV2BeaconBlockAccessList() *v1.BlockAccessListChange { + if x, ok := x.GetData().(*DecoratedEvent_EthV2BeaconBlockAccessList); ok { + return x.EthV2BeaconBlockAccessList } return nil } -func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetAfter() *ClientMeta_ForkChoiceSnapshotV2 { - if x != nil { - return x.After +func (x *DecoratedEvent) GetEthV1EventsExecutionPayload() *v1.SignedExecutionPayloadEnvelope { + if x, ok := x.GetData().(*DecoratedEvent_EthV1EventsExecutionPayload); ok { + return x.EthV1EventsExecutionPayload } return nil } -type ClientMeta_AdditionalEthV1BeaconCommitteeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type isDecoratedEvent_Data interface { + isDecoratedEvent_Data() +} - // Epoch contains the epoch information for the beacon committee. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the beacon committee. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // StateID is the state ID when the proposer duty was requested. - // This can be used to determine if the proposer duty was canonical - // by checking if the state_id is 'finalized'. - StateId string `protobuf:"bytes,3,opt,name=state_id,proto3" json:"state_id,omitempty"` +type DecoratedEvent_EthV1EventsAttestation struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsAttestation *v1.Attestation `protobuf:"bytes,3,opt,name=eth_v1_events_attestation,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) Reset() { - *x = ClientMeta_AdditionalEthV1BeaconCommitteeData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV1EventsBlock struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsBlock *v1.EventBlock `protobuf:"bytes,4,opt,name=eth_v1_events_block,json=BEACON_API_ETH_V1_EVENTS_BLOCK,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV1EventsChainReorg struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsChainReorg *v1.EventChainReorg `protobuf:"bytes,5,opt,name=eth_v1_events_chain_reorg,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoMessage() {} +type DecoratedEvent_EthV1EventsFinalizedCheckpoint struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsFinalizedCheckpoint *v1.EventFinalizedCheckpoint `protobuf:"bytes,6,opt,name=eth_v1_events_finalized_checkpoint,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[60] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1EventsHead struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsHead *v1.EventHead `protobuf:"bytes,7,opt,name=eth_v1_events_head,json=BEACON_API_ETH_V1_EVENTS_HEAD,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV1BeaconCommitteeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 30} +type DecoratedEvent_EthV1EventsVoluntaryExit struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsVoluntaryExit *v1.EventVoluntaryExit `protobuf:"bytes,8,opt,name=eth_v1_events_voluntary_exit,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +type DecoratedEvent_EthV1EventsContributionAndProof struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1EventsContributionAndProof *v1.EventContributionAndProof `protobuf:"bytes,9,opt,name=eth_v1_events_contribution_and_proof,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +type DecoratedEvent_MempoolTransaction struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + MempoolTransaction string `protobuf:"bytes,10,opt,name=mempool_transaction,json=MEMPOOL_TRANSACTION,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetStateId() string { - if x != nil { - return x.StateId - } - return "" +type DecoratedEvent_EthV2BeaconBlock struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV2BeaconBlock *v2.EventBlock `protobuf:"bytes,11,opt,name=eth_v2_beacon_block,json=BEACON_API_ETH_V2_BEACON_BLOCK,proto3,oneof"` } -// AdditionalEthV1BeaconSyncCommitteeData contains additional data about the -// sync committee. -type ClientMeta_AdditionalEthV1BeaconSyncCommitteeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV1ForkChoice struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1ForkChoice *v1.ForkChoice `protobuf:"bytes,12,opt,name=eth_v1_fork_choice,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE,proto3,oneof"` +} - // Epoch contains the epoch information for the sync committee. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // SyncCommitteePeriod is the sync committee period number. - SyncCommitteePeriod *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=sync_committee_period,proto3" json:"sync_committee_period,omitempty"` +type DecoratedEvent_EthV1ForkChoiceReorg struct { + // Deprecated: Marked as deprecated in pkg/proto/xatu/event_ingester.proto. + EthV1ForkChoiceReorg *DebugForkChoiceReorg `protobuf:"bytes,13,opt,name=eth_v1_fork_choice_reorg,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) Reset() { - *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV1BeaconCommittee struct { + EthV1BeaconCommittee *v1.Committee `protobuf:"bytes,14,opt,name=eth_v1_beacon_committee,json=BEACON_API_ETH_V1_BEACON_COMMITTEE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV1ValidatorAttestationData struct { + EthV1ValidatorAttestationData *v1.AttestationDataV2 `protobuf:"bytes,15,opt,name=eth_v1_validator_attestation_data,json=BEACON_API_ETH_V1_VALIDATOR_ATTESTATION_DATA,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoMessage() {} +type DecoratedEvent_EthV1EventsAttestationV2 struct { + EthV1EventsAttestationV2 *v1.AttestationV2 `protobuf:"bytes,16,opt,name=eth_v1_events_attestation_v2,json=BEACON_API_ETH_V1_EVENTS_ATTESTATION_V2,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[61] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1EventsBlockV2 struct { + EthV1EventsBlockV2 *v1.EventBlockV2 `protobuf:"bytes,17,opt,name=eth_v1_events_block_v2,json=BEACON_API_ETH_V1_EVENTS_BLOCK_V2,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 31} +type DecoratedEvent_EthV1EventsChainReorgV2 struct { + EthV1EventsChainReorgV2 *v1.EventChainReorgV2 `protobuf:"bytes,18,opt,name=eth_v1_events_chain_reorg_v2,json=BEACON_API_ETH_V1_EVENTS_CHAIN_REORG_V2,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +type DecoratedEvent_EthV1EventsFinalizedCheckpointV2 struct { + EthV1EventsFinalizedCheckpointV2 *v1.EventFinalizedCheckpointV2 `protobuf:"bytes,19,opt,name=eth_v1_events_finalized_checkpoint_v2,json=BEACON_API_ETH_V1_EVENTS_FINALIZED_CHECKPOINT_V2,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { - if x != nil { - return x.SyncCommitteePeriod - } - return nil +type DecoratedEvent_EthV1EventsHeadV2 struct { + EthV1EventsHeadV2 *v1.EventHeadV2 `protobuf:"bytes,20,opt,name=eth_v1_events_head_v2,json=BEACON_API_ETH_V1_EVENTS_HEAD_V2,proto3,oneof"` } -// AdditionalEthV2BeaconBlockSyncAggregateData contains additional data about -// the sync aggregate from a beacon block. -type ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV1EventsVoluntaryExitV2 struct { + EthV1EventsVoluntaryExitV2 *v1.EventVoluntaryExitV2 `protobuf:"bytes,21,opt,name=eth_v1_events_voluntary_exit_v2,json=BEACON_API_ETH_V1_EVENTS_VOLUNTARY_EXIT_V2,proto3,oneof"` +} - // Block contains the block identifier information. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // SyncCommitteePeriod is the sync committee period number (epoch / 256). - SyncCommitteePeriod *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=sync_committee_period,proto3" json:"sync_committee_period,omitempty"` +type DecoratedEvent_EthV1EventsContributionAndProofV2 struct { + EthV1EventsContributionAndProofV2 *v1.EventContributionAndProofV2 `protobuf:"bytes,22,opt,name=eth_v1_events_contribution_and_proof_v2,json=BEACON_API_ETH_V1_EVENTS_CONTRIBUTION_AND_PROOF_V2,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_MempoolTransactionV2 struct { + MempoolTransactionV2 string `protobuf:"bytes,23,opt,name=mempool_transaction_v2,json=MEMPOOL_TRANSACTION_V2,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV2BeaconBlockV2 struct { + EthV2BeaconBlockV2 *v2.EventBlockV2 `protobuf:"bytes,24,opt,name=eth_v2_beacon_block_v2,json=BEACON_API_ETH_V2_BEACON_BLOCK_V2,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoMessage() {} +type DecoratedEvent_EthV1ForkChoiceV2 struct { + EthV1ForkChoiceV2 *v1.ForkChoiceV2 `protobuf:"bytes,25,opt,name=eth_v1_fork_choice_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_V2,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1ForkChoiceReorgV2 struct { + EthV1ForkChoiceReorgV2 *DebugForkChoiceReorgV2 `protobuf:"bytes,26,opt,name=eth_v1_fork_choice_reorg_v2,json=BEACON_API_ETH_V1_DEBUG_FORK_CHOICE_REORG_V2,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 32} +type DecoratedEvent_EthV2BeaconBlockAttesterSlashing struct { + EthV2BeaconBlockAttesterSlashing *v1.AttesterSlashingV2 `protobuf:"bytes,27,opt,name=eth_v2_beacon_block_attester_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_ATTESTER_SLASHING,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_EthV2BeaconBlockProposerSlashing struct { + EthV2BeaconBlockProposerSlashing *v1.ProposerSlashingV2 `protobuf:"bytes,28,opt,name=eth_v2_beacon_block_proposer_slashing,json=BEACON_API_ETH_V2_BEACON_BLOCK_PROPOSER_SLASHING,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { - if x != nil { - return x.SyncCommitteePeriod - } - return nil +type DecoratedEvent_EthV2BeaconBlockVoluntaryExit struct { + EthV2BeaconBlockVoluntaryExit *v1.SignedVoluntaryExitV2 `protobuf:"bytes,29,opt,name=eth_v2_beacon_block_voluntary_exit,json=BEACON_API_ETH_V2_BEACON_BLOCK_VOLUNTARY_EXIT,proto3,oneof"` } -type ClientMeta_AdditionalMempoolTransactionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV2BeaconBlockDeposit struct { + EthV2BeaconBlockDeposit *v1.DepositV2 `protobuf:"bytes,30,opt,name=eth_v2_beacon_block_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_DEPOSIT,proto3,oneof"` +} - // Hash is the transaction hash. - Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - // From is the transaction sender hash. - From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` - // To is the transaction receiver hash. - To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` - // Nonce is the transaction nonce. - Nonce uint64 `protobuf:"varint,4,opt,name=nonce,proto3" json:"nonce,omitempty"` - // GasPrice is the transaction gas price. - GasPrice string `protobuf:"bytes,5,opt,name=gas_price,proto3" json:"gas_price,omitempty"` - // Gas is the transaction gas. - Gas uint64 `protobuf:"varint,6,opt,name=gas,proto3" json:"gas,omitempty"` - // Value is the transaction value. - Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` - // Size is the transaction size in bytes. - Size string `protobuf:"bytes,8,opt,name=size,proto3" json:"size,omitempty"` - // CallDataSize is the call data size in bytes. - CallDataSize string `protobuf:"bytes,9,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` +type DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange struct { + EthV2BeaconBlockBlsToExecutionChange *v2.SignedBLSToExecutionChangeV2 `protobuf:"bytes,31,opt,name=eth_v2_beacon_block_bls_to_execution_change,json=BEACON_API_ETH_V2_BEACON_BLOCK_BLS_TO_EXECUTION_CHANGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) Reset() { - *x = ClientMeta_AdditionalMempoolTransactionData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV2BeaconBlockExecutionTransaction struct { + EthV2BeaconBlockExecutionTransaction *v1.Transaction `protobuf:"bytes,32,opt,name=eth_v2_beacon_block_execution_transaction,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_TRANSACTION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV2BeaconBlockWithdrawal struct { + EthV2BeaconBlockWithdrawal *v1.WithdrawalV2 `protobuf:"bytes,33,opt,name=eth_v2_beacon_block_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_WITHDRAWAL,proto3,oneof"` } -func (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} +type DecoratedEvent_EthV1EventsBlobSidecar struct { + EthV1EventsBlobSidecar *v1.EventBlobSidecar `protobuf:"bytes,34,opt,name=eth_v1_events_blob_sidecar,json=BEACON_API_ETH_V1_EVENTS_BLOB_SIDECAR,proto3,oneof"` +} -func (x *ClientMeta_AdditionalMempoolTransactionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[63] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1BeaconBlockBlobSidecar struct { + // Field 35 was blockprint_block_classification — blockprint is deprecated. + // Do not reuse field number 35. + EthV1BeaconBlockBlobSidecar *v1.BlobSidecar `protobuf:"bytes,36,opt,name=eth_v1_beacon_block_blob_sidecar,json=BEACON_API_ETH_V1_BEACON_BLOB_SIDECAR,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalMempoolTransactionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalMempoolTransactionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 33} +type DecoratedEvent_BeaconP2PAttestation struct { + BeaconP2PAttestation *v1.AttestationV2 `protobuf:"bytes,37,opt,name=beacon_p2p_attestation,json=BEACON_P2P_ATTESTATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetHash() string { - if x != nil { - return x.Hash - } - return "" +type DecoratedEvent_EthV1ProposerDuty struct { + EthV1ProposerDuty *v1.ProposerDuty `protobuf:"bytes,38,opt,name=eth_v1_proposer_duty,json=BEACON_API_ETH_V1_PROPOSER_DUTY,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetFrom() string { - if x != nil { - return x.From - } - return "" +type DecoratedEvent_EthV2BeaconBlockElaboratedAttestation struct { + EthV2BeaconBlockElaboratedAttestation *v1.ElaboratedAttestation `protobuf:"bytes,39,opt,name=eth_v2_beacon_block_elaborated_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_ELABORATED_ATTESTATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetTo() string { - if x != nil { - return x.To - } - return "" +type DecoratedEvent_Libp2PTraceAddPeer struct { + Libp2PTraceAddPeer *libp2p.AddPeer `protobuf:"bytes,40,opt,name=libp2p_trace_add_peer,json=LIBP2P_TRACE_ADD_PEER,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetNonce() uint64 { - if x != nil { - return x.Nonce - } - return 0 +type DecoratedEvent_Libp2PTraceRemovePeer struct { + Libp2PTraceRemovePeer *libp2p.RemovePeer `protobuf:"bytes,41,opt,name=libp2p_trace_remove_peer,json=LIBP2P_TRACE_REMOVE_PEER,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +type DecoratedEvent_Libp2PTraceRecvRpc struct { + Libp2PTraceRecvRpc *libp2p.RecvRPC `protobuf:"bytes,42,opt,name=libp2p_trace_recv_rpc,json=LIBP2P_TRACE_RECV_RPC,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { - if x != nil { - return x.Gas - } - return 0 +type DecoratedEvent_Libp2PTraceSendRpc struct { + Libp2PTraceSendRpc *libp2p.SendRPC `protobuf:"bytes,43,opt,name=libp2p_trace_send_rpc,json=LIBP2P_TRACE_SEND_RPC,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetValue() string { - if x != nil { - return x.Value - } - return "" +type DecoratedEvent_Libp2PTraceJoin struct { + Libp2PTraceJoin *libp2p.Join `protobuf:"bytes,44,opt,name=libp2p_trace_join,json=LIBP2P_TRACE_JOIN,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetSize() string { - if x != nil { - return x.Size - } - return "" +type DecoratedEvent_Libp2PTraceConnected struct { + Libp2PTraceConnected *libp2p.Connected `protobuf:"bytes,45,opt,name=libp2p_trace_connected,json=LIBP2P_TRACE_CONNECTED,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" +type DecoratedEvent_Libp2PTraceDisconnected struct { + Libp2PTraceDisconnected *libp2p.Disconnected `protobuf:"bytes,46,opt,name=libp2p_trace_disconnected,json=LIBP2P_TRACE_DISCONNECTED,proto3,oneof"` } -type ClientMeta_AdditionalMempoolTransactionV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_Libp2PTraceHandleMetadata struct { + Libp2PTraceHandleMetadata *libp2p.HandleMetadata `protobuf:"bytes,47,opt,name=libp2p_trace_handle_metadata,json=LIBP2P_TRACE_HANDLE_METADATA,proto3,oneof"` +} - // Hash is the transaction hash. - Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - // From is the transaction sender hash. - From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` - // To is the transaction receiver hash. - To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` - // Nonce is the transaction nonce. - Nonce *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` - // GasPrice is the transaction gas price. - GasPrice string `protobuf:"bytes,5,opt,name=gas_price,proto3" json:"gas_price,omitempty"` - // Gas is the transaction gas. - Gas *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=gas,proto3" json:"gas,omitempty"` - // Value is the transaction value. - Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` - // Size is the transaction size in bytes. - Size string `protobuf:"bytes,8,opt,name=size,proto3" json:"size,omitempty"` - // CallDataSize is the call data size in bytes. - CallDataSize string `protobuf:"bytes,9,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` - // Type is the transaction type. - Type *wrapperspb.UInt32Value `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"` - // GasTipCap is the transaction gas tip cap. - GasTipCap string `protobuf:"bytes,11,opt,name=gas_tip_cap,proto3" json:"gas_tip_cap,omitempty"` - // GasFeeCap is the transaction gas fee cap. - GasFeeCap string `protobuf:"bytes,12,opt,name=gas_fee_cap,proto3" json:"gas_fee_cap,omitempty"` - // BlobGas is the transaction gas. - BlobGas *wrapperspb.UInt64Value `protobuf:"bytes,13,opt,name=blob_gas,proto3" json:"blob_gas,omitempty"` - // BlobGasFeeCap is the transaction gas fee cap. - BlobGasFeeCap string `protobuf:"bytes,14,opt,name=blob_gas_fee_cap,proto3" json:"blob_gas_fee_cap,omitempty"` - // BlobHashes is the transaction blob hashes. - BlobHashes []string `protobuf:"bytes,15,rep,name=blob_hashes,proto3" json:"blob_hashes,omitempty"` - // BlobSidecarsSize is the size of the blob sidecars in bytes. - BlobSidecarsSize string `protobuf:"bytes,16,opt,name=blob_sidecars_size,proto3" json:"blob_sidecars_size,omitempty"` - // BlobSidecarsEmptySize is the empty size of the blob sidecars in bytes. - BlobSidecarsEmptySize string `protobuf:"bytes,17,opt,name=blob_sidecars_empty_size,proto3" json:"blob_sidecars_empty_size,omitempty"` +type DecoratedEvent_Libp2PTraceHandleStatus struct { + Libp2PTraceHandleStatus *libp2p.HandleStatus `protobuf:"bytes,48,opt,name=libp2p_trace_handle_status,json=LIBP2P_TRACE_HANDLE_STATUS,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) Reset() { - *x = ClientMeta_AdditionalMempoolTransactionV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_Libp2PTraceGossipsubBeaconBlock struct { + Libp2PTraceGossipsubBeaconBlock *gossipsub.BeaconBlock `protobuf:"bytes,49,opt,name=libp2p_trace_gossipsub_beacon_block,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_BLOCK,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation struct { + Libp2PTraceGossipsubBeaconAttestation *v1.Attestation `protobuf:"bytes,50,opt,name=libp2p_trace_gossipsub_beacon_attestation,json=LIBP2P_TRACE_GOSSIPSUB_BEACON_ATTESTATION,proto3,oneof"` } -func (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} +type DecoratedEvent_Libp2PTraceGossipsubBlobSidecar struct { + Libp2PTraceGossipsubBlobSidecar *gossipsub.BlobSidecar `protobuf:"bytes,51,opt,name=libp2p_trace_gossipsub_blob_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_BLOB_SIDECAR,proto3,oneof"` +} -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[64] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1Validators struct { + EthV1Validators *Validators `protobuf:"bytes,52,opt,name=eth_v1_validators,json=BEACON_API_ETH_V1_BEACON_VALIDATORS,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalMempoolTransactionV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalMempoolTransactionV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 34} +type DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission struct { + MevRelayBidTraceBuilderBlockSubmission *mevrelay.BidTrace `protobuf:"bytes,53,opt,name=mev_relay_bid_trace_builder_block_submission,json=MEV_RELAY_BID_TRACE_BUILDER_BLOCK_SUBMISSION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetHash() string { - if x != nil { - return x.Hash - } - return "" +type DecoratedEvent_MevRelayPayloadDelivered struct { + MevRelayPayloadDelivered *mevrelay.ProposerPayloadDelivered `protobuf:"bytes,54,opt,name=mev_relay_payload_delivered,json=MEV_RELAY_PROPOSER_PAYLOAD_DELIVERED,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { - if x != nil { - return x.From - } - return "" +type DecoratedEvent_EthV3ValidatorBlock struct { + EthV3ValidatorBlock *v2.EventBlockV2 `protobuf:"bytes,55,opt,name=eth_v3_validator_block,json=BEACON_API_ETH_V3_VALIDATOR_BLOCK,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { - if x != nil { - return x.To - } - return "" +type DecoratedEvent_MevRelayValidatorRegistration struct { + MevRelayValidatorRegistration *mevrelay.ValidatorRegistration `protobuf:"bytes,56,opt,name=mev_relay_validator_registration,json=MEV_RELAY_VALIDATOR_REGISTRATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { - if x != nil { - return x.Nonce - } - return nil +type DecoratedEvent_EthV1EventsBlockGossip struct { + EthV1EventsBlockGossip *v1.EventBlockGossip `protobuf:"bytes,57,opt,name=eth_v1_events_block_gossip,json=BEACON_API_ETH_V1_EVENTS_BLOCK_GOSSIP,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasPrice() string { - if x != nil { - return x.GasPrice - } - return "" +type DecoratedEvent_Libp2PTraceDropRpc struct { + Libp2PTraceDropRpc *libp2p.DropRPC `protobuf:"bytes,58,opt,name=libp2p_trace_drop_rpc,json=LIBP2P_TRACE_DROP_RPC,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { - if x != nil { - return x.Gas - } - return nil +type DecoratedEvent_Libp2PTraceLeave struct { + Libp2PTraceLeave *libp2p.Leave `protobuf:"bytes,59,opt,name=libp2p_trace_leave,json=LIBP2P_TRACE_LEAVE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetValue() string { - if x != nil { - return x.Value - } - return "" +type DecoratedEvent_Libp2PTraceGraft struct { + Libp2PTraceGraft *libp2p.Graft `protobuf:"bytes,60,opt,name=libp2p_trace_graft,json=LIBP2P_TRACE_GRAFT,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetSize() string { - if x != nil { - return x.Size - } - return "" +type DecoratedEvent_Libp2PTracePrune struct { + Libp2PTracePrune *libp2p.Prune `protobuf:"bytes,61,opt,name=libp2p_trace_prune,json=LIBP2P_TRACE_PRUNE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" +type DecoratedEvent_Libp2PTraceDuplicateMessage struct { + Libp2PTraceDuplicateMessage *libp2p.DuplicateMessage `protobuf:"bytes,62,opt,name=libp2p_trace_duplicate_message,json=LIBP2P_TRACE_DUPLICATE_MESSAGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { - if x != nil { - return x.Type - } - return nil +type DecoratedEvent_Libp2PTraceDeliverMessage struct { + Libp2PTraceDeliverMessage *libp2p.DeliverMessage `protobuf:"bytes,63,opt,name=libp2p_trace_deliver_message,json=LIBP2P_TRACE_DELIVER_MESSAGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { - if x != nil { - return x.GasTipCap - } - return "" +type DecoratedEvent_Libp2PTracePublishMessage struct { + Libp2PTracePublishMessage *libp2p.PublishMessage `protobuf:"bytes,64,opt,name=libp2p_trace_publish_message,json=LIBP2P_TRACE_PUBLISH_MESSAGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { - if x != nil { - return x.GasFeeCap - } - return "" +type DecoratedEvent_Libp2PTraceRejectMessage struct { + Libp2PTraceRejectMessage *libp2p.RejectMessage `protobuf:"bytes,65,opt,name=libp2p_trace_reject_message,json=LIBP2P_TRACE_REJECT_MESSAGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { - if x != nil { - return x.BlobGas - } - return nil +type DecoratedEvent_Libp2PTraceRpcMetaControlIhave struct { + Libp2PTraceRpcMetaControlIhave *libp2p.ControlIHaveMetaItem `protobuf:"bytes,66,opt,name=libp2p_trace_rpc_meta_control_ihave,json=LIBP2P_TRACE_RPC_META_CONTROL_IHAVE,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { - if x != nil { - return x.BlobGasFeeCap - } - return "" +type DecoratedEvent_Libp2PTraceRpcMetaControlIwant struct { + Libp2PTraceRpcMetaControlIwant *libp2p.ControlIWantMetaItem `protobuf:"bytes,67,opt,name=libp2p_trace_rpc_meta_control_iwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IWANT,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { - if x != nil { - return x.BlobHashes - } - return nil +type DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant struct { + Libp2PTraceRpcMetaControlIdontwant *libp2p.ControlIDontWantMetaItem `protobuf:"bytes,68,opt,name=libp2p_trace_rpc_meta_control_idontwant,json=LIBP2P_TRACE_RPC_META_CONTROL_IDONTWANT,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsSize() string { - if x != nil { - return x.BlobSidecarsSize - } - return "" +type DecoratedEvent_Libp2PTraceRpcMetaControlGraft struct { + Libp2PTraceRpcMetaControlGraft *libp2p.ControlGraftMetaItem `protobuf:"bytes,69,opt,name=libp2p_trace_rpc_meta_control_graft,json=LIBP2P_TRACE_RPC_META_CONTROL_GRAFT,proto3,oneof"` } -func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsEmptySize() string { - if x != nil { - return x.BlobSidecarsEmptySize - } - return "" +type DecoratedEvent_Libp2PTraceRpcMetaControlPrune struct { + Libp2PTraceRpcMetaControlPrune *libp2p.ControlPruneMetaItem `protobuf:"bytes,70,opt,name=libp2p_trace_rpc_meta_control_prune,json=LIBP2P_TRACE_RPC_META_CONTROL_PRUNE,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_Libp2PTraceRpcMetaSubscription struct { + Libp2PTraceRpcMetaSubscription *libp2p.SubMetaItem `protobuf:"bytes,71,opt,name=libp2p_trace_rpc_meta_subscription,json=LIBP2P_TRACE_RPC_META_SUBSCRIPTION,proto3,oneof"` +} - // Epoch contains the epoch information for the block. - Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Version contains information about the version of the block. - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - // BlockRoot contains the block root of the beacon block. - BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` - // TransactionsCount contains the number of transactions in the block - TransactionsCount uint64 `protobuf:"varint,5,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` - // TransactionsTotalBytes contains the total bytes size of transactions - TransactionsTotalBytes uint64 `protobuf:"varint,6,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` +type DecoratedEvent_Libp2PTraceRpcMetaMessage struct { + Libp2PTraceRpcMetaMessage *libp2p.MessageMetaItem `protobuf:"bytes,72,opt,name=libp2p_trace_rpc_meta_message,json=LIBP2P_TRACE_RPC_META_MESSAGE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_NodeRecordConsensus struct { + NodeRecordConsensus *noderecord.Consensus `protobuf:"bytes,73,opt,name=node_record_consensus,json=NODE_RECORD_CONSENSUS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_NodeRecordExecution struct { + NodeRecordExecution *noderecord.Execution `protobuf:"bytes,74,opt,name=node_record_execution,json=NODE_RECORD_EXECUTION,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} +type DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof struct { + Libp2PTraceGossipsubAggregateAndProof *v1.SignedAggregateAttestationAndProofV2 `protobuf:"bytes,75,opt,name=libp2p_trace_gossipsub_aggregate_and_proof,json=LIBP2P_TRACE_GOSSIPSUB_AGGREGATE_AND_PROOF,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[65] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1EventsDataColumnSidecar struct { + EthV1EventsDataColumnSidecar *v1.EventDataColumnSidecar `protobuf:"bytes,76,opt,name=eth_v1_events_data_column_sidecar,json=BEACON_API_ETH_V1_EVENTS_DATA_COLUMN_SIDECAR,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 35} +type DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar struct { + Libp2PTraceGossipsubDataColumnSidecar *gossipsub.DataColumnSidecar `protobuf:"bytes,77,opt,name=libp2p_trace_gossipsub_data_column_sidecar,json=LIBP2P_TRACE_GOSSIPSUB_DATA_COLUMN_SIDECAR,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { - if x != nil { - return x.Epoch - } - return nil +type DecoratedEvent_Libp2PTraceSyntheticHeartbeat struct { + Libp2PTraceSyntheticHeartbeat *libp2p.SyntheticHeartbeat `protobuf:"bytes,78,opt,name=libp2p_trace_synthetic_heartbeat,json=LIBP2P_TRACE_SYNTHETIC_HEARTBEAT,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { - if x != nil { - return x.Slot - } - return nil +type DecoratedEvent_Libp2PTraceIdentify struct { + Libp2PTraceIdentify *libp2p.Identify `protobuf:"bytes,79,opt,name=libp2p_trace_identify,json=LIBP2P_TRACE_IDENTIFY,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { - if x != nil { - return x.Version - } - return "" +type DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe struct { + Libp2PTraceRpcDataColumnCustodyProbe *libp2p.DataColumnCustodyProbe `protobuf:"bytes,200,opt,name=libp2p_trace_rpc_data_column_custody_probe,json=LIBP2P_TRACE_RPC_DATA_COLUMN_CUSTODY_PROBE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" +type DecoratedEvent_ExecutionStateSize struct { + ExecutionStateSize *ExecutionStateSize `protobuf:"bytes,201,opt,name=execution_state_size,json=EXECUTION_STATE_SIZE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { - if x != nil { - return x.TransactionsCount - } - return 0 +type DecoratedEvent_ConsensusEngineApiNewPayload struct { + ConsensusEngineApiNewPayload *ConsensusEngineAPINewPayload `protobuf:"bytes,202,opt,name=consensus_engine_api_new_payload,json=CONSENSUS_ENGINE_API_NEW_PAYLOAD,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { - if x != nil { - return x.TransactionsTotalBytes - } - return 0 +type DecoratedEvent_ConsensusEngineApiGetBlobs struct { + ConsensusEngineApiGetBlobs *ConsensusEngineAPIGetBlobs `protobuf:"bytes,203,opt,name=consensus_engine_api_get_blobs,json=CONSENSUS_ENGINE_API_GET_BLOBS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockV2Data struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_ExecutionEngineNewPayload struct { + ExecutionEngineNewPayload *ExecutionEngineNewPayload `protobuf:"bytes,204,opt,name=execution_engine_new_payload,json=EXECUTION_ENGINE_NEW_PAYLOAD,proto3,oneof"` +} - // Epoch contains the epoch information for the block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Version contains information about the version of the block. - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - // BlockRoot contains the block root of the beacon block. - BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` - // TransactionsCount contains the number of transactions in the block - TransactionsCount *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` - // TransactionsTotalBytes contains the total bytes size of transactions - TransactionsTotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` - // CompressedTotalBytesCompressed contains the total bytes size of - // transactions with snappy compression - TransactionsTotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=transactions_total_bytes_compressed,proto3" json:"transactions_total_bytes_compressed,omitempty"` - // TotalBytes contains the total bytes size of block - TotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=total_bytes,proto3" json:"total_bytes,omitempty"` - // TotalBytesCompressed contains the total bytes size of block with snappy - // compression - TotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,9,opt,name=total_bytes_compressed,proto3" json:"total_bytes_compressed,omitempty"` - // FinalizedWhenRequested is if the block was finalized when requested - FinalizedWhenRequested bool `protobuf:"varint,10,opt,name=finalized_when_requested,proto3" json:"finalized_when_requested,omitempty"` +type DecoratedEvent_ExecutionEngineGetBlobs struct { + ExecutionEngineGetBlobs *ExecutionEngineGetBlobs `protobuf:"bytes,205,opt,name=execution_engine_get_blobs,json=EXECUTION_ENGINE_GET_BLOBS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockV2Data{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV1BeaconBlob struct { + EthV1BeaconBlob *v1.Blob `protobuf:"bytes,206,opt,name=eth_v1_beacon_blob,json=BEACON_API_ETH_V1_BEACON_BLOB,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV1BeaconSyncCommittee struct { + EthV1BeaconSyncCommittee *SyncCommitteeData `protobuf:"bytes,207,opt,name=eth_v1_beacon_sync_committee,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} +type DecoratedEvent_EthV2BeaconBlockSyncAggregate struct { + EthV2BeaconBlockSyncAggregate *SyncAggregateData `protobuf:"bytes,208,opt,name=eth_v2_beacon_block_sync_aggregate,json=BEACON_API_ETH_V2_BEACON_BLOCK_SYNC_AGGREGATE,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[66] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_ExecutionBlockMetrics struct { + ExecutionBlockMetrics *ExecutionBlockMetrics `protobuf:"bytes,209,opt,name=execution_block_metrics,json=EXECUTION_BLOCK_METRICS,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockV2Data.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 36} +type DecoratedEvent_EthV1EventsFastConfirmation struct { + EthV1EventsFastConfirmation *v1.EventFastConfirmation `protobuf:"bytes,210,opt,name=eth_v1_events_fast_confirmation,json=BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +type DecoratedEvent_ExecutionStateSizeDelta struct { + ExecutionStateSizeDelta *ExecutionStateSizeDelta `protobuf:"bytes,211,opt,name=execution_state_size_delta,json=EXECUTION_STATE_SIZE_DELTA,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +type DecoratedEvent_ExecutionMptDepth struct { + ExecutionMptDepth *ExecutionMPTDepth `protobuf:"bytes,212,opt,name=execution_mpt_depth,json=EXECUTION_MPT_DEPTH,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { - if x != nil { - return x.Version - } - return "" +type DecoratedEvent_ExecutionCanonicalBlock struct { + ExecutionCanonicalBlock *ExecutionCanonicalBlock `protobuf:"bytes,213,opt,name=execution_canonical_block,json=EXECUTION_CANONICAL_BLOCK,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetBlockRoot() string { - if x != nil { - return x.BlockRoot - } - return "" +type DecoratedEvent_ExecutionCanonicalTransaction struct { + ExecutionCanonicalTransaction *ExecutionCanonicalTransaction `protobuf:"bytes,214,opt,name=execution_canonical_transaction,json=EXECUTION_CANONICAL_TRANSACTION,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsCount() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsCount - } - return nil +type DecoratedEvent_ExecutionCanonicalLogs struct { + ExecutionCanonicalLogs *ExecutionCanonicalLogs `protobuf:"bytes,215,opt,name=execution_canonical_logs,json=EXECUTION_CANONICAL_LOGS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytes - } - return nil +type DecoratedEvent_ExecutionCanonicalTraces struct { + ExecutionCanonicalTraces *ExecutionCanonicalTraces `protobuf:"bytes,216,opt,name=execution_canonical_traces,json=EXECUTION_CANONICAL_TRACES,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytesCompressed - } - return nil +type DecoratedEvent_ExecutionCanonicalNativeTransfers struct { + ExecutionCanonicalNativeTransfers *ExecutionCanonicalNativeTransfers `protobuf:"bytes,217,opt,name=execution_canonical_native_transfers,json=EXECUTION_CANONICAL_NATIVE_TRANSFERS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TotalBytes - } - return nil +type DecoratedEvent_ExecutionCanonicalErc20Transfers struct { + ExecutionCanonicalErc20Transfers *ExecutionCanonicalErc20Transfers `protobuf:"bytes,218,opt,name=execution_canonical_erc20_transfers,json=EXECUTION_CANONICAL_ERC20_TRANSFERS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TotalBytesCompressed - } - return nil +type DecoratedEvent_ExecutionCanonicalErc721Transfers struct { + ExecutionCanonicalErc721Transfers *ExecutionCanonicalErc721Transfers `protobuf:"bytes,219,opt,name=execution_canonical_erc721_transfers,json=EXECUTION_CANONICAL_ERC721_TRANSFERS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetFinalizedWhenRequested() bool { - if x != nil { - return x.FinalizedWhenRequested - } - return false +type DecoratedEvent_ExecutionCanonicalContracts struct { + ExecutionCanonicalContracts *ExecutionCanonicalContracts `protobuf:"bytes,220,opt,name=execution_canonical_contracts,json=EXECUTION_CANONICAL_CONTRACTS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Block contains the information about the block that we are deriving the - // attester slashing from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` +type DecoratedEvent_ExecutionCanonicalBalanceDiffs struct { + ExecutionCanonicalBalanceDiffs *ExecutionCanonicalBalanceDiffs `protobuf:"bytes,221,opt,name=execution_canonical_balance_diffs,json=EXECUTION_CANONICAL_BALANCE_DIFFS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_ExecutionCanonicalStorageDiffs struct { + ExecutionCanonicalStorageDiffs *ExecutionCanonicalStorageDiffs `protobuf:"bytes,222,opt,name=execution_canonical_storage_diffs,json=EXECUTION_CANONICAL_STORAGE_DIFFS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_ExecutionCanonicalNonceDiffs struct { + ExecutionCanonicalNonceDiffs *ExecutionCanonicalNonceDiffs `protobuf:"bytes,223,opt,name=execution_canonical_nonce_diffs,json=EXECUTION_CANONICAL_NONCE_DIFFS,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} +type DecoratedEvent_ExecutionCanonicalBalanceReads struct { + ExecutionCanonicalBalanceReads *ExecutionCanonicalBalanceReads `protobuf:"bytes,224,opt,name=execution_canonical_balance_reads,json=EXECUTION_CANONICAL_BALANCE_READS,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[67] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_ExecutionCanonicalStorageReads struct { + ExecutionCanonicalStorageReads *ExecutionCanonicalStorageReads `protobuf:"bytes,225,opt,name=execution_canonical_storage_reads,json=EXECUTION_CANONICAL_STORAGE_READS,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 37} +type DecoratedEvent_ExecutionCanonicalNonceReads struct { + ExecutionCanonicalNonceReads *ExecutionCanonicalNonceReads `protobuf:"bytes,226,opt,name=execution_canonical_nonce_reads,json=EXECUTION_CANONICAL_NONCE_READS,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_ExecutionCanonicalFourByteCounts struct { + ExecutionCanonicalFourByteCounts *ExecutionCanonicalFourByteCounts `protobuf:"bytes,227,opt,name=execution_canonical_four_byte_counts,json=EXECUTION_CANONICAL_FOUR_BYTE_COUNTS,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_ExecutionCanonicalAddressAppearances struct { + ExecutionCanonicalAddressAppearances *ExecutionCanonicalAddressAppearances `protobuf:"bytes,228,opt,name=execution_canonical_address_appearances,json=EXECUTION_CANONICAL_ADDRESS_APPEARANCES,proto3,oneof"` +} - // Block contains the information about the block that we are deriving the - // proposer slashing from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` +type DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit struct { + EthV2BeaconBlockExecutionRequestDeposit *v1.ElectraExecutionRequestDeposit `protobuf:"bytes,229,opt,name=eth_v2_beacon_block_execution_request_deposit,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal struct { + EthV2BeaconBlockExecutionRequestWithdrawal *v1.ElectraExecutionRequestWithdrawal `protobuf:"bytes,230,opt,name=eth_v2_beacon_block_execution_request_withdrawal,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation struct { + EthV2BeaconBlockExecutionRequestConsolidation *v1.ElectraExecutionRequestConsolidation `protobuf:"bytes,231,opt,name=eth_v2_beacon_block_execution_request_consolidation,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} +type DecoratedEvent_EthV1BeaconBlockReward struct { + EthV1BeaconBlockReward *BlockRewardData `protobuf:"bytes,232,opt,name=eth_v1_beacon_block_reward,json=BEACON_API_ETH_V1_BEACON_BLOCK_REWARD,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[68] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1BeaconAttestationReward struct { + EthV1BeaconAttestationReward *AttestationRewardData `protobuf:"bytes,233,opt,name=eth_v1_beacon_attestation_reward,json=BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 38} +type DecoratedEvent_EthV1BeaconSyncCommitteeReward struct { + EthV1BeaconSyncCommitteeReward *SyncCommitteeRewardData `protobuf:"bytes,234,opt,name=eth_v1_beacon_sync_committee_reward,json=BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_EthV1BeaconStateRandao struct { + EthV1BeaconStateRandao *RandaoData `protobuf:"bytes,235,opt,name=eth_v1_beacon_state_randao,json=BEACON_API_ETH_V1_BEACON_STATE_RANDAO,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV1BeaconStateFinalityCheckpoint struct { + EthV1BeaconStateFinalityCheckpoint *FinalityCheckpointData `protobuf:"bytes,236,opt,name=eth_v1_beacon_state_finality_checkpoint,json=BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT,proto3,oneof"` +} - // Block contains the information about the block that we are deriving the - // voluntary exit from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` +type DecoratedEvent_EthV1BeaconStatePendingDeposit struct { + EthV1BeaconStatePendingDeposit *PendingDepositData `protobuf:"bytes,237,opt,name=eth_v1_beacon_state_pending_deposit,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal struct { + EthV1BeaconStatePendingPartialWithdrawal *PendingPartialWithdrawalData `protobuf:"bytes,238,opt,name=eth_v1_beacon_state_pending_partial_withdrawal,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV1BeaconStatePendingConsolidation struct { + EthV1BeaconStatePendingConsolidation *PendingConsolidationData `protobuf:"bytes,239,opt,name=eth_v1_beacon_state_pending_consolidation,json=BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} +type DecoratedEvent_EthV1EventsPayloadAttestation struct { + // EIP-7732 ePBS: Sentry SSE events + EthV1EventsPayloadAttestation *v1.PayloadAttestationMessage `protobuf:"bytes,240,opt,name=eth_v1_events_payload_attestation,json=BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[69] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1EventsExecutionPayloadBid struct { + EthV1EventsExecutionPayloadBid *v1.SignedExecutionPayloadBid `protobuf:"bytes,241,opt,name=eth_v1_events_execution_payload_bid,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 39} +type DecoratedEvent_EthV1EventsProposerPreferences struct { + EthV1EventsProposerPreferences *v1.SignedProposerPreferences `protobuf:"bytes,242,opt,name=eth_v1_events_proposer_preferences,json=BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_EthV2BeaconBlockPayloadAttestation struct { + // EIP-7732 ePBS: Cannon derived events + EthV2BeaconBlockPayloadAttestation *v1.PayloadAttestation `protobuf:"bytes,243,opt,name=eth_v2_beacon_block_payload_attestation,json=BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockDepositData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid struct { + EthV2BeaconBlockExecutionPayloadBid *v1.SignedExecutionPayloadBid `protobuf:"bytes,244,opt,name=eth_v2_beacon_block_execution_payload_bid,json=BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID,proto3,oneof"` +} - // Block contains the information about the block that we are deriving the - // deposit from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` +type DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope struct { + // EIP-7732 ePBS: P2P gossip events (use gossipsub summary types) + Libp2PTraceGossipsubExecutionPayloadEnvelope *gossipsub.ExecutionPayloadEnvelope `protobuf:"bytes,245,opt,name=libp2p_trace_gossipsub_execution_payload_envelope,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockDepositData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid struct { + Libp2PTraceGossipsubExecutionPayloadBid *gossipsub.ExecutionPayloadBid `protobuf:"bytes,246,opt,name=libp2p_trace_gossipsub_execution_payload_bid,json=LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage struct { + Libp2PTraceGossipsubPayloadAttestationMessage *gossipsub.PayloadAttestationMessage `protobuf:"bytes,247,opt,name=libp2p_trace_gossipsub_payload_attestation_message,json=LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} +type DecoratedEvent_Libp2PTraceGossipsubProposerPreferences struct { + Libp2PTraceGossipsubProposerPreferences *gossipsub.ProposerPreferences `protobuf:"bytes,248,opt,name=libp2p_trace_gossipsub_proposer_preferences,json=LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES,proto3,oneof"` +} -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) +type DecoratedEvent_EthV1EventsExecutionPayloadGossip struct { + // EIP-7732 ePBS: Sentry SSE events (gossip + available variants) + EthV1EventsExecutionPayloadGossip *v1.SignedExecutionPayloadEnvelope `protobuf:"bytes,249,opt,name=eth_v1_events_execution_payload_gossip,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP,proto3,oneof"` } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockDepositData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 40} +type DecoratedEvent_EthV1EventsExecutionPayloadAvailable struct { + EthV1EventsExecutionPayloadAvailable *v1.ExecutionPayloadAvailable `protobuf:"bytes,250,opt,name=eth_v1_events_execution_payload_available,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil +type DecoratedEvent_BeaconSyntheticPayloadStatusResolved struct { + // EIP-7732 ePBS: Synthesized observability events (TYSM-instrumented) + BeaconSyntheticPayloadStatusResolved *v1.PayloadStatusResolved `protobuf:"bytes,251,opt,name=beacon_synthetic_payload_status_resolved,json=BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED,proto3,oneof"` } -type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +type DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement struct { + BeaconSyntheticBuilderPendingPaymentSettlement *v1.BuilderPendingPaymentSettlement `protobuf:"bytes,252,opt,name=beacon_synthetic_builder_pending_payment_settlement,json=BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT,proto3,oneof"` +} - // Block contains the information about the block that we are deriving the - // bls to execution change from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` +type DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed struct { + BeaconSyntheticPayloadAttestationProcessed *v1.PayloadAttestationProcessed `protobuf:"bytes,253,opt,name=beacon_synthetic_payload_attestation_processed,json=BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[71] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type DecoratedEvent_EthV2BeaconBlockAccessList struct { + EthV2BeaconBlockAccessList *v1.BlockAccessListChange `protobuf:"bytes,254,opt,name=eth_v2_beacon_block_access_list,json=BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST,proto3,oneof"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { - return protoimpl.X.MessageStringOf(x) +type DecoratedEvent_EthV1EventsExecutionPayload struct { + EthV1EventsExecutionPayload *v1.SignedExecutionPayloadEnvelope `protobuf:"bytes,255,opt,name=eth_v1_events_execution_payload,json=BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD,proto3,oneof"` } -func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} +func (*DecoratedEvent_EthV1EventsAttestation) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[71] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*DecoratedEvent_EthV1EventsBlock) isDecoratedEvent_Data() {} -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 41} -} +func (*DecoratedEvent_EthV1EventsChainReorg) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil -} +func (*DecoratedEvent_EthV1EventsFinalizedCheckpoint) isDecoratedEvent_Data() {} -type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*DecoratedEvent_EthV1EventsHead) isDecoratedEvent_Data() {} - // Block contains the information about the block that we are deriving the - // execution transaction from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // PositionInBlock is the position of the transaction in the block. - PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` - // Size is the transaction size in bytes. - Size string `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"` - // CallDataSize is the call data size in bytes. - CallDataSize string `protobuf:"bytes,4,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` - // BlobSidecarsSize is the size of the blob sidecars in bytes. - BlobSidecarsSize string `protobuf:"bytes,5,opt,name=blob_sidecars_size,proto3" json:"blob_sidecars_size,omitempty"` - // BlobSidecarsEmptySize is the amount of empty bytes of the blob sidecars. - BlobSidecarsEmptySize string `protobuf:"bytes,6,opt,name=blob_sidecars_empty_size,proto3" json:"blob_sidecars_empty_size,omitempty"` -} +func (*DecoratedEvent_EthV1EventsVoluntaryExit) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*DecoratedEvent_EthV1EventsContributionAndProof) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*DecoratedEvent_MempoolTransaction) isDecoratedEvent_Data() {} -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} +func (*DecoratedEvent_EthV2BeaconBlock) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*DecoratedEvent_EthV1ForkChoice) isDecoratedEvent_Data() {} -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 42} -} +func (*DecoratedEvent_EthV1ForkChoiceReorg) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil -} +func (*DecoratedEvent_EthV1BeaconCommittee) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetPositionInBlock() *wrapperspb.UInt64Value { - if x != nil { - return x.PositionInBlock - } - return nil -} +func (*DecoratedEvent_EthV1ValidatorAttestationData) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetSize() string { - if x != nil { - return x.Size - } - return "" -} +func (*DecoratedEvent_EthV1EventsAttestationV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetCallDataSize() string { - if x != nil { - return x.CallDataSize - } - return "" -} +func (*DecoratedEvent_EthV1EventsBlockV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsSize() string { - if x != nil { - return x.BlobSidecarsSize - } - return "" -} +func (*DecoratedEvent_EthV1EventsChainReorgV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsEmptySize() string { - if x != nil { - return x.BlobSidecarsEmptySize - } - return "" -} +func (*DecoratedEvent_EthV1EventsFinalizedCheckpointV2) isDecoratedEvent_Data() {} -type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*DecoratedEvent_EthV1EventsHeadV2) isDecoratedEvent_Data() {} - // Block contains the information about the block that we are deriving the - // withdrawal from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` -} +func (*DecoratedEvent_EthV1EventsVoluntaryExitV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*DecoratedEvent_EthV1EventsContributionAndProofV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*DecoratedEvent_MempoolTransactionV2) isDecoratedEvent_Data() {} -func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoMessage() {} +func (*DecoratedEvent_EthV2BeaconBlockV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*DecoratedEvent_EthV1ForkChoiceV2) isDecoratedEvent_Data() {} -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 43} -} +func (*DecoratedEvent_EthV1ForkChoiceReorgV2) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil -} +func (*DecoratedEvent_EthV2BeaconBlockAttesterSlashing) isDecoratedEvent_Data() {} -// AdditionalEthV2BeaconBlockAccessListData contains additional data on -// block access list entries derived from beacon blocks. -type ClientMeta_AdditionalEthV2BeaconBlockAccessListData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*DecoratedEvent_EthV2BeaconBlockProposerSlashing) isDecoratedEvent_Data() {} - // Block contains the information about the block that we are deriving the - // access list from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // Execution block number from the execution payload. - BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` - // Execution block hash from the execution payload (hex encoded). - BlockHash string `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` -} +func (*DecoratedEvent_EthV2BeaconBlockVoluntaryExit) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockAccessListData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*DecoratedEvent_EthV2BeaconBlockDeposit) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) isDecoratedEvent_Data() {} -func (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ProtoMessage() {} +func (*DecoratedEvent_EthV2BeaconBlockExecutionTransaction) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*DecoratedEvent_EthV2BeaconBlockWithdrawal) isDecoratedEvent_Data() {} -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockAccessListData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 44} -} +func (*DecoratedEvent_EthV1EventsBlobSidecar) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil -} +func (*DecoratedEvent_EthV1BeaconBlockBlobSidecar) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlockNumber() *wrapperspb.UInt64Value { - if x != nil { - return x.BlockNumber - } - return nil -} +func (*DecoratedEvent_BeaconP2PAttestation) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlockHash() string { - if x != nil { - return x.BlockHash - } - return "" -} +func (*DecoratedEvent_EthV1ProposerDuty) isDecoratedEvent_Data() {} -// AdditionalEthV1EventsExecutionPayloadData contains additional data about -// execution payload envelope arrivals from the beacon API SSE. -type ClientMeta_AdditionalEthV1EventsExecutionPayloadData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) isDecoratedEvent_Data() {} - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` -} +func (*DecoratedEvent_Libp2PTraceAddPeer) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} +func (*DecoratedEvent_Libp2PTraceRemovePeer) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) String() string { - return protoimpl.X.MessageStringOf(x) -} +func (*DecoratedEvent_Libp2PTraceRecvRpc) isDecoratedEvent_Data() {} -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ProtoMessage() {} +func (*DecoratedEvent_Libp2PTraceSendRpc) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} +func (*DecoratedEvent_Libp2PTraceJoin) isDecoratedEvent_Data() {} -// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 45} -} +func (*DecoratedEvent_Libp2PTraceConnected) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} +func (*DecoratedEvent_Libp2PTraceDisconnected) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} +func (*DecoratedEvent_Libp2PTraceHandleMetadata) isDecoratedEvent_Data() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} +func (*DecoratedEvent_Libp2PTraceHandleStatus) isDecoratedEvent_Data() {} -// AdditionalEthV1EventsPayloadAttestationData contains additional data about -// individual PTC payload attestation messages from the beacon API SSE. -type ClientMeta_AdditionalEthV1EventsPayloadAttestationData struct { +func (*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1Validators) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_MevRelayPayloadDelivered) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV3ValidatorBlock) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_MevRelayValidatorRegistration) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsBlockGossip) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceDropRpc) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceLeave) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGraft) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTracePrune) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceDuplicateMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceDeliverMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTracePublishMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRejectMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaControlIhave) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaControlIwant) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaControlGraft) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaControlPrune) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaSubscription) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcMetaMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_NodeRecordConsensus) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_NodeRecordExecution) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsDataColumnSidecar) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceSyntheticHeartbeat) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceIdentify) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionStateSize) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ConsensusEngineApiNewPayload) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ConsensusEngineApiGetBlobs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionEngineNewPayload) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionEngineGetBlobs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconBlob) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconSyncCommittee) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockSyncAggregate) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionBlockMetrics) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsFastConfirmation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionStateSizeDelta) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionMptDepth) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalBlock) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalTransaction) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalLogs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalTraces) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalNativeTransfers) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalErc20Transfers) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalErc721Transfers) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalContracts) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalBalanceDiffs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalStorageDiffs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalNonceDiffs) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalBalanceReads) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalStorageReads) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalNonceReads) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalFourByteCounts) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_ExecutionCanonicalAddressAppearances) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconBlockReward) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconAttestationReward) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconSyncCommitteeReward) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconStateRandao) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconStatePendingDeposit) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1BeaconStatePendingConsolidation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsPayloadAttestation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsExecutionPayloadBid) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsProposerPreferences) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockPayloadAttestation) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsExecutionPayloadGossip) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsExecutionPayloadAvailable) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_BeaconSyntheticPayloadStatusResolved) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV2BeaconBlockAccessList) isDecoratedEvent_Data() {} + +func (*DecoratedEvent_EthV1EventsExecutionPayload) isDecoratedEvent_Data() {} + +type ClientMeta_Ethereum struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Network contains information about the network. + Network *ClientMeta_Ethereum_Network `protobuf:"bytes,1,opt,name=network,proto3" json:"network,omitempty"` + // ExecutionClient is the name of the execution client. + Execution *ClientMeta_Ethereum_Execution `protobuf:"bytes,2,opt,name=execution,proto3" json:"execution,omitempty"` + // ConsensusClient is the name of the consensus client. + Consensus *ClientMeta_Ethereum_Consensus `protobuf:"bytes,3,opt,name=consensus,proto3" json:"consensus,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsPayloadAttestationData{} +func (x *ClientMeta_Ethereum) Reset() { + *x = ClientMeta_Ethereum{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) String() string { +func (x *ClientMeta_Ethereum) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ProtoMessage() {} +func (*ClientMeta_Ethereum) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] +func (x *ClientMeta_Ethereum) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9500,61 +10222,58 @@ func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsPayloadAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 46} +// Deprecated: Use ClientMeta_Ethereum.ProtoReflect.Descriptor instead. +func (*ClientMeta_Ethereum) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 0} } -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetEpoch() *EpochV2 { +func (x *ClientMeta_Ethereum) GetNetwork() *ClientMeta_Ethereum_Network { if x != nil { - return x.Epoch + return x.Network } return nil } -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetSlot() *SlotV2 { +func (x *ClientMeta_Ethereum) GetExecution() *ClientMeta_Ethereum_Execution { if x != nil { - return x.Slot + return x.Execution } return nil } -func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_Ethereum) GetConsensus() *ClientMeta_Ethereum_Consensus { if x != nil { - return x.Propagation + return x.Consensus } return nil } -// AdditionalEthV1EventsExecutionPayloadBidData contains additional data about -// builder bids from the beacon API SSE. -type ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData struct { +type ClientMeta_AdditionalEthV1AttestationSourceData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the source. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData{} +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationSourceData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) String() string { +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1AttestationSourceData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9565,61 +10284,44 @@ func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 47} +// Deprecated: Use ClientMeta_AdditionalEthV1AttestationSourceData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1AttestationSourceData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 2} } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1AttestationSourceData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} - -// AdditionalEthV1EventsProposerPreferencesData contains additional data about -// proposer preferences from the beacon API SSE. -type ClientMeta_AdditionalEthV1EventsProposerPreferencesData struct { +type ClientMeta_AdditionalEthV1AttestationSourceV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the source. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsProposerPreferencesData{} +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationSourceV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) String() string { +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9630,62 +10332,44 @@ func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsProposerPreferencesData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 48} +// Deprecated: Use ClientMeta_AdditionalEthV1AttestationSourceV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1AttestationSourceV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 3} } -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1AttestationSourceV2Data) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} - -// AdditionalEthV1EventsExecutionPayloadGossipData contains additional data -// about execution payload envelopes seen on the gossip mesh from the beacon -// API SSE (analog of block_gossip). -type ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData struct { +type ClientMeta_AdditionalEthV1AttestationTargetData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the source. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData{} +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationTargetData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) String() string { +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1AttestationTargetData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9696,63 +10380,44 @@ func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ProtoReflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 49} +// Deprecated: Use ClientMeta_AdditionalEthV1AttestationTargetData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1AttestationTargetData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 4} } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1AttestationTargetData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} - -// AdditionalEthV1EventsExecutionPayloadAvailableData contains additional -// data about execution_payload_available signals from the beacon API SSE. -// Fires when the beacon node has confirmed the payload and blobs are -// locally available, ready for PTC vote. -type ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData struct { +type ClientMeta_AdditionalEthV1AttestationTargetV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the source. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData{} +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1AttestationTargetV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) String() string { +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9763,62 +10428,57 @@ func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ProtoRef return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 50} +// Deprecated: Use ClientMeta_AdditionalEthV1AttestationTargetV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1AttestationTargetV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 5} } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1AttestationTargetV2Data) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil -} - -// AdditionalBeaconSyntheticPayloadStatusResolvedData contains additional -// data about a fork-choice payload status transition observed from beacon -// node internals (TYSM-instrumented). Fires on every beacon node. -type ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData struct { +type ClientMeta_AdditionalEthV1EventsAttestationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Source contains information for the best currently justified checkpoint. + Source *ClientMeta_AdditionalEthV1AttestationSourceData `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalEthV1AttestationTargetData `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // Slot contains the slot information for the attestation. + Slot *Slot `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // Epoch contains the epoch information for the attestation. + Epoch *Epoch `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Propagation contains information about the propagation of the + // attestation. + Propagation *Propagation `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // AttestingValidator contains data about the validator that created the + // attestation. Note: only available for unaggregated attestations. + AttestingValidator *AttestingValidator `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Reset() { - *x = ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData{} +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsAttestationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsAttestationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9829,61 +10489,92 @@ func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ProtoRef return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 51} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 6} } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceData { if x != nil { - return x.Epoch + return x.Source } return nil } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetData { + if x != nil { + return x.Target + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetSlot() *Slot { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetEpoch() *Epoch { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetPropagation() *Propagation { if x != nil { return x.Propagation } return nil } -// AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData contains -// additional data about an epoch-boundary builder pending payment -// settle/drop decision observed from beacon node internals. Fires on -// every beacon node, every epoch. -type ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData struct { +func (x *ClientMeta_AdditionalEthV1EventsAttestationData) GetAttestingValidator() *AttestingValidator { + if x != nil { + return x.AttestingValidator + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsAttestationV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Source contains information for the best currently justified checkpoint. + Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // Slot contains the slot information for the attestation. + Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // Epoch contains the epoch information for the attestation. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Propagation contains information about the propagation of the + // attestation. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // AttestingValidator contains data about the validator that created the + // attestation. Note: only available for unaggregated attestations. + AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` } -func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) Reset() { - *x = ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData{} +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsAttestationV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9894,49 +10585,83 @@ func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 52} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsAttestationV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsAttestationV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 7} } -func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { if x != nil { - return x.Epoch + return x.Source } return nil } -// AdditionalBeaconSyntheticPayloadAttestationProcessedData contains -// additional data about a PTC vote that finished full gossip-validation -// and was committed for downstream pipeline use. Observed from beacon -// node internals (TYSM-instrumented). -type ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData struct { +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + if x != nil { + return x.Target + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsAttestationV2Data) GetAttestingValidator() *AttestingValidatorV2 { + if x != nil { + return x.AttestingValidator + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsHeadData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the head. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the head event. + Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the head. + Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Reset() { - *x = ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData{} +func (x *ClientMeta_AdditionalEthV1EventsHeadData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsHeadData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsHeadData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsHeadData) ProtoMessage() {} -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] +func (x *ClientMeta_AdditionalEthV1EventsHeadData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -9947,62 +10672,62 @@ func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Pr return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 53} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsHeadData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsHeadData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 8} } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetSlot() *Slot { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsHeadData) GetPropagation() *Propagation { if x != nil { return x.Propagation } return nil } -// AdditionalEthV2BeaconBlockPayloadAttestationData contains additional data -// about aggregated PTC payload attestations derived from cannon blocks. -type ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData struct { +type ClientMeta_AdditionalEthV1EventsHeadV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // Position is the 0-based index of this PayloadAttestation within - // block.Body.PayloadAttestations (max MAX_PAYLOAD_ATTESTATIONS=4). - Position *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"` + // Epoch contains the epoch information for the head. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the head event. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the head. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData{} +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsHeadV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10013,52 +10738,62 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ProtoRefle return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 54} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsHeadV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsHeadV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 9} } -func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetEpoch() *EpochV2 { if x != nil { - return x.Block + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) GetPosition() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetSlot() *SlotV2 { if x != nil { - return x.Position + return x.Slot } return nil } -// AdditionalEthV2BeaconBlockExecutionPayloadBidData contains additional data -// about the winning execution payload bid derived from cannon blocks. -type ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData struct { +func (x *ClientMeta_AdditionalEthV1EventsHeadV2Data) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsBlockData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // Epoch contains the epoch information for the block. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the block. + Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData{} +func (x *ClientMeta_AdditionalEthV1EventsBlockData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsBlockData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsBlockData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] +func (x *ClientMeta_AdditionalEthV1EventsBlockData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10069,53 +10804,62 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ProtoRefl return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 55} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 10} } -func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) GetBlock() *BlockIdentifier { +func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetEpoch() *Epoch { if x != nil { - return x.Block + return x.Epoch } return nil } -// AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData contains additional -// data about execution payload envelope gossip from libp2p. -type ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData struct { +func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetSlot() *Slot { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockData) GetPropagation() *Propagation { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsBlockV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Epoch contains the epoch information for the block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the block. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData{} +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10126,109 +10870,137 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 56} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsBlockV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 11} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsBlockV2Data) GetPropagation() *PropagationV2 { if x != nil { - return x.WallclockEpoch + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil -} +type ClientMeta_AdditionalEthV1EventsBlockGossipData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil + // Epoch contains the epoch information for the block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the block. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlockGossipData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize - } +func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[82] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlockGossipData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsBlockGossipData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 12} +} + +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetSlot() *SlotV2 { if x != nil { - return x.MessageId + return x.Slot } return nil } -// AdditionalLibP2PTraceGossipSubExecutionPayloadBidData contains additional -// data about builder bid gossip from libp2p. -type ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData struct { +func (x *ClientMeta_AdditionalEthV1EventsBlockGossipData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsFastConfirmationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Epoch contains the epoch information for the confirmed block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the confirmed block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the + // confirmation, relative to the start of the confirmed block's slot. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // WallclockSlot is the wall clock slot at which the sentry received + // the confirmation event. The confirmed block's slot (above) is + // typically a past slot, so this is needed to know when the + // confirmation actually arrived. + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // WallclockEpoch is the wall clock epoch at which the sentry received + // the confirmation event. + WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData{} +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsFastConfirmationData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10239,109 +11011,72 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 57} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsFastConfirmationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsFastConfirmationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 13} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetPropagation() *PropagationV2 { if x != nil { return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMessageSize() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockSlot() *SlotV2 { if x != nil { - return x.MessageSize + return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsFastConfirmationData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.MessageId + return x.WallclockEpoch } return nil } -// AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData contains additional -// data about PTC attestation gossip from libp2p. -type ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData struct { +type ClientMeta_AdditionalEthV1EventsVoluntaryExitData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Epoch contains the epoch information for the voluntary exit. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData{} +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10352,109 +11087,110 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 58} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsVoluntaryExitData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 14} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +type ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the voluntary exit. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // WallclockEpoch contains the epoch information for the voluntary exit in the wall clock time. + WallclockEpoch *EpochV2 `protobuf:"bytes,2,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the voluntary exit in the wall clock time. + WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[85] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 15} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetTopic() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetEpoch() *EpochV2 { if x != nil { - return x.Topic + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMessageSize() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.MessageSize + return x.WallclockEpoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) GetWallclockSlot() *SlotV2 { if x != nil { - return x.MessageId + return x.WallclockSlot } return nil } -// AdditionalLibP2PTraceGossipSubProposerPreferencesData contains additional -// data about proposer preferences gossip from libp2p. -type ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData struct { +type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Epoch contains the epoch information for the finalized checkpoint. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData{} +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10465,107 +11201,97 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 59} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 16} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} +type ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil + // Epoch contains the epoch information for the finalized checkpoint. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[87] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 17} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) GetEpoch() *EpochV2 { if x != nil { - return x.MessageId + return x.Epoch } return nil } -type ClientMeta_AttestationDataSnapshot struct { +type ClientMeta_AdditionalEthV1EventsChainReorgData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // RequestedAtSlotStartDiffMs is the difference how far in to the slot the - // sentry was when it requested the attestation data snapshot (in - // milliseconds). - RequestedAtSlotStartDiffMs *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` - // RequestDurationMs is the duration of the attestation data snapshot - // request (in milliseconds). - RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` - // Timestamp is the timestamp of the attestation data snapshot. - Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` + // Epoch contains the epoch information for the chain reorg. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the chain reorg. + Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the chain + // reorg. + Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AttestationDataSnapshot) Reset() { - *x = ClientMeta_AttestationDataSnapshot{} +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsChainReorgData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AttestationDataSnapshot) String() string { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AttestationDataSnapshot) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoMessage() {} -func (x *ClientMeta_AttestationDataSnapshot) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10576,67 +11302,63 @@ func (x *ClientMeta_AttestationDataSnapshot) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AttestationDataSnapshot.ProtoReflect.Descriptor instead. -func (*ClientMeta_AttestationDataSnapshot) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 60} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsChainReorgData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsChainReorgData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 18} } -func (x *ClientMeta_AttestationDataSnapshot) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetEpoch() *Epoch { if x != nil { - return x.RequestedAtSlotStartDiffMs + return x.Epoch } return nil } -func (x *ClientMeta_AttestationDataSnapshot) GetRequestDurationMs() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetSlot() *Slot { if x != nil { - return x.RequestDurationMs + return x.Slot } return nil } -func (x *ClientMeta_AttestationDataSnapshot) GetTimestamp() *timestamppb.Timestamp { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgData) GetPropagation() *Propagation { if x != nil { - return x.Timestamp + return x.Propagation } return nil } -type ClientMeta_AdditionalEthV1ValidatorAttestationDataData struct { +type ClientMeta_AdditionalEthV1EventsChainReorgV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source contains information for the best currently justified checkpoint. - Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` - // Epoch contains the epoch information for the beacon committee. - Epoch *EpochV2 `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the beacon committee. - Slot *SlotV2 `protobuf:"bytes,4,opt,name=slot,proto3" json:"slot,omitempty"` - // AttestationDataSnapshot is the snapshot of the attestation data - Snapshot *ClientMeta_AttestationDataSnapshot `protobuf:"bytes,5,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` + // Epoch contains the epoch information for the chain reorg. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the chain reorg. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the chain + // reorg. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Reset() { - *x = ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10647,77 +11369,63 @@ func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorAttestationDataData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 61} -} - -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { - if x != nil { - return x.Source - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { - if x != nil { - return x.Target - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV1EventsChainReorgV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 19} } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSnapshot() *ClientMeta_AttestationDataSnapshot { +func (x *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) GetPropagation() *PropagationV2 { if x != nil { - return x.Snapshot + return x.Propagation } return nil } -type ClientMeta_AdditionalEthV1EventsBlobSidecarData struct { +type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the blob sidecar. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the blob sidecar. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the blob - // sidecar. - Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Epoch contains the epoch information for the contribution and proof. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the contribution and proof. + Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the + // contribution and proof. + Propagation *Propagation `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsBlobSidecarData{} +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10728,63 +11436,63 @@ func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlobSidecarData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 62} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 20} } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetEpoch() *Epoch { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetSlot() *Slot { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) GetPropagation() *Propagation { if x != nil { return x.Propagation } return nil } -type ClientMeta_AdditionalEthV1EventsDataColumnSidecarData struct { +type ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the data column sidecar. + // Epoch contains the epoch information for the contribution and proof. Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the data column sidecar. + // Slot contains the slot information for the contribution and proof. Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Propagation contains information about the propagation of the data column - // sidecar. + // Propagation contains information about the propagation of the + // contribution and proof. Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10795,66 +11503,57 @@ func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoReflect() p return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 63} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 21} } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) GetPropagation() *PropagationV2 { if x != nil { return x.Propagation } return nil } -type ClientMeta_AdditionalEthV1BeaconBlobSidecarData struct { +type ClientMeta_AdditionalEthV1EventsContributionAndProofData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the blob sidecar. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the blob sidecar. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // DataSize contains the size of the blob sidecar in bytes. - DataSize *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=data_size,proto3" json:"data_size,omitempty"` - // VersionedHash is the versioned hash for the blob sidecar. - VersionedHash string `protobuf:"bytes,4,opt,name=versioned_hash,proto3" json:"versioned_hash,omitempty"` - // DataEmptySize contains the amount of empty bytes of the blob sidecar. - DataEmptySize *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=data_empty_size,proto3" json:"data_empty_size,omitempty"` + Contribution *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData `protobuf:"bytes,1,opt,name=contribution,proto3" json:"contribution,omitempty"` } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10865,91 +11564,103 @@ func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlobSidecarData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 64} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 22} } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofData) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { if x != nil { - return x.Epoch + return x.Contribution } return nil } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil +type ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Contribution *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data `protobuf:"bytes,1,opt,name=contribution,proto3" json:"contribution,omitempty"` } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataSize() *wrapperspb.UInt64Value { - if x != nil { - return x.DataSize +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetVersionedHash() string { - if x != nil { - return x.VersionedHash +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataEmptySize() *wrapperspb.UInt64Value { +// Deprecated: Use ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 23} +} + +func (x *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) GetContribution() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { if x != nil { - return x.DataEmptySize + return x.Contribution } return nil } -type ClientMeta_AdditionalBeaconP2PAttestationData struct { +type ClientMeta_ForkChoiceSnapshot struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source contains information for the best currently justified checkpoint. - Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` - // Slot contains the slot information for the attestation. - Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // Epoch contains the epoch information for the attestation. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Propagation contains information about the propagation of the - // attestation. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // AttestingValidator contains data about the validator that created the - // attestation. Note: only available for unaggregated attestations. - AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` - // Peer contains information on the peer that sent us the attestation. - Peer *libp2p.Peer `protobuf:"bytes,7,opt,name=peer,proto3" json:"peer,omitempty"` - // Subnet is the subnet that the attestation was sent on. - Subnet *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=subnet,proto3" json:"subnet,omitempty"` - // Validated is if the attestation was validated. - Validated *wrapperspb.BoolValue `protobuf:"bytes,9,opt,name=validated,proto3" json:"validated,omitempty"` + // RequestEpoch contains the wall clock epoch for when the fork choice was + // requested. + RequestEpoch *Epoch `protobuf:"bytes,1,opt,name=request_epoch,proto3" json:"request_epoch,omitempty"` + // RequestSlot contains the wall clock slot for when the fork choice was + // requested. + RequestSlot *Slot `protobuf:"bytes,2,opt,name=request_slot,proto3" json:"request_slot,omitempty"` + // RequestedAtSlotStartDiffMs is the difference how far in to the slot the + // sentry was when it requested the fork choice snapshot (in milliseconds). + RequestedAtSlotStartDiffMs uint64 `protobuf:"varint,3,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` + // RequestDurationMs is the duration of the fork choice snapshot request + // (in milliseconds). + RequestDurationMs uint64 `protobuf:"varint,4,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` + // Timestamp is the timestamp of the fork choice snapshot. + Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) Reset() { - *x = ClientMeta_AdditionalBeaconP2PAttestationData{} +func (x *ClientMeta_ForkChoiceSnapshot) Reset() { + *x = ClientMeta_ForkChoiceSnapshot{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) String() string { +func (x *ClientMeta_ForkChoiceSnapshot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} +func (*ClientMeta_ForkChoiceSnapshot) ProtoMessage() {} -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] +func (x *ClientMeta_ForkChoiceSnapshot) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -10960,91 +11671,144 @@ func (x *ClientMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalBeaconP2PAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalBeaconP2PAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 65} +// Deprecated: Use ClientMeta_ForkChoiceSnapshot.ProtoReflect.Descriptor instead. +func (*ClientMeta_ForkChoiceSnapshot) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 24} } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestEpoch() *Epoch { if x != nil { - return x.Source + return x.RequestEpoch } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestSlot() *Slot { if x != nil { - return x.Target + return x.RequestSlot } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSlot() *SlotV2 { +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestedAtSlotStartDiffMs() uint64 { if x != nil { - return x.Slot + return x.RequestedAtSlotStartDiffMs } - return nil + return 0 } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetEpoch() *EpochV2 { +func (x *ClientMeta_ForkChoiceSnapshot) GetRequestDurationMs() uint64 { if x != nil { - return x.Epoch + return x.RequestDurationMs + } + return 0 +} + +func (x *ClientMeta_ForkChoiceSnapshot) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPropagation() *PropagationV2 { +type ClientMeta_ForkChoiceSnapshotV2 struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // RequestEpoch contains the wall clock epoch for when the fork choice was + // requested. + RequestEpoch *EpochV2 `protobuf:"bytes,1,opt,name=request_epoch,proto3" json:"request_epoch,omitempty"` + // RequestSlot contains the wall clock slot for when the fork choice was + // requested. + RequestSlot *SlotV2 `protobuf:"bytes,2,opt,name=request_slot,proto3" json:"request_slot,omitempty"` + // RequestedAtSlotStartDiffMs is the difference how far in to the slot the + // sentry was when it requested the fork choice snapshot (in milliseconds). + RequestedAtSlotStartDiffMs *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` + // RequestDurationMs is the duration of the fork choice snapshot request + // (in milliseconds). + RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` + // Timestamp is the timestamp of the fork choice snapshot. + Timestamp *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) Reset() { + *x = ClientMeta_ForkChoiceSnapshotV2{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_ForkChoiceSnapshotV2) ProtoMessage() {} + +func (x *ClientMeta_ForkChoiceSnapshotV2) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_ForkChoiceSnapshotV2.ProtoReflect.Descriptor instead. +func (*ClientMeta_ForkChoiceSnapshotV2) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 25} +} + +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestEpoch() *EpochV2 { if x != nil { - return x.Propagation + return x.RequestEpoch } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetAttestingValidator() *AttestingValidatorV2 { +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestSlot() *SlotV2 { if x != nil { - return x.AttestingValidator + return x.RequestSlot } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPeer() *libp2p.Peer { +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { if x != nil { - return x.Peer + return x.RequestedAtSlotStartDiffMs } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSubnet() *wrapperspb.UInt32Value { +func (x *ClientMeta_ForkChoiceSnapshotV2) GetRequestDurationMs() *wrapperspb.UInt64Value { if x != nil { - return x.Subnet + return x.RequestDurationMs } return nil } -func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetValidated() *wrapperspb.BoolValue { +func (x *ClientMeta_ForkChoiceSnapshotV2) GetTimestamp() *timestamppb.Timestamp { if x != nil { - return x.Validated + return x.Timestamp } return nil } -type ClientMeta_AdditionalEthV1ProposerDutyData struct { +type ClientMeta_AdditionalEthV1DebugForkChoiceData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the proposer duty. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the proposer duty. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // StateID is the state ID when the proposer duty was requested. - // This can be used to determine if the proposer duty was canonical - // by checking if the state_id is 'finalized'. - StateId string `protobuf:"bytes,3,opt,name=state_id,proto3" json:"state_id,omitempty"` + Snapshot *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,1,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) Reset() { - *x = ClientMeta_AdditionalEthV1ProposerDutyData{} +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11052,13 +11816,13 @@ func (x *ClientMeta_AdditionalEthV1ProposerDutyData) Reset() { } } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) String() string { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ProposerDutyData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11070,55 +11834,28 @@ func (x *ClientMeta_AdditionalEthV1ProposerDutyData) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1ProposerDutyData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1ProposerDutyData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 66} +// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1DebugForkChoiceData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 26} } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceData) GetSnapshot() *ClientMeta_ForkChoiceSnapshot { if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot + return x.Snapshot } return nil } -func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetStateId() string { - if x != nil { - return x.StateId - } - return "" -} - -type ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData struct { +type ClientMeta_AdditionalEthV1DebugForkChoiceV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Block contains the information about the block that we are deriving the - // elaborated attestation from. - Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - // PositionInBlock is the position of the attestation in the block. - PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` - // Epoch contains the epoch information for the slot of the attestation. - Epoch *EpochV2 `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the slot of the attestation. - Slot *SlotV2 `protobuf:"bytes,4,opt,name=slot,proto3" json:"slot,omitempty"` - // Source contains information for source of the attestation. - Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,6,opt,name=target,proto3" json:"target,omitempty"` + Snapshot *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,1,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() { - *x = ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11126,13 +11863,13 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() } } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11144,64 +11881,29 @@ func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 67} -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetBlock() *BlockIdentifier { - if x != nil { - return x.Block - } - return nil -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetPositionInBlock() *wrapperspb.UInt64Value { - if x != nil { - return x.PositionInBlock - } - return nil -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { - if x != nil { - return x.Source - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 27} } -func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) GetSnapshot() *ClientMeta_ForkChoiceSnapshotV2 { if x != nil { - return x.Target + return x.Snapshot } return nil } -// AdditionalLibP2PTraceAddPeerData: Holds additional data for an add peer event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceAddPeerData struct { +type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + Before *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,1,opt,name=before,proto3" json:"before,omitempty"` + After *ClientMeta_ForkChoiceSnapshot `protobuf:"bytes,2,opt,name=after,proto3" json:"after,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceAddPeerData{} +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11209,13 +11911,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) String() string { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11227,29 +11929,36 @@ func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceAddPeerData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 68} +// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 28} } -func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetBefore() *ClientMeta_ForkChoiceSnapshot { if x != nil { - return x.Metadata + return x.Before } return nil } -// AdditionalLibP2PTraceRemovePeerData: Holds additional data for a remove peer event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRemovePeerData struct { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) GetAfter() *ClientMeta_ForkChoiceSnapshot { + if x != nil { + return x.After + } + return nil +} + +type ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + Before *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,1,opt,name=before,proto3" json:"before,omitempty"` + After *ClientMeta_ForkChoiceSnapshotV2 `protobuf:"bytes,2,opt,name=after,proto3" json:"after,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRemovePeerData{} +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) Reset() { + *x = ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11257,13 +11966,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) String() string { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11275,29 +11984,42 @@ func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRemovePeerData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 69} +// Deprecated: Use ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 29} } -func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetBefore() *ClientMeta_ForkChoiceSnapshotV2 { if x != nil { - return x.Metadata + return x.Before } return nil } -// AdditionalLibP2PTraceRecvRPCData: Holds additional data for a receive RPC event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRecvRPCData struct { +func (x *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) GetAfter() *ClientMeta_ForkChoiceSnapshotV2 { + if x != nil { + return x.After + } + return nil +} + +type ClientMeta_AdditionalEthV1BeaconCommitteeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the beacon committee. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the beacon committee. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // StateID is the state ID when the proposer duty was requested. + // This can be used to determine if the proposer duty was canonical + // by checking if the state_id is 'finalized'. + StateId string `protobuf:"bytes,3,opt,name=state_id,proto3" json:"state_id,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRecvRPCData{} +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconCommitteeData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11305,13 +12027,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11323,29 +12045,47 @@ func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRecvRPCData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 70} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconCommitteeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconCommitteeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 30} } -func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceSendRPCData: Holds additional data for a send RPC event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceSendRPCData struct { +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1BeaconCommitteeData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +// AdditionalEthV1BeaconSyncCommitteeData contains additional data about the +// sync committee. +type ClientMeta_AdditionalEthV1BeaconSyncCommitteeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the sync committee. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // SyncCommitteePeriod is the sync committee period number. + SyncCommitteePeriod *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=sync_committee_period,proto3" json:"sync_committee_period,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceSendRPCData{} +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11353,13 +12093,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11371,29 +12111,40 @@ func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSendRPCData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 71} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 31} } -func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceDropRPCData: Holds additional data for a drop RPC event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDropRPCData struct { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { + if x != nil { + return x.SyncCommitteePeriod + } + return nil +} + +// AdditionalEthV2BeaconBlockSyncAggregateData contains additional data about +// the sync aggregate from a beacon block. +type ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the block identifier information. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // SyncCommitteePeriod is the sync committee period number (epoch / 256). + SyncCommitteePeriod *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=sync_committee_period,proto3" json:"sync_committee_period,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDropRPCData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11401,13 +12152,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11419,29 +12170,42 @@ func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDropRPCData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 72} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 32} } -func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaControlIHaveData: Holds additional data for a RPC meta control i have event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) GetSyncCommitteePeriod() *wrapperspb.UInt64Value { + if x != nil { + return x.SyncCommitteePeriod + } + return nil +} + +// AdditionalEthV2BeaconBlockExecutionRequestDepositData contains additional +// data on EIP-6110 execution request deposits derived from beacon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the information about the block that we are deriving the + // execution request deposit from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // PositionInBlock is the index of the deposit within the block's execution + // requests. + PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11449,13 +12213,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11467,29 +12231,42 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 73} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 33} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaControlIWantData: Holds additional data for a RPC meta control i want event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock + } + return nil +} + +// AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData contains additional +// data on EIP-7002 execution request withdrawals derived from beacon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the information about the block that we are deriving the + // execution request withdrawal from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // PositionInBlock is the index of the withdrawal within the block's + // execution requests. + PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11497,13 +12274,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11515,29 +12292,43 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 74} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 34} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaControlIDontWantData: Holds additional data for a RPC meta control i dont want event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock + } + return nil +} + +// AdditionalEthV2BeaconBlockExecutionRequestConsolidationData contains +// additional data on EIP-7251 execution request consolidations derived from +// beacon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the information about the block that we are deriving the + // execution request consolidation from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // PositionInBlock is the index of the consolidation within the block's + // execution requests. + PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11545,13 +12336,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11563,29 +12354,38 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoRefle return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 75} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 35} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaControlGraftData: Holds additional data for a RPC meta control graft event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock + } + return nil +} + +// AdditionalEthV1BeaconBlockRewardData contains additional data about the +// block reward derived from a beacon block. +type ClientMeta_AdditionalEthV1BeaconBlockRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the block identifier information. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconBlockRewardData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11593,13 +12393,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconBlockRewardData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11611,29 +12411,33 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 76} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlockRewardData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconBlockRewardData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 36} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconBlockRewardData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaControlPruneData: Holds additional data for a RPC meta control prune event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData struct { +// AdditionalEthV1BeaconAttestationRewardData contains additional data about the +// attestation rewards for an epoch. +type ClientMeta_AdditionalEthV1BeaconAttestationRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the attestation rewards. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the attestation rewards were requested against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconAttestationRewardData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11641,13 +12445,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11659,29 +12463,38 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 77} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconAttestationRewardData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconAttestationRewardData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 37} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceJoinData: Holds additional data for a join event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceJoinData struct { +func (x *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +// AdditionalEthV1BeaconSyncCommitteeRewardData contains additional data about +// the sync committee rewards derived from a beacon block. +type ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the block identifier information. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceJoinData{} +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11689,13 +12502,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceJoinData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[108] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11707,29 +12520,33 @@ func (x *ClientMeta_AdditionalLibP2PTraceJoinData) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceJoinData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceJoinData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 78} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 38} } -func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceLeaveData struct { +// AdditionalEthV1BeaconStateRandaoData contains additional data about the +// RANDAO mix for an epoch. +type ClientMeta_AdditionalEthV1BeaconStateRandaoData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the RANDAO mix. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the RANDAO mix was requested against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceLeaveData{} +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStateRandaoData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11737,13 +12554,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStateRandaoData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[109] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11755,29 +12572,40 @@ func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceLeaveData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceLeaveData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 79} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconStateRandaoData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconStateRandaoData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 39} } -func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceGraftData struct { +func (x *ClientMeta_AdditionalEthV1BeaconStateRandaoData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +// AdditionalEthV1BeaconStateFinalityCheckpointData contains additional data +// about the finality checkpoints for an epoch. +type ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the finality checkpoints. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the finality checkpoints were requested against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGraftData{} +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11785,13 +12613,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGraftData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[110] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11803,29 +12631,43 @@ func (x *ClientMeta_AdditionalLibP2PTraceGraftData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGraftData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGraftData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 80} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 40} } -func (x *ClientMeta_AdditionalLibP2PTraceGraftData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTracePruneData: Holds additional data for a prune event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTracePruneData struct { +func (x *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +// AdditionalEthV1BeaconStatePendingDepositData contains additional data about +// an Electra pending deposit queue entry for an epoch. +type ClientMeta_AdditionalEthV1BeaconStatePendingDepositData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the pending deposit. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the pending deposit was requested against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` + // PositionInQueue is the index of the deposit within the pending deposits + // queue. + PositionInQueue *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=position_in_queue,proto3" json:"position_in_queue,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTracePruneData) Reset() { - *x = ClientMeta_AdditionalLibP2PTracePruneData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11833,13 +12675,13 @@ func (x *ClientMeta_AdditionalLibP2PTracePruneData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTracePruneData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTracePruneData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTracePruneData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[111] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11851,29 +12693,51 @@ func (x *ClientMeta_AdditionalLibP2PTracePruneData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTracePruneData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTracePruneData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 81} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconStatePendingDepositData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 41} } -func (x *ClientMeta_AdditionalLibP2PTracePruneData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceDuplicateMessageData: Holds additional data for a duplicate message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDuplicateMessageData struct { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) GetPositionInQueue() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInQueue + } + return nil +} + +// AdditionalEthV1BeaconStatePendingPartialWithdrawalData contains additional +// data about an Electra pending partial withdrawal queue entry for an epoch. +type ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the pending partial withdrawal. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the pending partial withdrawal was requested + // against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` + // PositionInQueue is the index of the withdrawal within the pending partial + // withdrawals queue. + PositionInQueue *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=position_in_queue,proto3" json:"position_in_queue,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11881,13 +12745,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[112] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11899,29 +12763,50 @@ func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 82} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 42} } -func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTraceDeliverMessageData: Holds additional data for a deliver message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDeliverMessageData struct { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) GetPositionInQueue() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInQueue + } + return nil +} + +// AdditionalEthV1BeaconStatePendingConsolidationData contains additional data +// about an Electra pending consolidation queue entry for an epoch. +type ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the pending consolidation. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // StateID is the state ID the pending consolidation was requested against. + StateId string `protobuf:"bytes,2,opt,name=state_id,proto3" json:"state_id,omitempty"` + // PositionInQueue is the index of the consolidation within the pending + // consolidations queue. + PositionInQueue *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=position_in_queue,proto3" json:"position_in_queue,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11929,13 +12814,13 @@ func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { } } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[113] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -11947,92 +12832,74 @@ func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDeliverMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 83} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 43} } -func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -// AdditionalLibP2PTracePublishMessageData: Holds additional data for a publish message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTracePublishMessageData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTracePublishMessageData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetStateId() string { + if x != nil { + return x.StateId } + return "" } -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) GetPositionInQueue() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInQueue + } + return nil } -func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoMessage() {} +type ClientMeta_AdditionalMempoolTransactionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ClientMeta_AdditionalLibP2PTracePublishMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 84} -} - -func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -// AdditionalLibP2PTraceRejectMessageData: Holds additional data for a reject message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRejectMessageData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Hash is the transaction hash. + Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + // From is the transaction sender hash. + From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` + // To is the transaction receiver hash. + To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` + // Nonce is the transaction nonce. + Nonce uint64 `protobuf:"varint,4,opt,name=nonce,proto3" json:"nonce,omitempty"` + // GasPrice is the transaction gas price. + GasPrice string `protobuf:"bytes,5,opt,name=gas_price,proto3" json:"gas_price,omitempty"` + // Gas is the transaction gas. + Gas uint64 `protobuf:"varint,6,opt,name=gas,proto3" json:"gas,omitempty"` + // Value is the transaction value. + Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` + // Size is the transaction size in bytes. + Size string `protobuf:"bytes,8,opt,name=size,proto3" json:"size,omitempty"` + // CallDataSize is the call data size in bytes. + CallDataSize string `protobuf:"bytes,9,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRejectMessageData{} +func (x *ClientMeta_AdditionalMempoolTransactionData) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) String() string { +func (x *ClientMeta_AdditionalMempoolTransactionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalMempoolTransactionData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] +func (x *ClientMeta_AdditionalMempoolTransactionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[114] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12043,92 +12910,132 @@ func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRejectMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 85} +// Deprecated: Use ClientMeta_AdditionalMempoolTransactionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMempoolTransactionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 44} } -func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalMempoolTransactionData) GetHash() string { if x != nil { - return x.Metadata + return x.Hash } - return nil + return "" } -// AdditionalLibP2PTraceConnectedData: Holds additional data for a connected event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceConnectedData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientMeta_AdditionalMempoolTransactionData) GetFrom() string { + if x != nil { + return x.From + } + return "" +} - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +func (x *ClientMeta_AdditionalMempoolTransactionData) GetTo() string { + if x != nil { + return x.To + } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceConnectedData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalMempoolTransactionData) GetNonce() uint64 { + if x != nil { + return x.Nonce } + return 0 } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGasPrice() string { + if x != nil { + return x.GasPrice + } + return "" } -func (*ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoMessage() {} +func (x *ClientMeta_AdditionalMempoolTransactionData) GetGas() uint64 { + if x != nil { + return x.Gas + } + return 0 +} -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalMempoolTransactionData) GetValue() string { + if x != nil { + return x.Value } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceConnectedData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceConnectedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 86} +func (x *ClientMeta_AdditionalMempoolTransactionData) GetSize() string { + if x != nil { + return x.Size + } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalMempoolTransactionData) GetCallDataSize() string { if x != nil { - return x.Metadata + return x.CallDataSize } - return nil + return "" } -// AdditionalLibP2PTraceDisconnectedData: Holds additional data for a disconnected event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceDisconnectedData struct { +type ClientMeta_AdditionalMempoolTransactionV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Hash is the transaction hash. + Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + // From is the transaction sender hash. + From string `protobuf:"bytes,2,opt,name=from,proto3" json:"from,omitempty"` + // To is the transaction receiver hash. + To string `protobuf:"bytes,3,opt,name=to,proto3" json:"to,omitempty"` + // Nonce is the transaction nonce. + Nonce *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=nonce,proto3" json:"nonce,omitempty"` + // GasPrice is the transaction gas price. + GasPrice string `protobuf:"bytes,5,opt,name=gas_price,proto3" json:"gas_price,omitempty"` + // Gas is the transaction gas. + Gas *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=gas,proto3" json:"gas,omitempty"` + // Value is the transaction value. + Value string `protobuf:"bytes,7,opt,name=value,proto3" json:"value,omitempty"` + // Size is the transaction size in bytes. + Size string `protobuf:"bytes,8,opt,name=size,proto3" json:"size,omitempty"` + // CallDataSize is the call data size in bytes. + CallDataSize string `protobuf:"bytes,9,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` + // Type is the transaction type. + Type *wrapperspb.UInt32Value `protobuf:"bytes,10,opt,name=type,proto3" json:"type,omitempty"` + // GasTipCap is the transaction gas tip cap. + GasTipCap string `protobuf:"bytes,11,opt,name=gas_tip_cap,proto3" json:"gas_tip_cap,omitempty"` + // GasFeeCap is the transaction gas fee cap. + GasFeeCap string `protobuf:"bytes,12,opt,name=gas_fee_cap,proto3" json:"gas_fee_cap,omitempty"` + // BlobGas is the transaction gas. + BlobGas *wrapperspb.UInt64Value `protobuf:"bytes,13,opt,name=blob_gas,proto3" json:"blob_gas,omitempty"` + // BlobGasFeeCap is the transaction gas fee cap. + BlobGasFeeCap string `protobuf:"bytes,14,opt,name=blob_gas_fee_cap,proto3" json:"blob_gas_fee_cap,omitempty"` + // BlobHashes is the transaction blob hashes. + BlobHashes []string `protobuf:"bytes,15,rep,name=blob_hashes,proto3" json:"blob_hashes,omitempty"` + // BlobSidecarsSize is the size of the blob sidecars in bytes. + BlobSidecarsSize string `protobuf:"bytes,16,opt,name=blob_sidecars_size,proto3" json:"blob_sidecars_size,omitempty"` + // BlobSidecarsEmptySize is the empty size of the blob sidecars in bytes. + BlobSidecarsEmptySize string `protobuf:"bytes,17,opt,name=blob_sidecars_empty_size,proto3" json:"blob_sidecars_empty_size,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceDisconnectedData{} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) Reset() { + *x = ClientMeta_AdditionalMempoolTransactionV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) String() string { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalMempoolTransactionV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[115] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12139,140 +13046,166 @@ func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDisconnectedData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 87} +// Deprecated: Use ClientMeta_AdditionalMempoolTransactionV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMempoolTransactionV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 45} } -func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetHash() string { if x != nil { - return x.Metadata + return x.Hash } - return nil + return "" } -// AdditionalLibP2PTraceSyntheticHeartbeatData: Holds additional data for a synthetic heartbeat event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetFrom() string { + if x != nil { + return x.From + } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetTo() string { + if x != nil { + return x.To } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetNonce() *wrapperspb.UInt64Value { + if x != nil { + return x.Nonce + } + return nil } -func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasPrice() string { + if x != nil { + return x.GasPrice } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 88} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGas() *wrapperspb.UInt64Value { + if x != nil { + return x.Gas + } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetValue() string { if x != nil { - return x.Metadata + return x.Value } - return nil + return "" } -// AdditionalLibP2PTraceHandleMetadataData: Holds additional data for a handle metadata event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceHandleMetadataData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetSize() string { + if x != nil { + return x.Size + } + return "" +} - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetCallDataSize() string { + if x != nil { + return x.CallDataSize + } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetType() *wrapperspb.UInt32Value { + if x != nil { + return x.Type } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasTipCap() string { + if x != nil { + return x.GasTipCap + } + return "" } -func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoMessage() {} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetGasFeeCap() string { + if x != nil { + return x.GasFeeCap + } + return "" +} -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGas() *wrapperspb.UInt64Value { + if x != nil { + return x.BlobGas } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleMetadataData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 89} +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobGasFeeCap() string { + if x != nil { + return x.BlobGasFeeCap + } + return "" } -func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobHashes() []string { if x != nil { - return x.Metadata + return x.BlobHashes } return nil } -// AdditionalLibP2PTraceHandleStatusData: Holds additional data for a handle status event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceHandleStatusData struct { +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsSize() string { + if x != nil { + return x.BlobSidecarsSize + } + return "" +} + +func (x *ClientMeta_AdditionalMempoolTransactionV2Data) GetBlobSidecarsEmptySize() string { + if x != nil { + return x.BlobSidecarsEmptySize + } + return "" +} + +type ClientMeta_AdditionalEthV2BeaconBlockData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the block. + Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *Slot `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Version contains information about the version of the block. + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + // BlockRoot contains the block root of the beacon block. + BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` + // TransactionsCount contains the number of transactions in the block + TransactionsCount uint64 `protobuf:"varint,5,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` + // TransactionsTotalBytes contains the total bytes size of transactions + TransactionsTotalBytes uint64 `protobuf:"varint,6,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceHandleStatusData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[116] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12283,99 +13216,99 @@ func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleStatusData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 90} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 46} } -func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetEpoch() *Epoch { if x != nil { - return x.Metadata + return x.Epoch } return nil } -type ClientMeta_AdditionalLibP2PTraceIdentifyData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` -} - -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceIdentifyData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetSlot() *Slot { + if x != nil { + return x.Slot } + return nil } -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetVersion() string { + if x != nil { + return x.Version + } + return "" } -func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetBlockRoot() string { + if x != nil { + return x.BlockRoot } - return mi.MessageOf(x) + return "" } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceIdentifyData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 91} +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsCount() uint64 { + if x != nil { + return x.TransactionsCount + } + return 0 } -func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockData) GetTransactionsTotalBytes() uint64 { if x != nil { - return x.Metadata + return x.TransactionsTotalBytes } - return nil + return 0 } -// AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: Holds additional data for a custody probe event in LibP2P Trace RPC. -type ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData struct { +type ClientMeta_AdditionalEthV2BeaconBlockV2Data struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Epoch contains the epoch information for the probe event - Epoch *EpochV2 `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the probe event. - Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockEpoch contains the epoch information for the probe event in the wall clock time when the request was sent. - WallclockEpoch *EpochV2 `protobuf:"bytes,4,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the probe event in the wall clock time when the request was sent. - WallclockSlot *SlotV2 `protobuf:"bytes,5,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Epoch contains the epoch information for the block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Version contains information about the version of the block. + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + // BlockRoot contains the block root of the beacon block. + BlockRoot string `protobuf:"bytes,4,opt,name=block_root,proto3" json:"block_root,omitempty"` + // TransactionsCount contains the number of transactions in the block + TransactionsCount *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` + // TransactionsTotalBytes contains the total bytes size of transactions + TransactionsTotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` + // CompressedTotalBytesCompressed contains the total bytes size of + // transactions with snappy compression + TransactionsTotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=transactions_total_bytes_compressed,proto3" json:"transactions_total_bytes_compressed,omitempty"` + // TotalBytes contains the total bytes size of block + TotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=total_bytes,proto3" json:"total_bytes,omitempty"` + // TotalBytesCompressed contains the total bytes size of block with snappy + // compression + TotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,9,opt,name=total_bytes_compressed,proto3" json:"total_bytes_compressed,omitempty"` + // FinalizedWhenRequested is if the block was finalized when requested + FinalizedWhenRequested bool `protobuf:"varint,10,opt,name=finalized_when_requested,proto3" json:"finalized_when_requested,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockV2Data{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[117] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12386,72 +13319,108 @@ func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoRef return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 92} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockV2Data.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockV2Data) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 47} } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetEpoch() *EpochV2 { if x != nil { - return x.Metadata + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetSlot() *SlotV2 { if x != nil { - return x.Epoch + return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetVersion() string { if x != nil { - return x.Slot + return x.Version + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetBlockRoot() string { + if x != nil { + return x.BlockRoot + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsCount() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsCount } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { if x != nil { - return x.WallclockEpoch + return x.TransactionsTotalBytes } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { if x != nil { - return x.WallclockSlot + return x.TransactionsTotalBytesCompressed } return nil } -// AdditionalLibP2PTraceRPCMetaSubscriptionData: Holds additional data for a RPC meta subscription event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytes + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytesCompressed + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockV2Data) GetFinalizedWhenRequested() bool { + if x != nil { + return x.FinalizedWhenRequested + } + return false +} + +type ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the information about the block that we are deriving the + // attester slashing from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[118] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12462,44 +13431,45 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 93} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 48} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceRPCMetaMessageData: Holds additional data for a RPC meta message event in LibP2P tracing. -type ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData struct { +type ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Block contains the information about the block that we are deriving the + // proposer slashing from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[119] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12510,61 +13480,45 @@ func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 94} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 49} } -func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) GetMetadata() *libp2p.TraceEventMetadata { +func (x *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) GetBlock() *BlockIdentifier { if x != nil { - return x.Metadata + return x.Block } return nil } -// AdditionalLibP2PTraceGossipSubBeaconBlockData contains additional data about the gossip sub beacon block event. -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData struct { +type ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the beacon block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the beacon block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockEpoch contains the epoch information for the beacon block in the wall clock time. - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the beacon block in the wall clock time. - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Propagation contains information about the propagation of the beacon block. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // Metadata contains additional trace event metadata. - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Topic is the gossip sub topic the beacon block was received on. - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - // MessageSize is the size of the beacon block message in bytes. - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - // MessageID is a unique identifier for the beacon block message. - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Block contains the information about the block that we are deriving the + // voluntary exit from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[120] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12575,100 +13529,94 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 95} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 50} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) GetBlock() *BlockIdentifier { if x != nil { - return x.Epoch + return x.Block } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} +type ClientMeta_AdditionalEthV2BeaconBlockDepositData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil + // Block contains the information about the block that we are deriving the + // deposit from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockDepositData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} +func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[121] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockDepositData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockDepositData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 51} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV2BeaconBlockDepositData) GetBlock() *BlockIdentifier { if x != nil { - return x.MessageId + return x.Block } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData struct { +type ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the source. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Block contains the information about the block that we are deriving the + // bls to execution change from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[122] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12679,44 +13627,55 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) P return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 96} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 52} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) GetBlock() *BlockIdentifier { if x != nil { - return x.Epoch + return x.Block } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData struct { +type ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the target. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Block contains the information about the block that we are deriving the + // execution transaction from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // PositionInBlock is the position of the transaction in the block. + PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` + // Size is the transaction size in bytes. + Size string `protobuf:"bytes,3,opt,name=size,proto3" json:"size,omitempty"` + // CallDataSize is the call data size in bytes. + CallDataSize string `protobuf:"bytes,4,opt,name=call_data_size,proto3" json:"call_data_size,omitempty"` + // BlobSidecarsSize is the size of the blob sidecars in bytes. + BlobSidecarsSize string `protobuf:"bytes,5,opt,name=blob_sidecars_size,proto3" json:"blob_sidecars_size,omitempty"` + // BlobSidecarsEmptySize is the amount of empty bytes of the blob sidecars. + BlobSidecarsEmptySize string `protobuf:"bytes,6,opt,name=blob_sidecars_empty_size,proto3" json:"blob_sidecars_empty_size,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[123] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12727,69 +13686,80 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) P return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 97} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 53} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlock() *BlockIdentifier { if x != nil { - return x.Epoch + return x.Block } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetSize() string { + if x != nil { + return x.Size + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetCallDataSize() string { + if x != nil { + return x.CallDataSize + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsSize() string { + if x != nil { + return x.BlobSidecarsSize + } + return "" +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) GetBlobSidecarsEmptySize() string { + if x != nil { + return x.BlobSidecarsEmptySize + } + return "" +} + +type ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Source contains information for the best currently justified checkpoint. - Source *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` - // Target contains information of the block at the start of the current - // epoch. - Target *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` - // Slot contains the slot information for the attestation. - Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` - // Epoch contains the epoch information for the attestation. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Propagation contains information about the propagation of the - // attestation. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // AttestingValidator contains data about the validator that created the - // attestation. Note: only available for unaggregated attestations. - AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` - // WallclockEpoch contains the epoch information for the attestation on the wall clock when the attestation was received. - WallclockEpoch *EpochV2 `protobuf:"bytes,7,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the attestation on the wall clock when the attestation was received. - WallclockSlot *SlotV2 `protobuf:"bytes,8,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Metadata contains additional trace event metadata. - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,9,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Topic is the gossip sub topic the beacon block was received on. - Topic *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=topic,proto3" json:"topic,omitempty"` - // MessageSize is the size of the beacon block message in bytes. - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,11,opt,name=message_size,proto3" json:"message_size,omitempty"` - // MessageID is a unique identifier for the beacon block message. - MessageId *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=message_id,proto3" json:"message_id,omitempty"` + // Block contains the information about the block that we are deriving the + // withdrawal from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[124] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12800,139 +13770,116 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 98} -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSource() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { - if x != nil { - return x.Source - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 54} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTarget() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { +func (x *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) GetBlock() *BlockIdentifier { if x != nil { - return x.Target + return x.Block } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} +// AdditionalEthV2BeaconBlockAccessListData contains additional data on +// block access list entries derived from beacon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockAccessListData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil + // Block contains the information about the block that we are deriving the + // access list from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // Execution block number from the execution payload. + BlockNumber *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"` + // Execution block hash from the execution payload (hex encoded). + BlockHash string `protobuf:"bytes,3,opt,name=block_hash,json=blockHash,proto3" json:"block_hash,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockAccessListData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetAttestingValidator() *AttestingValidatorV2 { - if x != nil { - return x.AttestingValidator - } - return nil +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil -} +func (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[125] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockAccessListData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 55} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTopic() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlock() *BlockIdentifier { if x != nil { - return x.Topic + return x.Block } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageSize() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlockNumber() *wrapperspb.UInt64Value { if x != nil { - return x.MessageSize + return x.BlockNumber } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) GetBlockHash() string { if x != nil { - return x.MessageId + return x.BlockHash } - return nil + return "" } -type ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData struct { +// AdditionalEthV1EventsExecutionPayloadData contains additional data about +// execution payload envelope arrivals from the beacon API SSE. +type ClientMeta_AdditionalEthV1EventsExecutionPayloadData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the aggregate and proof. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the aggregate and proof. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockEpoch contains the epoch information for the aggregate and proof in the wall clock time. - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the aggregate and proof in the wall clock time. - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Propagation contains information about the propagation of the aggregate and proof. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // AggregatorIndex contains the index of the validator who created this aggregate. - AggregatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=aggregator_index,proto3" json:"aggregator_index,omitempty"` - // Metadata contains additional trace event metadata. - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Topic is the gossip sub topic the aggregate and proof was received on. - Topic *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=topic,proto3" json:"topic,omitempty"` - // MessageSize is the size of the aggregate and proof message in bytes. - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,9,opt,name=message_size,proto3" json:"message_size,omitempty"` - // MessageID is a unique identifier for the aggregate and proof message. - MessageId *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=message_id,proto3" json:"message_id,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[126] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -12943,123 +13890,126 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 99} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 56} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) GetPropagation() *PropagationV2 { if x != nil { - return x.WallclockEpoch + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil -} +// AdditionalEthV1EventsPayloadAttestationData contains additional data about +// individual PTC payload attestation messages from the beacon API SSE. +type ClientMeta_AdditionalEthV1EventsPayloadAttestationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetPropagation() *PropagationV2 { - if x != nil { - return x.Propagation - } - return nil + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetAggregatorIndex() *wrapperspb.UInt64Value { - if x != nil { - return x.AggregatorIndex +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsPayloadAttestationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[127] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetTopic() *wrapperspb.StringValue { +// Deprecated: Use ClientMeta_AdditionalEthV1EventsPayloadAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 57} +} + +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetEpoch() *EpochV2 { if x != nil { - return x.Topic + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageSize() *wrapperspb.UInt32Value { +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetSlot() *SlotV2 { if x != nil { - return x.MessageSize + return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageId() *wrapperspb.StringValue { +func (x *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) GetPropagation() *PropagationV2 { if x != nil { - return x.MessageId + return x.Propagation } return nil } -type ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData struct { +// AdditionalEthV1EventsExecutionPayloadBidData contains additional data about +// builder bids from the beacon API SSE. +type ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the blob sidecar. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the blob sidecar. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockEpoch contains the epoch information for the blob sidecar in the wall clock time. - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the blob sidecar in the wall clock time. - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Propagation contains information about the propagation of the blob sidecar. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // Metadata contains additional trace event metadata. - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Topic is the gossip sub topic the blob sidecar was received on. - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - // MessageSize is the size of the blob sidecar message in bytes. - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - // MessageID is a unique identifier for the blob sidecar message. - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[128] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13070,116 +14020,61 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoReflect( return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 100} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 58} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) GetPropagation() *PropagationV2 { if x != nil { return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageId() *wrapperspb.StringValue { - if x != nil { - return x.MessageId - } - return nil -} - -type ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData struct { +// AdditionalEthV1EventsProposerPreferencesData contains additional data about +// proposer preferences from the beacon API SSE. +type ClientMeta_AdditionalEthV1EventsProposerPreferencesData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the data column sidecar. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the data column sidecar. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockEpoch contains the epoch information for the data column sidecar in the wall clock time. - WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // WallclockSlot contains the slot information for the data column sidecar in the wall clock time. - WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Propagation contains information about the propagation of the data column sidecar. - Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` - // Metadata contains additional trace event metadata. - Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - // Topic is the gossip sub topic the data column sidecar was received on. - Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` - // MessageSize is the size of the data column sidecar message in bytes. - MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` - // MessageID is a unique identifier for the data column sidecar message. - MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Reset() { - *x = ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsProposerPreferencesData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ProtoMessage() {} -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[129] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13190,100 +14085,62 @@ func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoRe return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 101} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsProposerPreferencesData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 59} } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetPropagation() *PropagationV2 { +func (x *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) GetPropagation() *PropagationV2 { if x != nil { return x.Propagation } return nil } -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMetadata() *libp2p.TraceEventMetadata { - if x != nil { - return x.Metadata - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetTopic() *wrapperspb.StringValue { - if x != nil { - return x.Topic - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageSize() *wrapperspb.UInt32Value { - if x != nil { - return x.MessageSize - } - return nil -} - -func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageId() *wrapperspb.StringValue { - if x != nil { - return x.MessageId - } - return nil -} - -// AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. -type ClientMeta_AdditionalEthV1ValidatorsData struct { +// AdditionalEthV1EventsExecutionPayloadGossipData contains additional data +// about execution payload envelopes seen on the gossip mesh from the beacon +// API SSE (analog of block_gossip). +type ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV1ValidatorsData) Reset() { - *x = ClientMeta_AdditionalEthV1ValidatorsData{} +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV1ValidatorsData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1ValidatorsData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1ValidatorsData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[130] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13294,57 +14151,63 @@ func (x *ClientMeta_AdditionalEthV1ValidatorsData) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorsData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1ValidatorsData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 102} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 60} } -func (x *ClientMeta_AdditionalEthV1ValidatorsData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -// AdditionalMevRelayBidTraceBuilderBlockSubmissionData contains additional data about the mev relay bid trace event. -type ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData struct { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +// AdditionalEthV1EventsExecutionPayloadAvailableData contains additional +// data about execution_payload_available signals from the beacon API SSE. +// Fires when the beacon node has confirmed the payload and blobs are +// locally available, ready for PTC vote. +type ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Relay is the relay that the bid trace is from. - Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` - // Slot is the slot the bid trace is for. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockSlot contains the slot information of when the bid trace was requested. - WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Epoch is the epoch the bid trace is for. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // WallclockEpoch contains the epoch information of when the bid trace was requested. - WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // RequestedAtSlotTime is the time in the slot when the bid trace was requested. - RequestedAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=requested_at_slot_time,proto3" json:"requested_at_slot_time,omitempty"` - // ResponseAtSlotTime is the time in the slot when the bid trace was responded to. - ResponseAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=response_at_slot_time,proto3" json:"response_at_slot_time,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Reset() { - *x = ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) String() string { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[131] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13355,99 +14218,62 @@ func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoR return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 103} -} - -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRelay() *mevrelay.Relay { - if x != nil { - return x.Relay - } - return nil -} - -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetSlot() *SlotV2 { - if x != nil { - return x.Slot - } - return nil -} - -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockSlot() *SlotV2 { - if x != nil { - return x.WallclockSlot - } - return nil +// Deprecated: Use ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 61} } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch - } - return nil -} - -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetSlot() *SlotV2 { if x != nil { - return x.RequestedAtSlotTime + return x.Slot } return nil } -func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) GetPropagation() *PropagationV2 { if x != nil { - return x.ResponseAtSlotTime + return x.Propagation } return nil } -// AdditionalMevRelayPayloadDeliveredData contains additional data about the proposer payload delivered event. -type ClientMeta_AdditionalMevRelayPayloadDeliveredData struct { +// AdditionalBeaconSyntheticPayloadStatusResolvedData contains additional +// data about a fork-choice payload status transition observed from beacon +// node internals (TYSM-instrumented). Fires on every beacon node. +type ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Relay is the relay that delivered the payload. - Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` - // Slot is the slot the payload was delivered for. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockSlot contains the slot information of when the payload was delivered. - WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Epoch is the epoch the payload was delivered for. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // WallclockEpoch contains the epoch information of when the payload was delivered. - WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // RequestedAtSlotTime is the time in the slot when the payload was requested. - RequestedAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=requested_at_slot_time,proto3" json:"requested_at_slot_time,omitempty"` - // ResponseAtSlotTime is the time in the slot when the payload was delivered. - ResponseAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=response_at_slot_time,proto3" json:"response_at_slot_time,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) Reset() { - *x = ClientMeta_AdditionalMevRelayPayloadDeliveredData{} +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Reset() { + *x = ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) String() string { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoMessage() {} +func (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[132] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13458,111 +14284,114 @@ func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalMevRelayPayloadDeliveredData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 104} +// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 62} } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRelay() *mevrelay.Relay { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetEpoch() *EpochV2 { if x != nil { - return x.Relay + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) GetPropagation() *PropagationV2 { if x != nil { - return x.WallclockSlot + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetEpoch() *EpochV2 { - if x != nil { - return x.Epoch - } - return nil +// AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData contains +// additional data about an epoch-boundary builder pending payment +// settle/drop decision observed from beacon node internals. Fires on +// every beacon node, every epoch. +type ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockEpoch() *EpochV2 { - if x != nil { - return x.WallclockEpoch +func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) Reset() { + *x = ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestedAtSlotTime +func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[133] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { +// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 63} +} + +func (x *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) GetEpoch() *EpochV2 { if x != nil { - return x.ResponseAtSlotTime + return x.Epoch } return nil } -// AdditionalEthV3ValidatorBlockData contains additional data about the eth v3 validator block event. -type ClientMeta_AdditionalEthV3ValidatorBlockData struct { +// AdditionalBeaconSyntheticPayloadAttestationProcessedData contains +// additional data about a PTC vote that finished full gossip-validation +// and was committed for downstream pipeline use. Observed from beacon +// node internals (TYSM-instrumented). +type ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the block. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the block. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // Version contains information about the version of the block. - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - // TransactionsCount contains the number of transactions in the block - TransactionsCount *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` - // TransactionsTotalBytes contains the total bytes size of transactions - TransactionsTotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` - // CompressedTotalBytesCompressed contains the total bytes size of - // transactions with snappy compression - TransactionsTotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=transactions_total_bytes_compressed,proto3" json:"transactions_total_bytes_compressed,omitempty"` - // TotalBytes contains the total bytes size of block - TotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=total_bytes,proto3" json:"total_bytes,omitempty"` - // TotalBytesCompressed contains the total bytes size of block with snappy - // compression - TotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=total_bytes_compressed,proto3" json:"total_bytes_compressed,omitempty"` - // ExecutionValue contains the total execution payload value, in Wei. - ExecutionValue string `protobuf:"bytes,9,opt,name=execution_value,proto3" json:"execution_value,omitempty"` - // ConsensusValue represents the rewards paid to the proposer for this block, in Wei. - ConsensusValue string `protobuf:"bytes,10,opt,name=consensus_value,proto3" json:"consensus_value,omitempty"` - // RequestDurationMs is the duration of the produce block request (in milliseconds). - RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,11,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` - // RequestedAt is the time the call was made to produce the block. - RequestedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=requested_at,proto3" json:"requested_at,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) Reset() { - *x = ClientMeta_AdditionalEthV3ValidatorBlockData{} +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Reset() { + *x = ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) String() string { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoMessage() {} +func (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[134] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13573,132 +14402,175 @@ func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV3ValidatorBlockData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV3ValidatorBlockData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 105} +// Deprecated: Use ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 64} } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetVersion() string { +func (x *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) GetPropagation() *PropagationV2 { if x != nil { - return x.Version + return x.Propagation } - return "" + return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsCount() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsCount - } - return nil +// AdditionalEthV2BeaconBlockPayloadAttestationData contains additional data +// about aggregated PTC payload attestations derived from cannon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // Position is the 0-based index of this PayloadAttestation within + // block.Body.PayloadAttestations (max MAX_PAYLOAD_ATTESTATIONS=4). + Position *wrapperspb.UInt32Value `protobuf:"bytes,2,opt,name=position,proto3" json:"position,omitempty"` } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytes +func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { - if x != nil { - return x.TransactionsTotalBytesCompressed +func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[135] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytes() *wrapperspb.UInt64Value { +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 65} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) GetBlock() *BlockIdentifier { if x != nil { - return x.TotalBytes + return x.Block } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytesCompressed() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) GetPosition() *wrapperspb.UInt32Value { if x != nil { - return x.TotalBytesCompressed + return x.Position } return nil } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetExecutionValue() string { - if x != nil { - return x.ExecutionValue - } - return "" +// AdditionalEthV2BeaconBlockExecutionPayloadBidData contains additional data +// about the winning execution payload bid derived from cannon blocks. +type ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetConsensusValue() string { - if x != nil { - return x.ConsensusValue +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestDurationMs() *wrapperspb.UInt64Value { - if x != nil { - return x.RequestDurationMs +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestedAt() *timestamppb.Timestamp { +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 66} +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) GetBlock() *BlockIdentifier { if x != nil { - return x.RequestedAt + return x.Block } return nil } -// AdditionalMevRelayValidatorRegistrationData contains additional data about the mev relay validator registration event. -type ClientMeta_AdditionalMevRelayValidatorRegistrationData struct { +// AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData contains additional +// data about execution payload envelope gossip from libp2p. +type ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Relay is the relay that received the validator registration. - Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` - // Slot is the slot the validator registration was received for. This is derived from the validator registration `timestamp` field. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` - // WallclockSlot contains the slot information of when the validator registration was received from the relay. - WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` - // Epoch is the epoch the validator registration was received for. This is derived from the validator registration `timestamp` field. - Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` - // WallclockEpoch contains the epoch information of when the validator registration was requested from the relay. - WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` - // ValidatorIndex is the index of the validator that was registered. - ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=validator_index,proto3" json:"validator_index,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) Reset() { - *x = ClientMeta_AdditionalMevRelayValidatorRegistrationData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ProtoMessage() {} -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[136] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13709,84 +14581,109 @@ func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalMevRelayValidatorRegistrationData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 106} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 67} } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetRelay() *mevrelay.Relay { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetEpoch() *EpochV2 { if x != nil { - return x.Relay + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetWallclockSlot() *SlotV2 { if x != nil { return x.WallclockSlot } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetPropagation() *PropagationV2 { if x != nil { - return x.Epoch + return x.Propagation } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.WallclockEpoch + return x.Metadata } return nil } -func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetValidatorIndex() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetTopic() *wrapperspb.StringValue { if x != nil { - return x.ValidatorIndex + return x.Topic } return nil } -// AdditionalNodeRecordConsensusData contains additional data about the node record consensus event. -type ClientMeta_AdditionalNodeRecordConsensusData struct { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +// AdditionalLibP2PTraceGossipSubExecutionPayloadBidData contains additional +// data about builder bid gossip from libp2p. +type ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // FinalizedEpoch is the epoch the node record consensus was received for. - FinalizedEpoch *EpochV2 `protobuf:"bytes,2,opt,name=finalized_epoch,json=finalizedEpoch,proto3" json:"finalized_epoch,omitempty"` - // HeadSlot is the slot the node record consensus was received for. - HeadSlot *SlotV2 `protobuf:"bytes,3,opt,name=head_slot,json=headSlot,proto3" json:"head_slot,omitempty"` - // HeadEpoch is the epoch the node record consensus was received for. - HeadEpoch *EpochV2 `protobuf:"bytes,4,opt,name=head_epoch,json=headEpoch,proto3" json:"head_epoch,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) Reset() { - *x = ClientMeta_AdditionalNodeRecordConsensusData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ProtoMessage() {} -func (x *ClientMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[137] +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -13797,106 +14694,94 @@ func (x *ClientMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalNodeRecordConsensusData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalNodeRecordConsensusData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 107} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 68} } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetFinalizedEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetEpoch() *EpochV2 { if x != nil { - return x.FinalizedEpoch + return x.Epoch } return nil } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetSlot() *SlotV2 { if x != nil { - return x.HeadSlot + return x.Slot } return nil } -func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetWallclockEpoch() *EpochV2 { if x != nil { - return x.HeadEpoch + return x.WallclockEpoch } return nil } -// AdditionalConsensusEngineAPINewPayloadData contains additional metadata about the -// engine_newPayload call event. -type ClientMeta_AdditionalConsensusEngineAPINewPayloadData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Epoch contains the epoch information for the slot. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` -} - -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Reset() { - *x = ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} - if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot } + return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil } -func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoMessage() {} - -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[138] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata } - return mi.MessageOf(x) + return nil } -// Deprecated: Use ClientMeta_AdditionalConsensusEngineAPINewPayloadData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 108} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMessageSize() *wrapperspb.UInt32Value { if x != nil { - return x.Epoch + return x.MessageSize } return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) GetMessageId() *wrapperspb.StringValue { if x != nil { - return x.Slot + return x.MessageId } return nil } -// AdditionalConsensusEngineAPIGetBlobsData contains additional metadata about the -// engine_getBlobs call event. -type ClientMeta_AdditionalConsensusEngineAPIGetBlobsData struct { +// AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData contains additional +// data about PTC attestation gossip from libp2p. +type ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the slot. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { - *x = ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13904,13 +14789,13 @@ func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { } } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ProtoMessage() {} -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[139] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13922,40 +14807,94 @@ func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 109} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 69} } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -// AdditionalEthV1BeaconBlobData contains additional metadata about the -// beacon blob event derived from block's blob_kzg_commitments. -type ClientMeta_AdditionalEthV1BeaconBlobData struct { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +// AdditionalLibP2PTraceGossipSubProposerPreferencesData contains additional +// data about proposer preferences gossip from libp2p. +type ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Epoch contains the epoch information for the blob. - Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` - // Slot contains the slot information for the blob. - Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) Reset() { - *x = ClientMeta_AdditionalEthV1BeaconBlobData{} +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13963,13 +14902,13 @@ func (x *ClientMeta_AdditionalEthV1BeaconBlobData) Reset() { } } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_AdditionalEthV1BeaconBlobData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ProtoMessage() {} -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[140] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -13981,38 +14920,92 @@ func (x *ClientMeta_AdditionalEthV1BeaconBlobData) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlobData.ProtoReflect.Descriptor instead. -func (*ClientMeta_AdditionalEthV1BeaconBlobData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 110} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 70} } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetEpoch() *EpochV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetEpoch() *EpochV2 { if x != nil { return x.Epoch } return nil } -func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetSlot() *SlotV2 { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetSlot() *SlotV2 { if x != nil { return x.Slot } return nil } -type ClientMeta_Ethereum_Network struct { +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +type ClientMeta_AttestationDataSnapshot struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Name is the name of the network. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // ID is the network ID of the network. - Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + // RequestedAtSlotStartDiffMs is the difference how far in to the slot the + // sentry was when it requested the attestation data snapshot (in + // milliseconds). + RequestedAtSlotStartDiffMs *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=requested_at_slot_start_diff_ms,proto3" json:"requested_at_slot_start_diff_ms,omitempty"` + // RequestDurationMs is the duration of the attestation data snapshot + // request (in milliseconds). + RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` + // Timestamp is the timestamp of the attestation data snapshot. + Timestamp *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=timestamp,proto3" json:"timestamp,omitempty"` } -func (x *ClientMeta_Ethereum_Network) Reset() { - *x = ClientMeta_Ethereum_Network{} +func (x *ClientMeta_AttestationDataSnapshot) Reset() { + *x = ClientMeta_AttestationDataSnapshot{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14020,13 +15013,13 @@ func (x *ClientMeta_Ethereum_Network) Reset() { } } -func (x *ClientMeta_Ethereum_Network) String() string { +func (x *ClientMeta_AttestationDataSnapshot) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Network) ProtoMessage() {} +func (*ClientMeta_AttestationDataSnapshot) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Network) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AttestationDataSnapshot) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[141] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14038,46 +15031,52 @@ func (x *ClientMeta_Ethereum_Network) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_Ethereum_Network.ProtoReflect.Descriptor instead. -func (*ClientMeta_Ethereum_Network) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 0, 0} +// Deprecated: Use ClientMeta_AttestationDataSnapshot.ProtoReflect.Descriptor instead. +func (*ClientMeta_AttestationDataSnapshot) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 71} } -func (x *ClientMeta_Ethereum_Network) GetName() string { +func (x *ClientMeta_AttestationDataSnapshot) GetRequestedAtSlotStartDiffMs() *wrapperspb.UInt64Value { if x != nil { - return x.Name + return x.RequestedAtSlotStartDiffMs } - return "" + return nil } -func (x *ClientMeta_Ethereum_Network) GetId() uint64 { +func (x *ClientMeta_AttestationDataSnapshot) GetRequestDurationMs() *wrapperspb.UInt64Value { if x != nil { - return x.Id + return x.RequestDurationMs } - return 0 + return nil } -type ClientMeta_Ethereum_Execution struct { +func (x *ClientMeta_AttestationDataSnapshot) GetTimestamp() *timestamppb.Timestamp { + if x != nil { + return x.Timestamp + } + return nil +} + +type ClientMeta_AdditionalEthV1ValidatorAttestationDataData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // ForkID is the fork ID of the execution client. - ForkId *ForkID `protobuf:"bytes,1,opt,name=fork_id,proto3" json:"fork_id,omitempty"` - // Implementation is the name of the execution client (e.g., "Geth", "Besu", "Nethermind"). - Implementation string `protobuf:"bytes,2,opt,name=implementation,proto3" json:"implementation,omitempty"` - // Version is the full version string of the execution client. - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` - // VersionMajor is the major version number. - VersionMajor string `protobuf:"bytes,4,opt,name=version_major,proto3" json:"version_major,omitempty"` - // VersionMinor is the minor version number. - VersionMinor string `protobuf:"bytes,5,opt,name=version_minor,proto3" json:"version_minor,omitempty"` - // VersionPatch is the patch version number. - VersionPatch string `protobuf:"bytes,6,opt,name=version_patch,proto3" json:"version_patch,omitempty"` + // Source contains information for the best currently justified checkpoint. + Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // Epoch contains the epoch information for the beacon committee. + Epoch *EpochV2 `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the beacon committee. + Slot *SlotV2 `protobuf:"bytes,4,opt,name=slot,proto3" json:"slot,omitempty"` + // AttestationDataSnapshot is the snapshot of the attestation data + Snapshot *ClientMeta_AttestationDataSnapshot `protobuf:"bytes,5,opt,name=Snapshot,json=snapshot,proto3" json:"Snapshot,omitempty"` } -func (x *ClientMeta_Ethereum_Execution) Reset() { - *x = ClientMeta_Ethereum_Execution{} +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Reset() { + *x = ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14085,13 +15084,13 @@ func (x *ClientMeta_Ethereum_Execution) Reset() { } } -func (x *ClientMeta_Ethereum_Execution) String() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Execution) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Execution) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[142] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14103,66 +15102,62 @@ func (x *ClientMeta_Ethereum_Execution) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_Ethereum_Execution.ProtoReflect.Descriptor instead. -func (*ClientMeta_Ethereum_Execution) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 0, 1} +// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorAttestationDataData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 72} } -func (x *ClientMeta_Ethereum_Execution) GetForkId() *ForkID { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { if x != nil { - return x.ForkId + return x.Source } return nil } -func (x *ClientMeta_Ethereum_Execution) GetImplementation() string { - if x != nil { - return x.Implementation - } - return "" -} - -func (x *ClientMeta_Ethereum_Execution) GetVersion() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { if x != nil { - return x.Version + return x.Target } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionMajor() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetEpoch() *EpochV2 { if x != nil { - return x.VersionMajor + return x.Epoch } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionMinor() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSlot() *SlotV2 { if x != nil { - return x.VersionMinor + return x.Slot } - return "" + return nil } -func (x *ClientMeta_Ethereum_Execution) GetVersionPatch() string { +func (x *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) GetSnapshot() *ClientMeta_AttestationDataSnapshot { if x != nil { - return x.VersionPatch + return x.Snapshot } - return "" + return nil } -type ClientMeta_Ethereum_Consensus struct { +type ClientMeta_AdditionalEthV1EventsBlobSidecarData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Implementation is the name of the consensus client. - Implementation string `protobuf:"bytes,1,opt,name=implementation,proto3" json:"implementation,omitempty"` - // Version is the version of the consensus client. - Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + // Epoch contains the epoch information for the blob sidecar. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the blob sidecar. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the blob + // sidecar. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ClientMeta_Ethereum_Consensus) Reset() { - *x = ClientMeta_Ethereum_Consensus{} +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsBlobSidecarData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14170,13 +15165,13 @@ func (x *ClientMeta_Ethereum_Consensus) Reset() { } } -func (x *ClientMeta_Ethereum_Consensus) String() string { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ClientMeta_Ethereum_Consensus) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoMessage() {} -func (x *ClientMeta_Ethereum_Consensus) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[143] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14188,36 +15183,48 @@ func (x *ClientMeta_Ethereum_Consensus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClientMeta_Ethereum_Consensus.ProtoReflect.Descriptor instead. -func (*ClientMeta_Ethereum_Consensus) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{22, 0, 2} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 73} } -func (x *ClientMeta_Ethereum_Consensus) GetImplementation() string { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.Implementation + return x.Epoch } - return "" + return nil } -func (x *ClientMeta_Ethereum_Consensus) GetVersion() string { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetSlot() *SlotV2 { if x != nil { - return x.Version + return x.Slot } - return "" + return nil } -type ServerMeta_Event struct { +func (x *ClientMeta_AdditionalEthV1EventsBlobSidecarData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1EventsDataColumnSidecarData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // / DateTime is the date and time of the event as seen by the server. - ReceivedDateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=received_date_time,proto3" json:"received_date_time,omitempty"` + // Epoch contains the epoch information for the data column sidecar. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the data column sidecar. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Propagation contains information about the propagation of the data column + // sidecar. + Propagation *PropagationV2 `protobuf:"bytes,3,opt,name=propagation,proto3" json:"propagation,omitempty"` } -func (x *ServerMeta_Event) Reset() { - *x = ServerMeta_Event{} +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14225,13 +15232,13 @@ func (x *ServerMeta_Event) Reset() { } } -func (x *ServerMeta_Event) String() string { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Event) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoMessage() {} -func (x *ServerMeta_Event) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[144] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14243,49 +15250,51 @@ func (x *ServerMeta_Event) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_Event.ProtoReflect.Descriptor instead. -func (*ServerMeta_Event) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 0} +// Deprecated: Use ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 74} } -func (x *ServerMeta_Event) GetReceivedDateTime() *timestamppb.Timestamp { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.ReceivedDateTime + return x.Epoch } return nil } -type ServerMeta_Geo struct { +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +type ClientMeta_AdditionalEthV1BeaconBlobSidecarData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // City is the city of the client as far as the server is concerned. - City string `protobuf:"bytes,1,opt,name=City,json=city,proto3" json:"City,omitempty"` - // Country is the country of the client as far as the server is concerned. - Country string `protobuf:"bytes,2,opt,name=Country,json=country,proto3" json:"Country,omitempty"` - // CountryCode is the country code of the client as far as the server is - // concerned. - CountryCode string `protobuf:"bytes,3,opt,name=CountryCode,json=country_code,proto3" json:"CountryCode,omitempty"` - // ContinentCode is the continent code of the client as far as the server - // is concerned. - ContinentCode string `protobuf:"bytes,4,opt,name=ContinentCode,json=continent_code,proto3" json:"ContinentCode,omitempty"` - // Latitude is the latitude of the client as far as the server is - // concerned. - Latitude float64 `protobuf:"fixed64,5,opt,name=Latitude,json=latitude,proto3" json:"Latitude,omitempty"` - // Longitude is the longitude of the client as far as the server is - // concerned. - Longitude float64 `protobuf:"fixed64,6,opt,name=Longitude,json=longitude,proto3" json:"Longitude,omitempty"` - // AutonomousSystemNumber is the autonomous system number of the client as - // far as the server is concerned. - AutonomousSystemNumber uint32 `protobuf:"varint,7,opt,name=AutonomousSystemNumber,json=autonomous_system_number,proto3" json:"AutonomousSystemNumber,omitempty"` - // AutonomousSystemOrganization is the autonomous system organization of - // the client as far as the server is concerned. - AutonomousSystemOrganization string `protobuf:"bytes,8,opt,name=AutonomousSystemOrganization,json=autonomous_system_organization,proto3" json:"AutonomousSystemOrganization,omitempty"` + // Epoch contains the epoch information for the blob sidecar. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the blob sidecar. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // DataSize contains the size of the blob sidecar in bytes. + DataSize *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=data_size,proto3" json:"data_size,omitempty"` + // VersionedHash is the versioned hash for the blob sidecar. + VersionedHash string `protobuf:"bytes,4,opt,name=versioned_hash,proto3" json:"versioned_hash,omitempty"` + // DataEmptySize contains the amount of empty bytes of the blob sidecar. + DataEmptySize *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=data_empty_size,proto3" json:"data_empty_size,omitempty"` } -func (x *ServerMeta_Geo) Reset() { - *x = ServerMeta_Geo{} +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14293,13 +15302,13 @@ func (x *ServerMeta_Geo) Reset() { } } -func (x *ServerMeta_Geo) String() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Geo) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoMessage() {} -func (x *ServerMeta_Geo) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[145] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14311,87 +15320,76 @@ func (x *ServerMeta_Geo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_Geo.ProtoReflect.Descriptor instead. -func (*ServerMeta_Geo) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 1} +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 75} } -func (x *ServerMeta_Geo) GetCity() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetEpoch() *EpochV2 { if x != nil { - return x.City + return x.Epoch } - return "" + return nil } -func (x *ServerMeta_Geo) GetCountry() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetSlot() *SlotV2 { if x != nil { - return x.Country + return x.Slot } - return "" + return nil } -func (x *ServerMeta_Geo) GetCountryCode() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataSize() *wrapperspb.UInt64Value { if x != nil { - return x.CountryCode + return x.DataSize } - return "" + return nil } -func (x *ServerMeta_Geo) GetContinentCode() string { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetVersionedHash() string { if x != nil { - return x.ContinentCode + return x.VersionedHash } return "" } -func (x *ServerMeta_Geo) GetLatitude() float64 { +func (x *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) GetDataEmptySize() *wrapperspb.UInt64Value { if x != nil { - return x.Latitude + return x.DataEmptySize } - return 0 + return nil } -func (x *ServerMeta_Geo) GetLongitude() float64 { - if x != nil { - return x.Longitude - } - return 0 -} - -func (x *ServerMeta_Geo) GetAutonomousSystemNumber() uint32 { - if x != nil { - return x.AutonomousSystemNumber - } - return 0 -} - -func (x *ServerMeta_Geo) GetAutonomousSystemOrganization() string { - if x != nil { - return x.AutonomousSystemOrganization - } - return "" -} - -type ServerMeta_Client struct { +type ClientMeta_AdditionalBeaconP2PAttestationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // IP is the ip of the client as far as the server is concerned. - IP string `protobuf:"bytes,1,opt,name=IP,json=ip,proto3" json:"IP,omitempty"` - // Geo contains geo information about the client as far as the server is - // concerned. - Geo *ServerMeta_Geo `protobuf:"bytes,2,opt,name=geo,proto3" json:"geo,omitempty"` - // Group contains the group name of the client as far as the server is - // concerned. - Group string `protobuf:"bytes,3,opt,name=Group,json=group,proto3" json:"Group,omitempty"` - // User contains the user name of the client as far as the server is - // concerned. - User string `protobuf:"bytes,4,opt,name=User,json=user,proto3" json:"User,omitempty"` + // Source contains information for the best currently justified checkpoint. + Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // Slot contains the slot information for the attestation. + Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // Epoch contains the epoch information for the attestation. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Propagation contains information about the propagation of the + // attestation. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // AttestingValidator contains data about the validator that created the + // attestation. Note: only available for unaggregated attestations. + AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` + // Peer contains information on the peer that sent us the attestation. + Peer *libp2p.Peer `protobuf:"bytes,7,opt,name=peer,proto3" json:"peer,omitempty"` + // Subnet is the subnet that the attestation was sent on. + Subnet *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=subnet,proto3" json:"subnet,omitempty"` + // Validated is if the attestation was validated. + Validated *wrapperspb.BoolValue `protobuf:"bytes,9,opt,name=validated,proto3" json:"validated,omitempty"` } -func (x *ServerMeta_Client) Reset() { - *x = ServerMeta_Client{} +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) Reset() { + *x = ClientMeta_AdditionalBeaconP2PAttestationData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14399,13 +15397,13 @@ func (x *ServerMeta_Client) Reset() { } } -func (x *ServerMeta_Client) String() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Client) ProtoMessage() {} +func (*ClientMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} -func (x *ServerMeta_Client) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[146] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14417,50 +15415,91 @@ func (x *ServerMeta_Client) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_Client.ProtoReflect.Descriptor instead. -func (*ServerMeta_Client) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 2} +// Deprecated: Use ClientMeta_AdditionalBeaconP2PAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalBeaconP2PAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 76} } -func (x *ServerMeta_Client) GetIP() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { if x != nil { - return x.IP + return x.Source } - return "" + return nil } -func (x *ServerMeta_Client) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { if x != nil { - return x.Geo + return x.Target } return nil } -func (x *ServerMeta_Client) GetGroup() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSlot() *SlotV2 { if x != nil { - return x.Group + return x.Slot } - return "" + return nil } -func (x *ServerMeta_Client) GetUser() string { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetEpoch() *EpochV2 { if x != nil { - return x.User + return x.Epoch } - return "" + return nil } -type ServerMeta_Peer struct { +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetAttestingValidator() *AttestingValidatorV2 { + if x != nil { + return x.AttestingValidator + } + return nil +} + +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetPeer() *libp2p.Peer { + if x != nil { + return x.Peer + } + return nil +} + +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetSubnet() *wrapperspb.UInt32Value { + if x != nil { + return x.Subnet + } + return nil +} + +func (x *ClientMeta_AdditionalBeaconP2PAttestationData) GetValidated() *wrapperspb.BoolValue { + if x != nil { + return x.Validated + } + return nil +} + +type ClientMeta_AdditionalEthV1ProposerDutyData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Geo contains geo information about the peer - Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` + // Epoch contains the epoch information for the proposer duty. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the proposer duty. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // StateID is the state ID when the proposer duty was requested. + // This can be used to determine if the proposer duty was canonical + // by checking if the state_id is 'finalized'. + StateId string `protobuf:"bytes,3,opt,name=state_id,proto3" json:"state_id,omitempty"` } -func (x *ServerMeta_Peer) Reset() { - *x = ServerMeta_Peer{} +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) Reset() { + *x = ClientMeta_AdditionalEthV1ProposerDutyData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14468,13 +15507,13 @@ func (x *ServerMeta_Peer) Reset() { } } -func (x *ServerMeta_Peer) String() string { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_Peer) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV1ProposerDutyData) ProtoMessage() {} -func (x *ServerMeta_Peer) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[147] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14486,28 +15525,55 @@ func (x *ServerMeta_Peer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_Peer.ProtoReflect.Descriptor instead. -func (*ServerMeta_Peer) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 3} +// Deprecated: Use ClientMeta_AdditionalEthV1ProposerDutyData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ProposerDutyData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 77} } -func (x *ServerMeta_Peer) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetEpoch() *EpochV2 { if x != nil { - return x.Geo + return x.Epoch } return nil } -type ServerMeta_AdditionalBeaconP2PAttestationData struct { +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1ProposerDutyData) GetStateId() string { + if x != nil { + return x.StateId + } + return "" +} + +type ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + // Block contains the information about the block that we are deriving the + // elaborated attestation from. + Block *BlockIdentifier `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + // PositionInBlock is the position of the attestation in the block. + PositionInBlock *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=position_in_block,proto3" json:"position_in_block,omitempty"` + // Epoch contains the epoch information for the slot of the attestation. + Epoch *EpochV2 `protobuf:"bytes,3,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the slot of the attestation. + Slot *SlotV2 `protobuf:"bytes,4,opt,name=slot,proto3" json:"slot,omitempty"` + // Source contains information for source of the attestation. + Source *ClientMeta_AdditionalEthV1AttestationSourceV2Data `protobuf:"bytes,5,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalEthV1AttestationTargetV2Data `protobuf:"bytes,6,opt,name=target,proto3" json:"target,omitempty"` } -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { - *x = ServerMeta_AdditionalBeaconP2PAttestationData{} +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Reset() { + *x = ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14515,13 +15581,13 @@ func (x *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { } } -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) String() string { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} +func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoMessage() {} -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[148] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14533,28 +15599,64 @@ func (x *ServerMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalBeaconP2PAttestationData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalBeaconP2PAttestationData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 4} +// Deprecated: Use ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 78} } -func (x *ServerMeta_AdditionalBeaconP2PAttestationData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetBlock() *BlockIdentifier { if x != nil { - return x.Peer + return x.Block } return nil } -type ServerMeta_AdditionalLibp2PTraceConnectedData struct { +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetPositionInBlock() *wrapperspb.UInt64Value { + if x != nil { + return x.PositionInBlock + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetSource() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { + if x != nil { + return x.Source + } + return nil +} + +func (x *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) GetTarget() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + if x != nil { + return x.Target + } + return nil +} + +// AdditionalLibP2PTraceAddPeerData: Holds additional data for an add peer event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceAddPeerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceConnectedData{} +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceAddPeerData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14562,13 +15664,13 @@ func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { } } -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[149] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14580,28 +15682,29 @@ func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalLibp2PTraceConnectedData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalLibp2PTraceConnectedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 5} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceAddPeerData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceAddPeerData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 79} } -func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalLibP2PTraceAddPeerData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Peer + return x.Metadata } return nil } -type ServerMeta_AdditionalLibp2PTraceDisconnectedData struct { +// AdditionalLibP2PTraceRemovePeerData: Holds additional data for a remove peer event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRemovePeerData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceDisconnectedData{} +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRemovePeerData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[150] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14609,13 +15712,13 @@ func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) Reset() { } } -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[150] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14627,28 +15730,29 @@ func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalLibp2PTraceDisconnectedData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 6} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRemovePeerData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRemovePeerData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 80} } -func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalLibP2PTraceRemovePeerData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Peer + return x.Metadata } return nil } -type ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { +// AdditionalLibP2PTraceRecvRPCData: Holds additional data for a receive RPC event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRecvRPCData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { - *x = ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRecvRPCData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14656,13 +15760,13 @@ func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { } } -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[151] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14674,28 +15778,29 @@ func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 7} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRecvRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRecvRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 81} } -func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalLibP2PTraceRecvRPCData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Peer + return x.Metadata } return nil } -type ServerMeta_AdditionalLibp2PTraceIdentifyData struct { +// AdditionalLibP2PTraceSendRPCData: Holds additional data for a send RPC event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceSendRPCData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) Reset() { - *x = ServerMeta_AdditionalLibp2PTraceIdentifyData{} +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceSendRPCData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14703,13 +15808,13 @@ func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) Reset() { } } -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoMessage() {} -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[152] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14721,28 +15826,29 @@ func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalLibp2PTraceIdentifyData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 8} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSendRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceSendRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 82} } -func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) GetPeer() *ServerMeta_Peer { +func (x *ClientMeta_AdditionalLibP2PTraceSendRPCData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Peer + return x.Metadata } return nil } -type ServerMeta_AdditionalNodeRecordConsensusData struct { +// AdditionalLibP2PTraceDropRPCData: Holds additional data for a drop RPC event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceDropRPCData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalNodeRecordConsensusData) Reset() { - *x = ServerMeta_AdditionalNodeRecordConsensusData{} +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDropRPCData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[153] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14750,13 +15856,13 @@ func (x *ServerMeta_AdditionalNodeRecordConsensusData) Reset() { } } -func (x *ServerMeta_AdditionalNodeRecordConsensusData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoMessage() {} -func (x *ServerMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[153] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14768,28 +15874,29 @@ func (x *ServerMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalNodeRecordConsensusData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalNodeRecordConsensusData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 9} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDropRPCData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDropRPCData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 83} } -func (x *ServerMeta_AdditionalNodeRecordConsensusData) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalLibP2PTraceDropRPCData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Geo + return x.Metadata } return nil } -type ServerMeta_AdditionalNodeRecordExecutionData struct { +// AdditionalLibP2PTraceRPCMetaControlIHaveData: Holds additional data for a RPC meta control i have event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ServerMeta_AdditionalNodeRecordExecutionData) Reset() { - *x = ServerMeta_AdditionalNodeRecordExecutionData{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14797,13 +15904,13 @@ func (x *ServerMeta_AdditionalNodeRecordExecutionData) Reset() { } } -func (x *ServerMeta_AdditionalNodeRecordExecutionData) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ServerMeta_AdditionalNodeRecordExecutionData) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoMessage() {} -func (x *ServerMeta_AdditionalNodeRecordExecutionData) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[154] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14815,36 +15922,29 @@ func (x *ServerMeta_AdditionalNodeRecordExecutionData) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ServerMeta_AdditionalNodeRecordExecutionData.ProtoReflect.Descriptor instead. -func (*ServerMeta_AdditionalNodeRecordExecutionData) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{23, 10} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 84} } -func (x *ServerMeta_AdditionalNodeRecordExecutionData) GetGeo() *ServerMeta_Geo { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Geo + return x.Metadata } return nil } -// StateReads contains state read statistics. -type ExecutionBlockMetrics_StateReads struct { +// AdditionalLibP2PTraceRPCMetaControlIWantData: Holds additional data for a RPC meta control i want event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Accounts is the number of account reads. - Accounts *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=accounts,proto3" json:"accounts,omitempty"` - // StorageSlots is the number of storage slot reads. - StorageSlots *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=storage_slots,proto3" json:"storage_slots,omitempty"` - // Code is the number of code reads. - Code *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"` - // CodeBytes is the total bytes of code read. - CodeBytes *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=code_bytes,proto3" json:"code_bytes,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ExecutionBlockMetrics_StateReads) Reset() { - *x = ExecutionBlockMetrics_StateReads{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} if protoimpl.UnsafeEnabled { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14852,13 +15952,13 @@ func (x *ExecutionBlockMetrics_StateReads) Reset() { } } -func (x *ExecutionBlockMetrics_StateReads) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_StateReads) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoMessage() {} -func (x *ExecutionBlockMetrics_StateReads) ProtoReflect() protoreflect.Message { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ProtoReflect() protoreflect.Message { mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[155] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -14870,76 +15970,92 @@ func (x *ExecutionBlockMetrics_StateReads) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionBlockMetrics_StateReads.ProtoReflect.Descriptor instead. -func (*ExecutionBlockMetrics_StateReads) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26, 0} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 85} } -func (x *ExecutionBlockMetrics_StateReads) GetAccounts() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Accounts + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_StateReads) GetStorageSlots() *wrapperspb.UInt64Value { - if x != nil { - return x.StorageSlots +// AdditionalLibP2PTraceRPCMetaControlIDontWantData: Holds additional data for a RPC meta control i dont want event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ExecutionBlockMetrics_StateReads) GetCode() *wrapperspb.UInt64Value { - if x != nil { - return x.Code +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ExecutionBlockMetrics_StateReads) GetCodeBytes() *wrapperspb.UInt64Value { +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 86} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.CodeBytes + return x.Metadata } return nil } -// StateWrites contains state write statistics. -type ExecutionBlockMetrics_StateWrites struct { +// AdditionalLibP2PTraceRPCMetaControlGraftData: Holds additional data for a RPC meta control graft event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Accounts is the number of account writes. - Accounts *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=accounts,proto3" json:"accounts,omitempty"` - // AccountsDeleted is the number of accounts deleted. - AccountsDeleted *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=accounts_deleted,proto3" json:"accounts_deleted,omitempty"` - // StorageSlots is the number of storage slot writes. - StorageSlots *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=storage_slots,proto3" json:"storage_slots,omitempty"` - // StorageSlotsDeleted is the number of storage slots deleted. - StorageSlotsDeleted *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=storage_slots_deleted,proto3" json:"storage_slots_deleted,omitempty"` - // Code is the number of code writes. - Code *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"` - // CodeBytes is the total bytes of code written. - CodeBytes *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=code_bytes,proto3" json:"code_bytes,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ExecutionBlockMetrics_StateWrites) Reset() { - *x = ExecutionBlockMetrics_StateWrites{} +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_StateWrites) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_StateWrites) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoMessage() {} -func (x *ExecutionBlockMetrics_StateWrites) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[156] +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -14950,84 +16066,161 @@ func (x *ExecutionBlockMetrics_StateWrites) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ExecutionBlockMetrics_StateWrites.ProtoReflect.Descriptor instead. -func (*ExecutionBlockMetrics_StateWrites) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26, 1} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 87} } -func (x *ExecutionBlockMetrics_StateWrites) GetAccounts() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Accounts + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_StateWrites) GetAccountsDeleted() *wrapperspb.UInt64Value { - if x != nil { - return x.AccountsDeleted - } - return nil +// AdditionalLibP2PTraceRPCMetaControlPruneData: Holds additional data for a RPC meta control prune event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ExecutionBlockMetrics_StateWrites) GetStorageSlots() *wrapperspb.UInt64Value { - if x != nil { - return x.StorageSlots +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ExecutionBlockMetrics_StateWrites) GetStorageSlotsDeleted() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 88} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.StorageSlotsDeleted + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_StateWrites) GetCode() *wrapperspb.UInt64Value { +// AdditionalLibP2PTraceJoinData: Holds additional data for a join event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceJoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // metadata.peer_id is deprecated for join events. Join is a local-host + // action with no remote peer; the field was misleadingly named "peer_id" + // when it always referred to the local host. Use local_peer_id instead. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // LocalPeerId is the libp2p peer.ID of the local host that joined the + // topic. Replaces metadata.peer_id, which is kept for backward + // compatibility with older sentries. + LocalPeerId string `protobuf:"bytes,2,opt,name=local_peer_id,proto3" json:"local_peer_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceJoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[159] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceJoinData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[159] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceJoinData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceJoinData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 89} +} + +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Code + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_StateWrites) GetCodeBytes() *wrapperspb.UInt64Value { +func (x *ClientMeta_AdditionalLibP2PTraceJoinData) GetLocalPeerId() string { if x != nil { - return x.CodeBytes + return x.LocalPeerId } - return nil + return "" } -// CacheEntry contains cache hit/miss statistics. -type ExecutionBlockMetrics_CacheEntry struct { +// AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceLeaveData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Hits is the number of cache hits. - Hits *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=hits,proto3" json:"hits,omitempty"` - // Misses is the number of cache misses. - Misses *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=misses,proto3" json:"misses,omitempty"` - // HitRate is the cache hit rate as a percentage. - HitRate *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=hit_rate,proto3" json:"hit_rate,omitempty"` + // metadata.peer_id is deprecated for leave events. Leave is a local-host + // action with no remote peer; the field was misleadingly named "peer_id" + // when it always referred to the local host. Use local_peer_id instead. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // LocalPeerId is the libp2p peer.ID of the local host that left the + // topic. Replaces metadata.peer_id, which is kept for backward + // compatibility with older sentries. + LocalPeerId string `protobuf:"bytes,2,opt,name=local_peer_id,proto3" json:"local_peer_id,omitempty"` } -func (x *ExecutionBlockMetrics_CacheEntry) Reset() { - *x = ExecutionBlockMetrics_CacheEntry{} +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceLeaveData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[160] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_CacheEntry) String() string { +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_CacheEntry) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoMessage() {} -func (x *ExecutionBlockMetrics_CacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[157] +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[160] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15038,67 +16231,99 @@ func (x *ExecutionBlockMetrics_CacheEntry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExecutionBlockMetrics_CacheEntry.ProtoReflect.Descriptor instead. -func (*ExecutionBlockMetrics_CacheEntry) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26, 2} +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceLeaveData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceLeaveData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 90} } -func (x *ExecutionBlockMetrics_CacheEntry) GetHits() *wrapperspb.Int64Value { +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Hits + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_CacheEntry) GetMisses() *wrapperspb.Int64Value { +func (x *ClientMeta_AdditionalLibP2PTraceLeaveData) GetLocalPeerId() string { if x != nil { - return x.Misses + return x.LocalPeerId } - return nil + return "" } -func (x *ExecutionBlockMetrics_CacheEntry) GetHitRate() *wrapperspb.DoubleValue { +// AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceGraftData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGraftData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[161] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGraftData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[161] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGraftData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGraftData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 91} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGraftData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.HitRate + return x.Metadata } return nil } -// CodeCacheEntry extends CacheEntry with byte-level statistics. -type ExecutionBlockMetrics_CodeCacheEntry struct { +// AdditionalLibP2PTracePruneData: Holds additional data for a prune event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTracePruneData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Hits is the number of cache hits. - Hits *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=hits,proto3" json:"hits,omitempty"` - // Misses is the number of cache misses. - Misses *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=misses,proto3" json:"misses,omitempty"` - // HitRate is the cache hit rate as a percentage. - HitRate *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=hit_rate,proto3" json:"hit_rate,omitempty"` - // HitBytes is the total bytes of cache hits. - HitBytes *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=hit_bytes,proto3" json:"hit_bytes,omitempty"` - // MissBytes is the total bytes of cache misses. - MissBytes *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=miss_bytes,proto3" json:"miss_bytes,omitempty"` + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *ExecutionBlockMetrics_CodeCacheEntry) Reset() { - *x = ExecutionBlockMetrics_CodeCacheEntry{} +func (x *ClientMeta_AdditionalLibP2PTracePruneData) Reset() { + *x = ClientMeta_AdditionalLibP2PTracePruneData{} if protoimpl.UnsafeEnabled { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *ExecutionBlockMetrics_CodeCacheEntry) String() string { +func (x *ClientMeta_AdditionalLibP2PTracePruneData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ExecutionBlockMetrics_CodeCacheEntry) ProtoMessage() {} +func (*ClientMeta_AdditionalLibP2PTracePruneData) ProtoMessage() {} -func (x *ExecutionBlockMetrics_CodeCacheEntry) ProtoReflect() protoreflect.Message { - mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[158] +func (x *ClientMeta_AdditionalLibP2PTracePruneData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[162] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -15109,54 +16334,3312 @@ func (x *ExecutionBlockMetrics_CodeCacheEntry) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ExecutionBlockMetrics_CodeCacheEntry.ProtoReflect.Descriptor instead. -func (*ExecutionBlockMetrics_CodeCacheEntry) Descriptor() ([]byte, []int) { - return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{26, 3} +// Deprecated: Use ClientMeta_AdditionalLibP2PTracePruneData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTracePruneData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 92} } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHits() *wrapperspb.Int64Value { +func (x *ClientMeta_AdditionalLibP2PTracePruneData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.Hits + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetMisses() *wrapperspb.Int64Value { - if x != nil { - return x.Misses +// AdditionalLibP2PTraceDuplicateMessageData: Holds additional data for a duplicate message event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceDuplicateMessageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[163] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitRate() *wrapperspb.DoubleValue { - if x != nil { - return x.HitRate +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[163] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitBytes() *wrapperspb.Int64Value { +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 93} +} + +func (x *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) GetMetadata() *libp2p.TraceEventMetadata { if x != nil { - return x.HitBytes + return x.Metadata } return nil } -func (x *ExecutionBlockMetrics_CodeCacheEntry) GetMissBytes() *wrapperspb.Int64Value { - if x != nil { - return x.MissBytes +// AdditionalLibP2PTraceDeliverMessageData: Holds additional data for a deliver message event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceDeliverMessageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -var File_pkg_proto_xatu_event_ingester_proto protoreflect.FileDescriptor +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) String() string { + return protoimpl.X.MessageStringOf(x) +} -var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ - 0x0a, 0x23, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, - 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x78, 0x61, 0x74, 0x75, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, +func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[164] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDeliverMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 94} +} + +func (x *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTracePublishMessageData: Holds additional data for a publish message event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTracePublishMessageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTracePublishMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[165] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTracePublishMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTracePublishMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 95} +} + +func (x *ClientMeta_AdditionalLibP2PTracePublishMessageData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceRejectMessageData: Holds additional data for a reject message event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRejectMessageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRejectMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[166] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRejectMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRejectMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 96} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRejectMessageData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceConnectedData: Holds additional data for a connected event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceConnectedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceConnectedData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[167] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceConnectedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceConnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 97} +} + +func (x *ClientMeta_AdditionalLibP2PTraceConnectedData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceDisconnectedData: Holds additional data for a disconnected event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceDisconnectedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceDisconnectedData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[168] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceDisconnectedData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceDisconnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 98} +} + +func (x *ClientMeta_AdditionalLibP2PTraceDisconnectedData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceSyntheticHeartbeatData: Holds additional data for a synthetic heartbeat event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[169] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 99} +} + +func (x *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceHandleMetadataData: Holds additional data for a handle metadata event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceHandleMetadataData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[170] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleMetadataData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 100} +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceHandleStatusData: Holds additional data for a handle status event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceHandleStatusData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceHandleStatusData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[171] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[171] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceHandleStatusData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceHandleStatusData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 101} +} + +func (x *ClientMeta_AdditionalLibP2PTraceHandleStatusData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceIdentifyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceIdentifyData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[172] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceIdentifyData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceIdentifyData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 102} +} + +func (x *ClientMeta_AdditionalLibP2PTraceIdentifyData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: Holds additional data for a custody probe event in LibP2P Trace RPC. +type ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Epoch contains the epoch information for the probe event + Epoch *EpochV2 `protobuf:"bytes,2,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the probe event. + Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockEpoch contains the epoch information for the probe event in the wall clock time when the request was sent. + WallclockEpoch *EpochV2 `protobuf:"bytes,4,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the probe event in the wall clock time when the request was sent. + WallclockSlot *SlotV2 `protobuf:"bytes,5,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[173] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 103} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +// AdditionalLibP2PTraceRPCMetaSubscriptionData: Holds additional data for a RPC meta subscription event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[174] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 104} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceRPCMetaMessageData: Holds additional data for a RPC meta message event in LibP2P tracing. +type ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[175] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[175] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 105} +} + +func (x *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +// AdditionalLibP2PTraceGossipSubBeaconBlockData contains additional data about the gossip sub beacon block event. +type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the beacon block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the beacon block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockEpoch contains the epoch information for the beacon block in the wall clock time. + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the beacon block in the wall clock time. + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Propagation contains information about the propagation of the beacon block. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Metadata contains additional trace event metadata. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Topic is the gossip sub topic the beacon block was received on. + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + // MessageSize is the size of the beacon block message in bytes. + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + // MessageID is a unique identifier for the beacon block message. + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[176] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[176] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 106} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the source. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[177] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[177] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 107} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the target. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[178] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[178] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 108} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Source contains information for the best currently justified checkpoint. + Source *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` + // Target contains information of the block at the start of the current + // epoch. + Target *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData `protobuf:"bytes,2,opt,name=target,proto3" json:"target,omitempty"` + // Slot contains the slot information for the attestation. + Slot *SlotV2 `protobuf:"bytes,3,opt,name=slot,proto3" json:"slot,omitempty"` + // Epoch contains the epoch information for the attestation. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Propagation contains information about the propagation of the + // attestation. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // AttestingValidator contains data about the validator that created the + // attestation. Note: only available for unaggregated attestations. + AttestingValidator *AttestingValidatorV2 `protobuf:"bytes,6,opt,name=attesting_validator,proto3" json:"attesting_validator,omitempty"` + // WallclockEpoch contains the epoch information for the attestation on the wall clock when the attestation was received. + WallclockEpoch *EpochV2 `protobuf:"bytes,7,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the attestation on the wall clock when the attestation was received. + WallclockSlot *SlotV2 `protobuf:"bytes,8,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Metadata contains additional trace event metadata. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,9,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Topic is the gossip sub topic the beacon block was received on. + Topic *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=topic,proto3" json:"topic,omitempty"` + // MessageSize is the size of the beacon block message in bytes. + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,11,opt,name=message_size,proto3" json:"message_size,omitempty"` + // MessageID is a unique identifier for the beacon block message. + MessageId *wrapperspb.StringValue `protobuf:"bytes,12,opt,name=message_id,proto3" json:"message_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[179] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[179] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 109} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSource() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { + if x != nil { + return x.Source + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTarget() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { + if x != nil { + return x.Target + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetAttestingValidator() *AttestingValidatorV2 { + if x != nil { + return x.AttestingValidator + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the aggregate and proof. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the aggregate and proof. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockEpoch contains the epoch information for the aggregate and proof in the wall clock time. + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the aggregate and proof in the wall clock time. + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Propagation contains information about the propagation of the aggregate and proof. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // AggregatorIndex contains the index of the validator who created this aggregate. + AggregatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=aggregator_index,proto3" json:"aggregator_index,omitempty"` + // Metadata contains additional trace event metadata. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Topic is the gossip sub topic the aggregate and proof was received on. + Topic *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=topic,proto3" json:"topic,omitempty"` + // MessageSize is the size of the aggregate and proof message in bytes. + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,9,opt,name=message_size,proto3" json:"message_size,omitempty"` + // MessageID is a unique identifier for the aggregate and proof message. + MessageId *wrapperspb.StringValue `protobuf:"bytes,10,opt,name=message_id,proto3" json:"message_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[180] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[180] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 110} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetAggregatorIndex() *wrapperspb.UInt64Value { + if x != nil { + return x.AggregatorIndex + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the blob sidecar. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the blob sidecar. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockEpoch contains the epoch information for the blob sidecar in the wall clock time. + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the blob sidecar in the wall clock time. + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Propagation contains information about the propagation of the blob sidecar. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Metadata contains additional trace event metadata. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Topic is the gossip sub topic the blob sidecar was received on. + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + // MessageSize is the size of the blob sidecar message in bytes. + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + // MessageID is a unique identifier for the blob sidecar message. + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[181] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[181] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 111} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +type ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the data column sidecar. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the data column sidecar. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockEpoch contains the epoch information for the data column sidecar in the wall clock time. + WallclockEpoch *EpochV2 `protobuf:"bytes,3,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // WallclockSlot contains the slot information for the data column sidecar in the wall clock time. + WallclockSlot *SlotV2 `protobuf:"bytes,4,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Propagation contains information about the propagation of the data column sidecar. + Propagation *PropagationV2 `protobuf:"bytes,5,opt,name=propagation,proto3" json:"propagation,omitempty"` + // Metadata contains additional trace event metadata. + Metadata *libp2p.TraceEventMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + // Topic is the gossip sub topic the data column sidecar was received on. + Topic *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=topic,proto3" json:"topic,omitempty"` + // MessageSize is the size of the data column sidecar message in bytes. + MessageSize *wrapperspb.UInt32Value `protobuf:"bytes,8,opt,name=message_size,proto3" json:"message_size,omitempty"` + // MessageID is a unique identifier for the data column sidecar message. + MessageId *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=message_id,proto3" json:"message_id,omitempty"` +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Reset() { + *x = ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[182] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[182] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 112} +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetPropagation() *PropagationV2 { + if x != nil { + return x.Propagation + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMetadata() *libp2p.TraceEventMetadata { + if x != nil { + return x.Metadata + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetTopic() *wrapperspb.StringValue { + if x != nil { + return x.Topic + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageSize() *wrapperspb.UInt32Value { + if x != nil { + return x.MessageSize + } + return nil +} + +func (x *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) GetMessageId() *wrapperspb.StringValue { + if x != nil { + return x.MessageId + } + return nil +} + +// AdditionalEthV1ValidatorsData contains additional data about the eth v1 validators. +type ClientMeta_AdditionalEthV1ValidatorsData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` +} + +func (x *ClientMeta_AdditionalEthV1ValidatorsData) Reset() { + *x = ClientMeta_AdditionalEthV1ValidatorsData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[183] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1ValidatorsData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1ValidatorsData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1ValidatorsData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[183] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalEthV1ValidatorsData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1ValidatorsData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 113} +} + +func (x *ClientMeta_AdditionalEthV1ValidatorsData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +// AdditionalMevRelayBidTraceBuilderBlockSubmissionData contains additional data about the mev relay bid trace event. +type ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Relay is the relay that the bid trace is from. + Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` + // Slot is the slot the bid trace is for. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockSlot contains the slot information of when the bid trace was requested. + WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Epoch is the epoch the bid trace is for. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // WallclockEpoch contains the epoch information of when the bid trace was requested. + WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // RequestedAtSlotTime is the time in the slot when the bid trace was requested. + RequestedAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=requested_at_slot_time,proto3" json:"requested_at_slot_time,omitempty"` + // ResponseAtSlotTime is the time in the slot when the bid trace was responded to. + ResponseAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=response_at_slot_time,proto3" json:"response_at_slot_time,omitempty"` +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Reset() { + *x = ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[184] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[184] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 114} +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRelay() *mevrelay.Relay { + if x != nil { + return x.Relay + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestedAtSlotTime + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { + if x != nil { + return x.ResponseAtSlotTime + } + return nil +} + +// AdditionalMevRelayPayloadDeliveredData contains additional data about the proposer payload delivered event. +type ClientMeta_AdditionalMevRelayPayloadDeliveredData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Relay is the relay that delivered the payload. + Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` + // Slot is the slot the payload was delivered for. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockSlot contains the slot information of when the payload was delivered. + WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Epoch is the epoch the payload was delivered for. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // WallclockEpoch contains the epoch information of when the payload was delivered. + WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // RequestedAtSlotTime is the time in the slot when the payload was requested. + RequestedAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=requested_at_slot_time,proto3" json:"requested_at_slot_time,omitempty"` + // ResponseAtSlotTime is the time in the slot when the payload was delivered. + ResponseAtSlotTime *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=response_at_slot_time,proto3" json:"response_at_slot_time,omitempty"` +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) Reset() { + *x = ClientMeta_AdditionalMevRelayPayloadDeliveredData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[185] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[185] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalMevRelayPayloadDeliveredData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayPayloadDeliveredData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 115} +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRelay() *mevrelay.Relay { + if x != nil { + return x.Relay + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetRequestedAtSlotTime() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestedAtSlotTime + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayPayloadDeliveredData) GetResponseAtSlotTime() *wrapperspb.UInt64Value { + if x != nil { + return x.ResponseAtSlotTime + } + return nil +} + +// AdditionalEthV3ValidatorBlockData contains additional data about the eth v3 validator block event. +type ClientMeta_AdditionalEthV3ValidatorBlockData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the block. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the block. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // Version contains information about the version of the block. + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + // TransactionsCount contains the number of transactions in the block + TransactionsCount *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=transactions_count,proto3" json:"transactions_count,omitempty"` + // TransactionsTotalBytes contains the total bytes size of transactions + TransactionsTotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=transactions_total_bytes,proto3" json:"transactions_total_bytes,omitempty"` + // CompressedTotalBytesCompressed contains the total bytes size of + // transactions with snappy compression + TransactionsTotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=transactions_total_bytes_compressed,proto3" json:"transactions_total_bytes_compressed,omitempty"` + // TotalBytes contains the total bytes size of block + TotalBytes *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=total_bytes,proto3" json:"total_bytes,omitempty"` + // TotalBytesCompressed contains the total bytes size of block with snappy + // compression + TotalBytesCompressed *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=total_bytes_compressed,proto3" json:"total_bytes_compressed,omitempty"` + // ExecutionValue contains the total execution payload value, in Wei. + ExecutionValue string `protobuf:"bytes,9,opt,name=execution_value,proto3" json:"execution_value,omitempty"` + // ConsensusValue represents the rewards paid to the proposer for this block, in Wei. + ConsensusValue string `protobuf:"bytes,10,opt,name=consensus_value,proto3" json:"consensus_value,omitempty"` + // RequestDurationMs is the duration of the produce block request (in milliseconds). + RequestDurationMs *wrapperspb.UInt64Value `protobuf:"bytes,11,opt,name=request_duration_ms,proto3" json:"request_duration_ms,omitempty"` + // RequestedAt is the time the call was made to produce the block. + RequestedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=requested_at,proto3" json:"requested_at,omitempty"` +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) Reset() { + *x = ClientMeta_AdditionalEthV3ValidatorBlockData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[186] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[186] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalEthV3ValidatorBlockData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV3ValidatorBlockData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 116} +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsCount() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsCount + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytes + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTransactionsTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TransactionsTotalBytesCompressed + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytes + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetTotalBytesCompressed() *wrapperspb.UInt64Value { + if x != nil { + return x.TotalBytesCompressed + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetExecutionValue() string { + if x != nil { + return x.ExecutionValue + } + return "" +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetConsensusValue() string { + if x != nil { + return x.ConsensusValue + } + return "" +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestDurationMs() *wrapperspb.UInt64Value { + if x != nil { + return x.RequestDurationMs + } + return nil +} + +func (x *ClientMeta_AdditionalEthV3ValidatorBlockData) GetRequestedAt() *timestamppb.Timestamp { + if x != nil { + return x.RequestedAt + } + return nil +} + +// AdditionalMevRelayValidatorRegistrationData contains additional data about the mev relay validator registration event. +type ClientMeta_AdditionalMevRelayValidatorRegistrationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Relay is the relay that received the validator registration. + Relay *mevrelay.Relay `protobuf:"bytes,1,opt,name=relay,proto3" json:"relay,omitempty"` + // Slot is the slot the validator registration was received for. This is derived from the validator registration `timestamp` field. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` + // WallclockSlot contains the slot information of when the validator registration was received from the relay. + WallclockSlot *SlotV2 `protobuf:"bytes,3,opt,name=wallclock_slot,proto3" json:"wallclock_slot,omitempty"` + // Epoch is the epoch the validator registration was received for. This is derived from the validator registration `timestamp` field. + Epoch *EpochV2 `protobuf:"bytes,4,opt,name=epoch,proto3" json:"epoch,omitempty"` + // WallclockEpoch contains the epoch information of when the validator registration was requested from the relay. + WallclockEpoch *EpochV2 `protobuf:"bytes,5,opt,name=wallclock_epoch,proto3" json:"wallclock_epoch,omitempty"` + // ValidatorIndex is the index of the validator that was registered. + ValidatorIndex *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=validator_index,proto3" json:"validator_index,omitempty"` +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) Reset() { + *x = ClientMeta_AdditionalMevRelayValidatorRegistrationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[187] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[187] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalMevRelayValidatorRegistrationData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalMevRelayValidatorRegistrationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 117} +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetRelay() *mevrelay.Relay { + if x != nil { + return x.Relay + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockSlot() *SlotV2 { + if x != nil { + return x.WallclockSlot + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetWallclockEpoch() *EpochV2 { + if x != nil { + return x.WallclockEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalMevRelayValidatorRegistrationData) GetValidatorIndex() *wrapperspb.UInt64Value { + if x != nil { + return x.ValidatorIndex + } + return nil +} + +// AdditionalNodeRecordConsensusData contains additional data about the node record consensus event. +type ClientMeta_AdditionalNodeRecordConsensusData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // FinalizedEpoch is the epoch the node record consensus was received for. + FinalizedEpoch *EpochV2 `protobuf:"bytes,2,opt,name=finalized_epoch,json=finalizedEpoch,proto3" json:"finalized_epoch,omitempty"` + // HeadSlot is the slot the node record consensus was received for. + HeadSlot *SlotV2 `protobuf:"bytes,3,opt,name=head_slot,json=headSlot,proto3" json:"head_slot,omitempty"` + // HeadEpoch is the epoch the node record consensus was received for. + HeadEpoch *EpochV2 `protobuf:"bytes,4,opt,name=head_epoch,json=headEpoch,proto3" json:"head_epoch,omitempty"` +} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) Reset() { + *x = ClientMeta_AdditionalNodeRecordConsensusData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[188] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[188] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalNodeRecordConsensusData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalNodeRecordConsensusData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 118} +} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetFinalizedEpoch() *EpochV2 { + if x != nil { + return x.FinalizedEpoch + } + return nil +} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadSlot() *SlotV2 { + if x != nil { + return x.HeadSlot + } + return nil +} + +func (x *ClientMeta_AdditionalNodeRecordConsensusData) GetHeadEpoch() *EpochV2 { + if x != nil { + return x.HeadEpoch + } + return nil +} + +// AdditionalConsensusEngineAPINewPayloadData contains additional metadata about the +// engine_newPayload call event. +type ClientMeta_AdditionalConsensusEngineAPINewPayloadData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the slot. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` +} + +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Reset() { + *x = ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[189] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[189] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalConsensusEngineAPINewPayloadData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 119} +} + +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +// AdditionalConsensusEngineAPIGetBlobsData contains additional metadata about the +// engine_getBlobs call event. +type ClientMeta_AdditionalConsensusEngineAPIGetBlobsData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the slot. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` +} + +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Reset() { + *x = ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[190] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[190] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 120} +} + +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +// AdditionalEthV1BeaconBlobData contains additional metadata about the +// beacon blob event derived from block's blob_kzg_commitments. +type ClientMeta_AdditionalEthV1BeaconBlobData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Epoch contains the epoch information for the blob. + Epoch *EpochV2 `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` + // Slot contains the slot information for the blob. + Slot *SlotV2 `protobuf:"bytes,2,opt,name=slot,proto3" json:"slot,omitempty"` +} + +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) Reset() { + *x = ClientMeta_AdditionalEthV1BeaconBlobData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[191] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_AdditionalEthV1BeaconBlobData) ProtoMessage() {} + +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[191] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_AdditionalEthV1BeaconBlobData.ProtoReflect.Descriptor instead. +func (*ClientMeta_AdditionalEthV1BeaconBlobData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 121} +} + +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetEpoch() *EpochV2 { + if x != nil { + return x.Epoch + } + return nil +} + +func (x *ClientMeta_AdditionalEthV1BeaconBlobData) GetSlot() *SlotV2 { + if x != nil { + return x.Slot + } + return nil +} + +type ClientMeta_Ethereum_Network struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Name is the name of the network. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // ID is the network ID of the network. + Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *ClientMeta_Ethereum_Network) Reset() { + *x = ClientMeta_Ethereum_Network{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[192] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_Ethereum_Network) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_Ethereum_Network) ProtoMessage() {} + +func (x *ClientMeta_Ethereum_Network) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[192] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_Ethereum_Network.ProtoReflect.Descriptor instead. +func (*ClientMeta_Ethereum_Network) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 0, 0} +} + +func (x *ClientMeta_Ethereum_Network) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *ClientMeta_Ethereum_Network) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +type ClientMeta_Ethereum_Execution struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // ForkID is the fork ID of the execution client. + ForkId *ForkID `protobuf:"bytes,1,opt,name=fork_id,proto3" json:"fork_id,omitempty"` + // Implementation is the name of the execution client (e.g., "Geth", "Besu", "Nethermind"). + Implementation string `protobuf:"bytes,2,opt,name=implementation,proto3" json:"implementation,omitempty"` + // Version is the full version string of the execution client. + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + // VersionMajor is the major version number. + VersionMajor string `protobuf:"bytes,4,opt,name=version_major,proto3" json:"version_major,omitempty"` + // VersionMinor is the minor version number. + VersionMinor string `protobuf:"bytes,5,opt,name=version_minor,proto3" json:"version_minor,omitempty"` + // VersionPatch is the patch version number. + VersionPatch string `protobuf:"bytes,6,opt,name=version_patch,proto3" json:"version_patch,omitempty"` +} + +func (x *ClientMeta_Ethereum_Execution) Reset() { + *x = ClientMeta_Ethereum_Execution{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[193] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_Ethereum_Execution) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_Ethereum_Execution) ProtoMessage() {} + +func (x *ClientMeta_Ethereum_Execution) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[193] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_Ethereum_Execution.ProtoReflect.Descriptor instead. +func (*ClientMeta_Ethereum_Execution) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 0, 1} +} + +func (x *ClientMeta_Ethereum_Execution) GetForkId() *ForkID { + if x != nil { + return x.ForkId + } + return nil +} + +func (x *ClientMeta_Ethereum_Execution) GetImplementation() string { + if x != nil { + return x.Implementation + } + return "" +} + +func (x *ClientMeta_Ethereum_Execution) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +func (x *ClientMeta_Ethereum_Execution) GetVersionMajor() string { + if x != nil { + return x.VersionMajor + } + return "" +} + +func (x *ClientMeta_Ethereum_Execution) GetVersionMinor() string { + if x != nil { + return x.VersionMinor + } + return "" +} + +func (x *ClientMeta_Ethereum_Execution) GetVersionPatch() string { + if x != nil { + return x.VersionPatch + } + return "" +} + +type ClientMeta_Ethereum_Consensus struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Implementation is the name of the consensus client. + Implementation string `protobuf:"bytes,1,opt,name=implementation,proto3" json:"implementation,omitempty"` + // Version is the version of the consensus client. + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *ClientMeta_Ethereum_Consensus) Reset() { + *x = ClientMeta_Ethereum_Consensus{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[194] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ClientMeta_Ethereum_Consensus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClientMeta_Ethereum_Consensus) ProtoMessage() {} + +func (x *ClientMeta_Ethereum_Consensus) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[194] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ClientMeta_Ethereum_Consensus.ProtoReflect.Descriptor instead. +func (*ClientMeta_Ethereum_Consensus) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{30, 0, 2} +} + +func (x *ClientMeta_Ethereum_Consensus) GetImplementation() string { + if x != nil { + return x.Implementation + } + return "" +} + +func (x *ClientMeta_Ethereum_Consensus) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +type ServerMeta_Event struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // / DateTime is the date and time of the event as seen by the server. + ReceivedDateTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=received_date_time,proto3" json:"received_date_time,omitempty"` +} + +func (x *ServerMeta_Event) Reset() { + *x = ServerMeta_Event{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[195] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_Event) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_Event) ProtoMessage() {} + +func (x *ServerMeta_Event) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[195] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_Event.ProtoReflect.Descriptor instead. +func (*ServerMeta_Event) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 0} +} + +func (x *ServerMeta_Event) GetReceivedDateTime() *timestamppb.Timestamp { + if x != nil { + return x.ReceivedDateTime + } + return nil +} + +type ServerMeta_Geo struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // City is the city of the client as far as the server is concerned. + City string `protobuf:"bytes,1,opt,name=City,json=city,proto3" json:"City,omitempty"` + // Country is the country of the client as far as the server is concerned. + Country string `protobuf:"bytes,2,opt,name=Country,json=country,proto3" json:"Country,omitempty"` + // CountryCode is the country code of the client as far as the server is + // concerned. + CountryCode string `protobuf:"bytes,3,opt,name=CountryCode,json=country_code,proto3" json:"CountryCode,omitempty"` + // ContinentCode is the continent code of the client as far as the server + // is concerned. + ContinentCode string `protobuf:"bytes,4,opt,name=ContinentCode,json=continent_code,proto3" json:"ContinentCode,omitempty"` + // Latitude is the latitude of the client as far as the server is + // concerned. + Latitude float64 `protobuf:"fixed64,5,opt,name=Latitude,json=latitude,proto3" json:"Latitude,omitempty"` + // Longitude is the longitude of the client as far as the server is + // concerned. + Longitude float64 `protobuf:"fixed64,6,opt,name=Longitude,json=longitude,proto3" json:"Longitude,omitempty"` + // AutonomousSystemNumber is the autonomous system number of the client as + // far as the server is concerned. + AutonomousSystemNumber uint32 `protobuf:"varint,7,opt,name=AutonomousSystemNumber,json=autonomous_system_number,proto3" json:"AutonomousSystemNumber,omitempty"` + // AutonomousSystemOrganization is the autonomous system organization of + // the client as far as the server is concerned. + AutonomousSystemOrganization string `protobuf:"bytes,8,opt,name=AutonomousSystemOrganization,json=autonomous_system_organization,proto3" json:"AutonomousSystemOrganization,omitempty"` +} + +func (x *ServerMeta_Geo) Reset() { + *x = ServerMeta_Geo{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[196] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_Geo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_Geo) ProtoMessage() {} + +func (x *ServerMeta_Geo) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[196] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_Geo.ProtoReflect.Descriptor instead. +func (*ServerMeta_Geo) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 1} +} + +func (x *ServerMeta_Geo) GetCity() string { + if x != nil { + return x.City + } + return "" +} + +func (x *ServerMeta_Geo) GetCountry() string { + if x != nil { + return x.Country + } + return "" +} + +func (x *ServerMeta_Geo) GetCountryCode() string { + if x != nil { + return x.CountryCode + } + return "" +} + +func (x *ServerMeta_Geo) GetContinentCode() string { + if x != nil { + return x.ContinentCode + } + return "" +} + +func (x *ServerMeta_Geo) GetLatitude() float64 { + if x != nil { + return x.Latitude + } + return 0 +} + +func (x *ServerMeta_Geo) GetLongitude() float64 { + if x != nil { + return x.Longitude + } + return 0 +} + +func (x *ServerMeta_Geo) GetAutonomousSystemNumber() uint32 { + if x != nil { + return x.AutonomousSystemNumber + } + return 0 +} + +func (x *ServerMeta_Geo) GetAutonomousSystemOrganization() string { + if x != nil { + return x.AutonomousSystemOrganization + } + return "" +} + +type ServerMeta_Client struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // IP is the ip of the client as far as the server is concerned. + IP string `protobuf:"bytes,1,opt,name=IP,json=ip,proto3" json:"IP,omitempty"` + // Geo contains geo information about the client as far as the server is + // concerned. + Geo *ServerMeta_Geo `protobuf:"bytes,2,opt,name=geo,proto3" json:"geo,omitempty"` + // Group contains the group name of the client as far as the server is + // concerned. + Group string `protobuf:"bytes,3,opt,name=Group,json=group,proto3" json:"Group,omitempty"` + // User contains the user name of the client as far as the server is + // concerned. + User string `protobuf:"bytes,4,opt,name=User,json=user,proto3" json:"User,omitempty"` +} + +func (x *ServerMeta_Client) Reset() { + *x = ServerMeta_Client{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[197] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_Client) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_Client) ProtoMessage() {} + +func (x *ServerMeta_Client) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[197] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_Client.ProtoReflect.Descriptor instead. +func (*ServerMeta_Client) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 2} +} + +func (x *ServerMeta_Client) GetIP() string { + if x != nil { + return x.IP + } + return "" +} + +func (x *ServerMeta_Client) GetGeo() *ServerMeta_Geo { + if x != nil { + return x.Geo + } + return nil +} + +func (x *ServerMeta_Client) GetGroup() string { + if x != nil { + return x.Group + } + return "" +} + +func (x *ServerMeta_Client) GetUser() string { + if x != nil { + return x.User + } + return "" +} + +type ServerMeta_Peer struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Geo contains geo information about the peer + Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` +} + +func (x *ServerMeta_Peer) Reset() { + *x = ServerMeta_Peer{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[198] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_Peer) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_Peer) ProtoMessage() {} + +func (x *ServerMeta_Peer) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[198] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_Peer.ProtoReflect.Descriptor instead. +func (*ServerMeta_Peer) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 3} +} + +func (x *ServerMeta_Peer) GetGeo() *ServerMeta_Geo { + if x != nil { + return x.Geo + } + return nil +} + +type ServerMeta_AdditionalBeaconP2PAttestationData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` +} + +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) Reset() { + *x = ServerMeta_AdditionalBeaconP2PAttestationData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[199] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalBeaconP2PAttestationData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[199] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalBeaconP2PAttestationData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalBeaconP2PAttestationData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 4} +} + +func (x *ServerMeta_AdditionalBeaconP2PAttestationData) GetPeer() *ServerMeta_Peer { + if x != nil { + return x.Peer + } + return nil +} + +type ServerMeta_AdditionalLibp2PTraceConnectedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` +} + +func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) Reset() { + *x = ServerMeta_AdditionalLibp2PTraceConnectedData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[200] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[200] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalLibp2PTraceConnectedData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalLibp2PTraceConnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 5} +} + +func (x *ServerMeta_AdditionalLibp2PTraceConnectedData) GetPeer() *ServerMeta_Peer { + if x != nil { + return x.Peer + } + return nil +} + +type ServerMeta_AdditionalLibp2PTraceDisconnectedData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` +} + +func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) Reset() { + *x = ServerMeta_AdditionalLibp2PTraceDisconnectedData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[201] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[201] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalLibp2PTraceDisconnectedData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalLibp2PTraceDisconnectedData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 6} +} + +func (x *ServerMeta_AdditionalLibp2PTraceDisconnectedData) GetPeer() *ServerMeta_Peer { + if x != nil { + return x.Peer + } + return nil +} + +type ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` +} + +func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Reset() { + *x = ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[202] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[202] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 7} +} + +func (x *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) GetPeer() *ServerMeta_Peer { + if x != nil { + return x.Peer + } + return nil +} + +type ServerMeta_AdditionalLibp2PTraceIdentifyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Peer *ServerMeta_Peer `protobuf:"bytes,1,opt,name=peer,proto3" json:"peer,omitempty"` +} + +func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) Reset() { + *x = ServerMeta_AdditionalLibp2PTraceIdentifyData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[203] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[203] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalLibp2PTraceIdentifyData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalLibp2PTraceIdentifyData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 8} +} + +func (x *ServerMeta_AdditionalLibp2PTraceIdentifyData) GetPeer() *ServerMeta_Peer { + if x != nil { + return x.Peer + } + return nil +} + +type ServerMeta_AdditionalNodeRecordConsensusData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` +} + +func (x *ServerMeta_AdditionalNodeRecordConsensusData) Reset() { + *x = ServerMeta_AdditionalNodeRecordConsensusData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[204] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalNodeRecordConsensusData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalNodeRecordConsensusData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalNodeRecordConsensusData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[204] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalNodeRecordConsensusData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalNodeRecordConsensusData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 9} +} + +func (x *ServerMeta_AdditionalNodeRecordConsensusData) GetGeo() *ServerMeta_Geo { + if x != nil { + return x.Geo + } + return nil +} + +type ServerMeta_AdditionalNodeRecordExecutionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Geo *ServerMeta_Geo `protobuf:"bytes,1,opt,name=geo,proto3" json:"geo,omitempty"` +} + +func (x *ServerMeta_AdditionalNodeRecordExecutionData) Reset() { + *x = ServerMeta_AdditionalNodeRecordExecutionData{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[205] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ServerMeta_AdditionalNodeRecordExecutionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerMeta_AdditionalNodeRecordExecutionData) ProtoMessage() {} + +func (x *ServerMeta_AdditionalNodeRecordExecutionData) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[205] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ServerMeta_AdditionalNodeRecordExecutionData.ProtoReflect.Descriptor instead. +func (*ServerMeta_AdditionalNodeRecordExecutionData) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{31, 10} +} + +func (x *ServerMeta_AdditionalNodeRecordExecutionData) GetGeo() *ServerMeta_Geo { + if x != nil { + return x.Geo + } + return nil +} + +// StateReads contains state read statistics. +type ExecutionBlockMetrics_StateReads struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Accounts is the number of account reads. + Accounts *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=accounts,proto3" json:"accounts,omitempty"` + // StorageSlots is the number of storage slot reads. + StorageSlots *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=storage_slots,proto3" json:"storage_slots,omitempty"` + // Code is the number of code reads. + Code *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=code,proto3" json:"code,omitempty"` + // CodeBytes is the total bytes of code read. + CodeBytes *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=code_bytes,proto3" json:"code_bytes,omitempty"` +} + +func (x *ExecutionBlockMetrics_StateReads) Reset() { + *x = ExecutionBlockMetrics_StateReads{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[206] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionBlockMetrics_StateReads) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionBlockMetrics_StateReads) ProtoMessage() {} + +func (x *ExecutionBlockMetrics_StateReads) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[206] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionBlockMetrics_StateReads.ProtoReflect.Descriptor instead. +func (*ExecutionBlockMetrics_StateReads) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34, 0} +} + +func (x *ExecutionBlockMetrics_StateReads) GetAccounts() *wrapperspb.UInt64Value { + if x != nil { + return x.Accounts + } + return nil +} + +func (x *ExecutionBlockMetrics_StateReads) GetStorageSlots() *wrapperspb.UInt64Value { + if x != nil { + return x.StorageSlots + } + return nil +} + +func (x *ExecutionBlockMetrics_StateReads) GetCode() *wrapperspb.UInt64Value { + if x != nil { + return x.Code + } + return nil +} + +func (x *ExecutionBlockMetrics_StateReads) GetCodeBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.CodeBytes + } + return nil +} + +// StateWrites contains state write statistics. +type ExecutionBlockMetrics_StateWrites struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Accounts is the number of account writes. + Accounts *wrapperspb.UInt64Value `protobuf:"bytes,1,opt,name=accounts,proto3" json:"accounts,omitempty"` + // AccountsDeleted is the number of accounts deleted. + AccountsDeleted *wrapperspb.UInt64Value `protobuf:"bytes,2,opt,name=accounts_deleted,proto3" json:"accounts_deleted,omitempty"` + // StorageSlots is the number of storage slot writes. + StorageSlots *wrapperspb.UInt64Value `protobuf:"bytes,3,opt,name=storage_slots,proto3" json:"storage_slots,omitempty"` + // StorageSlotsDeleted is the number of storage slots deleted. + StorageSlotsDeleted *wrapperspb.UInt64Value `protobuf:"bytes,4,opt,name=storage_slots_deleted,proto3" json:"storage_slots_deleted,omitempty"` + // Code is the number of code writes. + Code *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=code,proto3" json:"code,omitempty"` + // CodeBytes is the total bytes of code written. + CodeBytes *wrapperspb.UInt64Value `protobuf:"bytes,6,opt,name=code_bytes,proto3" json:"code_bytes,omitempty"` +} + +func (x *ExecutionBlockMetrics_StateWrites) Reset() { + *x = ExecutionBlockMetrics_StateWrites{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[207] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionBlockMetrics_StateWrites) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionBlockMetrics_StateWrites) ProtoMessage() {} + +func (x *ExecutionBlockMetrics_StateWrites) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[207] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionBlockMetrics_StateWrites.ProtoReflect.Descriptor instead. +func (*ExecutionBlockMetrics_StateWrites) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34, 1} +} + +func (x *ExecutionBlockMetrics_StateWrites) GetAccounts() *wrapperspb.UInt64Value { + if x != nil { + return x.Accounts + } + return nil +} + +func (x *ExecutionBlockMetrics_StateWrites) GetAccountsDeleted() *wrapperspb.UInt64Value { + if x != nil { + return x.AccountsDeleted + } + return nil +} + +func (x *ExecutionBlockMetrics_StateWrites) GetStorageSlots() *wrapperspb.UInt64Value { + if x != nil { + return x.StorageSlots + } + return nil +} + +func (x *ExecutionBlockMetrics_StateWrites) GetStorageSlotsDeleted() *wrapperspb.UInt64Value { + if x != nil { + return x.StorageSlotsDeleted + } + return nil +} + +func (x *ExecutionBlockMetrics_StateWrites) GetCode() *wrapperspb.UInt64Value { + if x != nil { + return x.Code + } + return nil +} + +func (x *ExecutionBlockMetrics_StateWrites) GetCodeBytes() *wrapperspb.UInt64Value { + if x != nil { + return x.CodeBytes + } + return nil +} + +// CacheEntry contains cache hit/miss statistics. +type ExecutionBlockMetrics_CacheEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Hits is the number of cache hits. + Hits *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=hits,proto3" json:"hits,omitempty"` + // Misses is the number of cache misses. + Misses *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=misses,proto3" json:"misses,omitempty"` + // HitRate is the cache hit rate as a percentage. + HitRate *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=hit_rate,proto3" json:"hit_rate,omitempty"` +} + +func (x *ExecutionBlockMetrics_CacheEntry) Reset() { + *x = ExecutionBlockMetrics_CacheEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[208] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionBlockMetrics_CacheEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionBlockMetrics_CacheEntry) ProtoMessage() {} + +func (x *ExecutionBlockMetrics_CacheEntry) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[208] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionBlockMetrics_CacheEntry.ProtoReflect.Descriptor instead. +func (*ExecutionBlockMetrics_CacheEntry) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34, 2} +} + +func (x *ExecutionBlockMetrics_CacheEntry) GetHits() *wrapperspb.Int64Value { + if x != nil { + return x.Hits + } + return nil +} + +func (x *ExecutionBlockMetrics_CacheEntry) GetMisses() *wrapperspb.Int64Value { + if x != nil { + return x.Misses + } + return nil +} + +func (x *ExecutionBlockMetrics_CacheEntry) GetHitRate() *wrapperspb.DoubleValue { + if x != nil { + return x.HitRate + } + return nil +} + +// CodeCacheEntry extends CacheEntry with byte-level statistics. +type ExecutionBlockMetrics_CodeCacheEntry struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Hits is the number of cache hits. + Hits *wrapperspb.Int64Value `protobuf:"bytes,1,opt,name=hits,proto3" json:"hits,omitempty"` + // Misses is the number of cache misses. + Misses *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=misses,proto3" json:"misses,omitempty"` + // HitRate is the cache hit rate as a percentage. + HitRate *wrapperspb.DoubleValue `protobuf:"bytes,3,opt,name=hit_rate,proto3" json:"hit_rate,omitempty"` + // HitBytes is the total bytes of cache hits. + HitBytes *wrapperspb.Int64Value `protobuf:"bytes,4,opt,name=hit_bytes,proto3" json:"hit_bytes,omitempty"` + // MissBytes is the total bytes of cache misses. + MissBytes *wrapperspb.Int64Value `protobuf:"bytes,5,opt,name=miss_bytes,proto3" json:"miss_bytes,omitempty"` +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) Reset() { + *x = ExecutionBlockMetrics_CodeCacheEntry{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[209] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExecutionBlockMetrics_CodeCacheEntry) ProtoMessage() {} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) ProtoReflect() protoreflect.Message { + mi := &file_pkg_proto_xatu_event_ingester_proto_msgTypes[209] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use ExecutionBlockMetrics_CodeCacheEntry.ProtoReflect.Descriptor instead. +func (*ExecutionBlockMetrics_CodeCacheEntry) Descriptor() ([]byte, []int) { + return file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP(), []int{34, 3} +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHits() *wrapperspb.Int64Value { + if x != nil { + return x.Hits + } + return nil +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) GetMisses() *wrapperspb.Int64Value { + if x != nil { + return x.Misses + } + return nil +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitRate() *wrapperspb.DoubleValue { + if x != nil { + return x.HitRate + } + return nil +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) GetHitBytes() *wrapperspb.Int64Value { + if x != nil { + return x.HitBytes + } + return nil +} + +func (x *ExecutionBlockMetrics_CodeCacheEntry) GetMissBytes() *wrapperspb.Int64Value { + if x != nil { + return x.MissBytes + } + return nil +} + +var File_pkg_proto_xatu_event_ingester_proto protoreflect.FileDescriptor + +var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ + 0x0a, 0x23, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, + 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x78, 0x61, 0x74, 0x75, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x22, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x61, @@ -15204,1399 +19687,2160 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, - 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x70, 0x6b, - 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, - 0x2f, 0x62, 0x69, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, - 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x6d, - 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x6b, 0x67, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x70, 0x65, - 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, - 0x75, 0x62, 0x2f, 0x65, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x6b, - 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x63, 0x6f, - 0x72, 0x64, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6e, 0x6f, - 0x64, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x2c, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x5e, 0x0a, - 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x65, 0x0a, - 0x05, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, - 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x07, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, - 0x12, 0x34, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x04, - 0x53, 0x6c, 0x6f, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x29, 0x70, 0x6b, + 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x65, 0x74, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x70, 0x6b, 0x67, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, 0x62, + 0x69, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x70, 0x6b, 0x67, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, 0x72, 0x65, + 0x6c, 0x61, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x70, 0x6b, 0x67, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x6b, + 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x6d, 0x6f, 0x64, + 0x75, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x70, 0x6b, 0x67, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x70, 0x65, 0x65, 0x72, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x2f, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, + 0x2f, 0x65, 0x74, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x70, 0x6b, 0x67, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, + 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x1a, 0x24, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x6e, 0x6f, 0x64, 0x65, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, + 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x5e, 0x0a, 0x14, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x0f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x69, 0x6e, + 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x69, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x22, 0x65, 0x0a, 0x05, 0x45, + 0x70, 0x6f, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x06, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x12, 0x34, 0x0a, - 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x06, 0x46, 0x6f, 0x72, - 0x6b, 0x49, 0x44, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x22, 0x37, 0x0a, 0x0b, 0x50, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x64, 0x69, 0x66, 0x66, 0x22, 0x57, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x6d, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x07, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x12, 0x34, + 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x6c, - 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x22, 0x54, 0x0a, - 0x12, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x0f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x64, 0x0a, 0x04, 0x53, 0x6c, + 0x6f, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0x84, 0x01, 0x0a, 0x06, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x12, 0x34, 0x0a, 0x06, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x44, 0x0a, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x30, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6b, 0x49, + 0x44, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x65, 0x78, 0x74, 0x22, 0x37, 0x0a, 0x0b, 0x50, 0x72, 0x6f, + 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x22, 0x57, 0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x6c, 0x6f, 0x74, + 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x22, 0x54, 0x0a, 0x12, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x22, 0x92, 0x01, 0x0a, 0x14, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x12, 0x46, 0x0a, 0x0f, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xaa, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x62, - 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, - 0x67, 0x12, 0x2f, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, - 0x72, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, - 0x72, 0x12, 0x32, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x52, 0x05, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, - 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, - 0x12, 0x31, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, 0xaa, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x62, 0x75, 0x67, + 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x12, + 0x2f, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, + 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x12, 0x2d, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, + 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x12, + 0x32, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x52, 0x05, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x22, 0xb2, 0x01, 0x0a, 0x16, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, + 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x12, 0x31, + 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, + 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, + 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, - 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x06, 0x62, 0x65, 0x66, - 0x6f, 0x72, 0x65, 0x12, 0x2f, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x05, 0x61, - 0x66, 0x74, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, - 0x67, 0x56, 0x32, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0a, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x22, 0x57, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x53, 0x79, - 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x30, 0x0a, 0x13, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, - 0x65, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x62, 0x69, 0x74, - 0x73, 0x12, 0x3a, 0x0a, 0x18, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x18, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x56, 0x0a, - 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x64, 0x12, 0x4e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x22, 0x86, 0x01, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x82, 0x04, 0x0a, 0x12, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x2c, 0x0a, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, - 0x6f, 0x64, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1a, 0x0a, - 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, - 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x26, 0x0a, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, - 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, - 0x16, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, - 0x64, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x22, - 0xf0, 0x06, 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, - 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x12, 0x30, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, - 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, - 0x12, 0x44, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x52, 0x05, 0x61, 0x66, 0x74, + 0x65, 0x72, 0x12, 0x34, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, + 0x32, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x44, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x57, + 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, + 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x22, 0xf5, 0x02, 0x0a, 0x11, 0x53, 0x79, 0x6e, 0x63, + 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x30, 0x0a, + 0x13, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, + 0x62, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x62, 0x69, 0x74, 0x73, 0x12, + 0x3a, 0x0a, 0x18, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x18, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x65, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x56, 0x0a, 0x17, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x08, 0x67, 0x61, - 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x74, 0x65, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, + 0x4e, 0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x67, 0x61, 0x73, 0x5f, - 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0xaf, 0x03, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x44, 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x40, 0x0a, + 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0c, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x44, 0x0a, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x12, 0x38, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x6c, - 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x2c, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2a, - 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, - 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xbc, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, - 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x12, 0x30, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, - 0x6f, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x12, 0x46, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x07, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x22, 0xd3, 0x05, 0x0a, 0x19, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, - 0x2a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x64, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x4c, 0x0a, 0x12, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, + 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, - 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, - 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, - 0x38, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x12, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, + 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x12, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x61, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, + 0x73, 0x22, 0xff, 0x02, 0x0a, 0x15, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x2f, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, + 0x68, 0x65, 0x61, 0x64, 0x12, 0x33, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x46, + 0x0a, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6c, 0x61, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3b, 0x0a, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, + 0x76, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x69, 0x74, 0x79, 0x22, 0x96, 0x01, 0x0a, 0x17, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x46, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x33, 0x0a, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x22, 0x24, 0x0a, 0x0a, + 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x61, + 0x6e, 0x64, 0x61, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, + 0x61, 0x6f, 0x22, 0xdf, 0x01, 0x0a, 0x16, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a, + 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x52, 0x12, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x6a, 0x75, 0x73, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x45, 0x0a, 0x11, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x11, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x65, 0x64, 0x12, 0x35, 0x0a, + 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x09, 0x66, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x70, + 0x75, 0x62, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, + 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, + 0x6c, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x16, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x5f, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x06, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, + 0x30, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x22, 0xea, 0x01, 0x0a, 0x1c, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x46, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x4c, 0x0a, 0x12, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, + 0x64, 0x72, 0x61, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x22, 0x9e, + 0x01, 0x0a, 0x18, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x40, 0x0a, 0x0c, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, - 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, - 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, + 0x0c, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, + 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, - 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x04, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6c, - 0x6f, 0x62, 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x22, + 0x86, 0x01, 0x0a, 0x0f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, + 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, + 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x22, 0x82, 0x04, 0x0a, 0x12, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x24, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, + 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x13, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x26, 0x0a, + 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, + 0x6f, 0x6f, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x16, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, + 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x73, 0x22, 0xf0, 0x06, + 0x0a, 0x1c, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, + 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x3e, + 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x3e, + 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x30, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, + 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x44, + 0x0a, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, + 0x75, 0x73, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x38, + 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, + 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, + 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2a, 0x0a, 0x10, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0xbc, 0x04, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, + 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, - 0x3e, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x3e, 0x0a, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, + 0x30, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, + 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x46, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, + 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, + 0x67, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x52, 0x0a, 0x15, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, - 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, + 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0xd3, 0x05, 0x0a, 0x19, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x67, + 0x69, 0x6e, 0x65, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x2a, 0x0a, + 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x65, 0x73, 0x22, 0xa7, 0xaa, 0x02, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, - 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x65, - 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x20, 0x0a, 0x0b, 0x70, + 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, + 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x67, + 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3c, 0x0a, + 0x0a, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x0a, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x26, 0x0a, + 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb9, 0x04, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, + 0x73, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3e, 0x0a, + 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, + 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x12, 0x3e, 0x0a, + 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0b, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x46, 0x0a, + 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x10, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, + 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x24, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, + 0x15, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x65, + 0x73, 0x22, 0xa9, 0xc6, 0x02, 0x0a, 0x0a, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, + 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x6f, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x72, 0x69, 0x66, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x65, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, + 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, + 0x12, 0x34, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x19, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, + 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6b, 0x0a, 0x12, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x65, 0x61, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x12, 0x6e, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x88, 0x01, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, + 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x52, 0x08, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, - 0x75, 0x6d, 0x12, 0x34, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x80, 0x01, 0x0a, 0x19, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, - 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6b, 0x0a, 0x12, 0x65, - 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, - 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, - 0x65, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, + 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, + 0x54, 0x12, 0x9a, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, + 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x12, 0x7f, + 0x0a, 0x19, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, + 0x6f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x12, 0x6e, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, + 0x9f, 0x01, 0x0a, 0x24, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, + 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x2f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, + 0x46, 0x12, 0x65, 0x0a, 0x13, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x70, 0x6f, + 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6e, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x88, 0x01, 0x0a, 0x1c, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, - 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x7c, 0x0a, 0x18, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, + 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, + 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x12, 0x8d, 0x01, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, - 0x45, 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, - 0x58, 0x49, 0x54, 0x12, 0x9a, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, - 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, - 0x12, 0x7f, 0x0a, 0x19, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x0f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, + 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, + 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, 0x7a, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x22, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, + 0x45, 0x45, 0x12, 0x97, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x12, 0x88, 0x01, 0x0a, + 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, - 0x52, 0x65, 0x6f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, - 0x47, 0x12, 0x9f, 0x01, 0x0a, 0x24, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x2f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, - 0x4f, 0x4f, 0x46, 0x12, 0x65, 0x0a, 0x13, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x6d, - 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, - 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6e, 0x0a, 0x13, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x73, 0x0a, 0x15, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x76, 0x32, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x65, + 0x61, 0x64, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x12, 0x76, 0x0a, 0x16, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x90, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, + 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, + 0x78, 0x69, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, + 0x45, 0x58, 0x49, 0x54, 0x5f, 0x56, 0x32, 0x12, 0xa2, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, + 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x76, + 0x32, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x7c, 0x0a, 0x18, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, - 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x12, 0x8d, 0x01, 0x0a, 0x1e, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, - 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, - 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x52, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x29, 0x42, + 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, + 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, + 0x6e, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, + 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x12, 0x87, 0x01, 0x0a, + 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x1d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, + 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, - 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, - 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, 0x7a, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x22, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, - 0x54, 0x54, 0x45, 0x45, 0x12, 0x97, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, 0x74, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, - 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x12, 0x88, - 0x01, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, - 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x73, 0x0a, 0x15, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, - 0x76, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, + 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0xa7, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, + 0x76, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x48, 0x65, 0x61, 0x64, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x12, 0x76, - 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x90, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, - 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, - 0x79, 0x45, 0x78, 0x69, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, - 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x56, 0x32, 0x12, 0xa2, 0x01, 0x0a, 0x25, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, - 0x5f, 0x76, 0x32, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, - 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, + 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, - 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x12, 0x87, - 0x01, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, - 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, - 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, - 0x52, 0x45, 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0xa7, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, - 0x66, 0x5f, 0x76, 0x32, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, - 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, - 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x5f, - 0x56, 0x32, 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x1f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, - 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, - 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, - 0x32, 0x12, 0x76, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, - 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, - 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x5f, 0x56, 0x32, + 0x12, 0x6d, 0x0a, 0x16, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x6d, + 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x56, + 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, + 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, + 0x76, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, + 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, + 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x56, 0x32, 0x12, 0x95, + 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, + 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, + 0x67, 0x5f, 0x76, 0x32, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, + 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x4f, 0x72, 0x67, + 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, - 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x56, 0x32, - 0x12, 0x95, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x64, 0x65, 0x62, 0x75, - 0x67, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, - 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x4f, - 0x72, 0x67, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, - 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, - 0x52, 0x45, 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0xa2, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, - 0x6e, 0x67, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, - 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, - 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0xa2, 0x01, - 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, - 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, + 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, + 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0xa2, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, + 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, + 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, + 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0xa2, 0x01, 0x0a, 0x25, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, + 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x30, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, + 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, + 0x12, 0x99, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, + 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, + 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, + 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, 0x85, 0x01, 0x0a, + 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, + 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x50, + 0x4f, 0x53, 0x49, 0x54, 0x12, 0xb2, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, + 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x73, + 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, + 0x61, 0x6e, 0x67, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x4c, 0x53, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x42, 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x12, 0xae, 0x01, 0x0a, 0x29, 0x65, 0x74, + 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, - 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, + 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x8e, 0x01, 0x0a, 0x1e, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x29, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, - 0x4e, 0x47, 0x12, 0x99, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, - 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, - 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, - 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, 0x85, - 0x01, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x26, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x26, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0x82, 0x01, 0x0a, 0x1a, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, + 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, + 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, + 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, + 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, - 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, - 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0xb2, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, - 0x6c, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x4c, 0x53, 0x54, 0x6f, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, - 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x12, 0xae, 0x01, 0x0a, 0x29, - 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x43, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x8e, 0x01, 0x0a, - 0x1e, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, - 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, + 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x6d, 0x0a, 0x16, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x70, 0x32, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0x82, 0x01, - 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x2a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x71, 0x0a, 0x14, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x70, + 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, 0x2e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, - 0x41, 0x52, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, - 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x6d, 0x0a, 0x16, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x71, 0x0a, 0x14, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, - 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, 0x2e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, - 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, - 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x55, 0x54, 0x59, 0x12, 0xb1, 0x01, 0x0a, 0x2a, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x65, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x45, - 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x69, 0x0a, - 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, - 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, + 0x74, 0x68, 0x56, 0x31, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, + 0x45, 0x52, 0x5f, 0x44, 0x55, 0x54, 0x59, 0x12, 0xb1, 0x01, 0x0a, 0x2a, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x65, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x41, 0x44, 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x72, 0x0a, 0x18, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x70, 0x65, 0x65, 0x72, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, + 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x69, 0x0a, 0x15, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x5f, + 0x70, 0x65, 0x65, 0x72, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x18, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x69, 0x0a, 0x15, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, - 0x76, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, + 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x41, 0x44, + 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x72, 0x0a, 0x18, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x65, + 0x65, 0x72, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x18, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x69, 0x0a, 0x15, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, + 0x72, 0x70, 0x63, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x52, 0x65, 0x63, 0x76, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, + 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, + 0x56, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x69, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x33, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x64, + 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, + 0x12, 0x5e, 0x0a, 0x11, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x52, 0x65, 0x63, 0x76, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, - 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x69, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x70, 0x63, - 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x65, - 0x6e, 0x64, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, - 0x50, 0x43, 0x12, 0x5e, 0x0a, 0x11, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x11, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, - 0x49, 0x4e, 0x12, 0x6d, 0x0a, 0x16, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x35, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, - 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, - 0x44, 0x12, 0x77, 0x0a, 0x19, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x36, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, - 0x43, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x61, 0x63, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x11, 0x4c, + 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, + 0x12, 0x6d, 0x0a, 0x16, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, - 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, - 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x12, 0x78, 0x0a, 0x1a, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, - 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, - 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x12, 0x92, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, - 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x39, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, + 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, + 0x77, 0x0a, 0x19, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, + 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, - 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, - 0x53, 0x75, 0x62, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0xa4, 0x01, 0x0a, 0x29, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, - 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x29, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, - 0x12, 0x92, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x6c, 0x6f, 0x62, - 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, + 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x43, + 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x42, - 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, - 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, - 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x70, 0x0a, 0x11, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, - 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x12, 0xab, 0x01, 0x0a, 0x2c, 0x6d, 0x65, 0x76, 0x5f, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, - 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x75, - 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, 0x52, 0x65, - 0x6c, 0x61, 0x79, 0x42, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, - 0x65, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, - 0x41, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, - 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, + 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, + 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x12, 0x78, 0x0a, 0x1a, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, + 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x55, 0x53, 0x12, 0x92, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, + 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, + 0x62, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0xa4, 0x01, 0x0a, 0x29, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, + 0x75, 0x62, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, 0x52, 0x65, 0x6c, 0x61, 0x79, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x24, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, - 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x12, 0x77, 0x0a, 0x16, - 0x65, 0x74, 0x68, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x29, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x92, + 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, + 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x33, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x8a, 0x01, 0x0a, 0x20, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, - 0x52, 0x65, 0x6c, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x20, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, - 0x4f, 0x4e, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, - 0x70, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0x69, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x72, 0x70, 0x63, - 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x72, - 0x6f, 0x70, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x52, - 0x50, 0x43, 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x42, 0x6c, 0x6f, + 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, + 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, + 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, + 0x43, 0x41, 0x52, 0x12, 0x70, 0x0a, 0x11, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x4c, 0x45, 0x41, 0x56, 0x45, 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, - 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x18, 0x47, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x50, 0x72, 0x75, 0x6e, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, 0x84, 0x01, 0x0a, 0x1e, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x75, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x75, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x1e, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, - 0x47, 0x45, 0x12, 0x7b, 0x0a, 0x1b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, - 0x65, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x1b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, - 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, - 0x6c, 0x5f, 0x69, 0x68, 0x61, 0x76, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x49, 0x48, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, - 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x48, - 0x41, 0x56, 0x45, 0x12, 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x4d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, - 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, - 0x4c, 0x5f, 0x49, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x9d, 0x01, 0x0a, 0x27, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x6f, 0x6e, 0x74, 0x77, - 0x61, 0x6e, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, + 0x41, 0x54, 0x4f, 0x52, 0x53, 0x12, 0xab, 0x01, 0x0a, 0x2c, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, + 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, 0x52, 0x65, 0x6c, 0x61, + 0x79, 0x42, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x65, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, + 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, + 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, + 0x49, 0x4f, 0x4e, 0x12, 0x84, 0x01, 0x0a, 0x1b, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, + 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, + 0x72, 0x65, 0x64, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, - 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, - 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x44, - 0x4f, 0x4e, 0x54, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, - 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, - 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, 0x52, 0x65, 0x6c, 0x61, 0x79, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x24, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, + 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, + 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x12, 0x77, 0x0a, 0x16, 0x65, 0x74, + 0x68, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x33, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x12, 0x8a, 0x01, 0x0a, 0x20, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, + 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x76, 0x52, 0x65, + 0x6c, 0x61, 0x79, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, + 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, + 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, + 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x18, + 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, - 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, 0x72, 0x61, 0x66, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, - 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x91, 0x01, 0x0a, 0x23, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x72, - 0x75, 0x6e, 0x65, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, - 0x72, 0x75, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, - 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, - 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, - 0x8f, 0x01, 0x0a, 0x22, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x47, + 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0x69, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x44, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x72, 0x6f, 0x70, + 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x50, 0x43, + 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, - 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x22, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, - 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, - 0x4e, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1d, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x12, 0x6a, 0x0a, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, - 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, 0x53, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x72, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, + 0x41, 0x56, 0x45, 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, + 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x61, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x18, 0x47, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, 0x84, 0x01, 0x0a, 0x1e, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x1e, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, + 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x65, + 0x6c, 0x69, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x7e, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x50, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x7b, 0x0a, 0x1b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6a, + 0x65, 0x63, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x1b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, + 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x91, 0x01, + 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, + 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, + 0x69, 0x68, 0x61, 0x76, 0x65, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x49, 0x48, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, + 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x48, 0x41, 0x56, + 0x45, 0x12, 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, + 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, + 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, + 0x49, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x9d, 0x01, 0x0a, 0x27, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x6f, 0x6e, 0x74, 0x77, 0x61, 0x6e, + 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, + 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x44, 0x6f, + 0x6e, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, + 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x4f, 0x4e, + 0x54, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x4f, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, + 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x4f, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x91, 0x01, 0x0a, 0x23, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, + 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x75, 0x6e, + 0x65, 0x18, 0x50, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, + 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x75, + 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, 0x8f, 0x01, + 0x0a, 0x22, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, + 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x51, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x22, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, + 0x54, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x12, + 0x80, 0x01, 0x0a, 0x1d, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x18, 0x52, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, + 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x1d, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x12, 0x6a, 0x0a, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, 0x53, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, + 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, + 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x12, 0xa6, + 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, + 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x54, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, + 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, + 0x70, 0x53, 0x75, 0x62, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x64, + 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, + 0x53, 0x55, 0x42, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, + 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x12, 0x96, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x55, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x43, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0xa6, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, - 0x54, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, + 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, - 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, - 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x4c, + 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, - 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x5f, - 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x12, 0x96, 0x01, 0x0a, 0x21, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, - 0x55, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, + 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x8a, 0x01, 0x0a, 0x20, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, + 0x65, 0x74, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x57, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x79, 0x6e, 0x74, + 0x68, 0x65, 0x74, 0x69, 0x63, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x48, 0x45, 0x41, + 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, + 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, + 0x61, 0x63, 0x65, 0x52, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, + 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x44, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x12, 0x89, + 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, + 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, + 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, + 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4e, + 0x45, 0x57, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x63, + 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, + 0x61, 0x70, 0x69, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, 0x5a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, + 0x50, 0x49, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x1e, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x47, 0x49, + 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, + 0x12, 0x6b, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1d, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x12, 0x88, 0x01, + 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x5c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, + 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x99, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, + 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x44, 0x61, 0x74, - 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, - 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, - 0x41, 0x52, 0x12, 0xa6, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x18, 0x56, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, - 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, - 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, - 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x8a, 0x01, 0x0a, 0x20, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x79, 0x6e, - 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, - 0x18, 0x57, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x79, - 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x48, - 0x45, 0x41, 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x12, 0xa5, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, - 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x64, - 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0x58, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, + 0x47, 0x41, 0x54, 0x45, 0x12, 0x6a, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x18, 0x5e, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, + 0x12, 0x91, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x46, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x12, 0xb9, 0x01, 0x0a, 0x2d, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, + 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x38, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x12, 0xc2, 0x01, 0x0a, 0x30, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x61, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, + 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x3b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, + 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0xcb, 0x01, 0x0a, 0x33, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x62, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x3e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, + 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x12, 0x82, 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, 0x94, 0x01, 0x0a, 0x20, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x64, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x41, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x2b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, + 0x9c, 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x70, 0x63, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, - 0x4d, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x44, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, - 0x12, 0x89, 0x01, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x59, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, - 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, - 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x83, 0x01, 0x0a, - 0x1e, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, - 0x5a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, + 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, 0x82, + 0x01, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x18, 0x66, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, + 0x44, 0x41, 0x4f, 0x12, 0xa8, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, + 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x41, 0x50, 0x49, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x48, 0x00, 0x52, 0x1e, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, - 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x4f, - 0x42, 0x53, 0x12, 0x6b, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0x5b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x62, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x12, - 0x88, 0x01, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, - 0x18, 0x5c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, + 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x12, 0x9c, + 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, + 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0xbc, 0x01, + 0x0a, 0x2e, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, + 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, - 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, - 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x99, 0x01, 0x0a, 0x22, 0x65, - 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x18, 0x5d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, + 0x6c, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x39, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, + 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, + 0x4c, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0xae, 0x01, 0x0a, + 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x43, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, + 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x90, 0x01, + 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, + 0x74, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, - 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x12, 0x6a, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, - 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x18, - 0x5e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x79, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, - 0x46, 0x59, 0x12, 0x91, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x5f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, + 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, + 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, + 0x12, 0x91, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, + 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x97, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x9c, + 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x46, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, - 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x90, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x60, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2a, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, - 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x12, 0x91, 0x01, 0x0a, 0x1f, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x61, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x97, 0x01, - 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x62, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0x9a, 0x01, + 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, + 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x73, 0x18, 0x6f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0xa8, 0x01, 0x0a, 0x27, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x70, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, + 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0xad, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, + 0x62, 0x69, 0x64, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, - 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x9c, 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, - 0x63, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0x9a, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, - 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x64, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x6f, - 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, - 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, - 0x43, 0x45, 0x53, 0x12, 0xa8, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0xad, - 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, - 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xbb, - 0x01, 0x0a, 0x31, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, - 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4b, 0x2e, 0x78, 0x61, 0x74, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xbb, 0x01, 0x0a, 0x31, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, + 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x18, 0x72, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x4b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, + 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, + 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, + 0x52, 0x31, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, + 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, 0x4c, + 0x4f, 0x50, 0x45, 0x12, 0xac, 0x01, 0x0a, 0x2c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x62, 0x69, 0x64, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, - 0x6f, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x31, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, - 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, - 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x12, 0xac, 0x01, 0x0a, - 0x2c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, - 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, 0x68, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, - 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, - 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xbe, 0x01, 0x0a, 0x32, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, - 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, - 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, - 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0xaa, 0x01, 0x0a, - 0x2b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, - 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, - 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x6a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, - 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, - 0x53, 0x75, 0x62, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, - 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2b, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, - 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0xa5, 0x01, 0x0a, 0x26, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6f, - 0x73, 0x73, 0x69, 0x70, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x78, 0x61, 0x74, + 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x2c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, + 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, + 0x49, 0x44, 0x12, 0xbe, 0x01, 0x0a, 0x32, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x4c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, + 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, + 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, + 0x32, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, + 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, + 0x41, 0x47, 0x45, 0x12, 0xaa, 0x01, 0x0a, 0x2b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, + 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x18, 0x75, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, + 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x2b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, + 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, + 0x12, 0xa5, 0x01, 0x0a, 0x26, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x18, 0x76, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x40, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x31, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0xae, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x12, 0xa1, 0x01, 0x0a, 0x28, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0x78, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, + 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x28, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, + 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x12, 0xc1, 0x01, + 0x0a, 0x33, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, + 0x69, 0x63, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x79, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, + 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x33, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x42, + 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, + 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, + 0x54, 0x12, 0xb3, 0x01, 0x0a, 0x2e, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, + 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, + 0x73, 0x73, 0x65, 0x64, 0x18, 0x7a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, + 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, + 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, + 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, + 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x12, 0x32, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, + 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xb5, 0x04, + 0x0a, 0x08, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x12, 0x3b, 0x0a, 0x07, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, + 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x41, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, 0x68, + 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, + 0x75, 0x73, 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x1a, 0x2d, 0x0a, + 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x1a, 0xe7, 0x01, 0x0a, + 0x09, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x07, 0x66, 0x6f, + 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x49, 0x44, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x6b, 0x5f, + 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, + 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x1a, 0x4d, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, + 0x73, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x49, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4d, 0x0a, 0x26, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, + 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x49, 0x0a, 0x24, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4d, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x88, 0x03, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4d, 0x0a, + 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x06, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x33, + 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, + 0x96, 0x03, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, + 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, + 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, + 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x56, 0x32, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x97, 0x01, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x31, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, - 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, - 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, - 0x50, 0x12, 0xae, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, - 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x12, 0xa1, 0x01, 0x0a, 0x28, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, - 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, - 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, - 0x63, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, - 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x28, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, - 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x12, 0xc1, 0x01, 0x0a, 0x33, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x6e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x74, 0x73, 0x48, 0x65, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0x9f, 0x01, 0x0a, 0x1f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x65, 0x61, 0x64, + 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, + 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x98, 0x01, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, + 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, + 0xa0, 0x01, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, + 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, + 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, + 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0xa4, 0x01, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, + 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x98, 0x02, 0x0a, 0x29, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x46, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, + 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, + 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, + 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, + 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4b, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, + 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, + 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x1a, 0xbe, 0x01, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, + 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, + 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, 0x6c, + 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x0e, + 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, + 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, + 0x6f, 0x74, 0x1a, 0x51, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x55, 0x0a, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x9d, 0x01, 0x0a, + 0x23, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, + 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, + 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa5, 0x01, 0x0a, + 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, + 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, + 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb3, 0x01, 0x0a, 0x39, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, + 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xbb, 0x01, 0x0a, 0x3b, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, + 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, + 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, + 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9f, 0x01, 0x0a, 0x2d, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, + 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x4a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa3, 0x01, 0x0a, 0x2f, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, + 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, - 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x33, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, - 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x12, 0xb3, 0x01, 0x0a, 0x2e, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x6f, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, - 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, - 0x12, 0x32, 0x0a, 0x0b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x3f, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4d, 0x6f, 0x64, - 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0b, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0xb5, 0x04, 0x0a, 0x08, 0x45, 0x74, 0x68, 0x65, 0x72, - 0x65, 0x75, 0x6d, 0x12, 0x3b, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, - 0x12, 0x41, 0x0a, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x2e, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, - 0x6d, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x52, 0x09, 0x63, 0x6f, 0x6e, - 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x1a, 0x2d, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, - 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x1a, 0xe7, 0x01, 0x0a, 0x09, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x07, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x46, 0x6f, 0x72, 0x6b, - 0x49, 0x44, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x12, 0x26, 0x0a, 0x0e, 0x69, - 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, - 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x61, - 0x6a, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x12, 0x24, 0x0a, 0x0d, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x1a, - 0x4d, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x12, 0x26, 0x0a, 0x0e, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x39, - 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x49, 0x0a, 0x24, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, + 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0xad, 0x02, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, 0x31, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x0d, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x0c, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0c, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x48, 0x0a, 0x1f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, + 0x66, 0x5f, 0x6d, 0x73, 0x12, 0x30, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x1a, 0xef, 0x02, 0x0a, 0x14, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, + 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x56, 0x32, 0x12, 0x33, 0x0a, 0x0d, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, + 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x30, + 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, + 0x56, 0x32, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x66, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, + 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x1a, 0x65, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3f, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, + 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, + 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0x69, 0x0a, 0x24, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, + 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x41, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, + 0x73, 0x68, 0x6f, 0x74, 0x1a, 0xa1, 0x01, 0x0a, 0x27, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, + 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x3b, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, + 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, + 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, + 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x1a, 0xa7, 0x01, 0x0a, 0x29, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, + 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x4f, 0x72, 0x67, + 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3d, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, + 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x06, 0x62, + 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, + 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x05, 0x61, 0x66, 0x74, + 0x65, 0x72, 0x1a, 0x87, 0x01, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0xa1, 0x01, 0x0a, + 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, + 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x15, + 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x1a, 0xae, 0x01, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, + 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, + 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x52, 0x0a, + 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x79, 0x6e, 0x63, + 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x1a, 0xb0, 0x01, 0x0a, 0x35, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xb3, 0x01, 0x0a, 0x38, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, + 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xb6, 0x01, 0x0a, 0x3b, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x1a, 0x53, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x6d, 0x0a, 0x2a, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, + 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x5b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x67, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x73, 0x0a, + 0x30, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6e, 0x61, 0x6c, + 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, + 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x69, 0x64, 0x1a, 0xbb, 0x01, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, + 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, + 0x1a, 0xc5, 0x01, 0x0a, 0x36, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, + 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x74, + 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x4a, 0x0a, 0x11, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x1a, 0xc1, 0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, + 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x1a, 0xf2, 0x01, 0x0a, + 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x70, 0x6f, + 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, + 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, + 0x03, 0x67, 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x67, 0x61, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x61, 0x6c, + 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x1a, 0x9a, 0x05, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, + 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, + 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, + 0x12, 0x32, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x6e, + 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x03, 0x67, 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x67, + 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x74, 0x69, + 0x70, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x73, + 0x5f, 0x74, 0x69, 0x70, 0x5f, 0x63, 0x61, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, + 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, + 0x61, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x08, 0x62, 0x6c, + 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x62, 0x6c, 0x6f, 0x62, + 0x5f, 0x67, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, + 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, + 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, + 0x0f, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x68, 0x61, 0x73, 0x68, + 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, + 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, + 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x89, + 0x02, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4d, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, - 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x1a, 0x49, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4d, - 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, - 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x88, 0x03, - 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, - 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, - 0x72, 0x67, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, - 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x13, - 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x96, 0x03, 0x0a, 0x26, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, - 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x35, 0x0a, 0x0b, - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, - 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x52, 0x13, 0x61, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x1a, 0x97, 0x01, 0x0a, 0x1d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x65, 0x61, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, - 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x9f, 0x01, 0x0a, 0x1f, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x48, 0x65, 0x61, 0x64, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x2e, + 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, + 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x8d, 0x05, 0x0a, 0x20, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, - 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, - 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x98, 0x01, - 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa0, 0x01, 0x0a, 0x20, 0x41, 0x64, 0x64, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, + 0x12, 0x4c, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x58, + 0x0a, 0x18, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, + 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x3a, + 0x0a, 0x18, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x18, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x5d, 0x0a, 0x2e, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x5d, 0x0a, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, + 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x5a, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, + 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x54, 0x0a, 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, + 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x61, 0x0a, 0x32, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x4c, 0x53, 0x54, 0x6f, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xd5, 0x02, + 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, + 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, + 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x6c, 0x6f, + 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x6c, 0x6f, + 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x6c, 0x6f, + 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x57, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xb7, + 0x01, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3f, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x1a, 0xa9, 0x01, 0x0a, 0x29, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, - 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa4, 0x01, 0x0a, 0x24, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, + 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, + 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xab, 0x01, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, + 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, @@ -16605,87 +21849,9 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x1a, 0x98, 0x02, 0x0a, 0x29, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x61, 0x73, 0x74, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, - 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, - 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x34, - 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, - 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, - 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x4b, 0x0a, - 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, - 0x78, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0xbe, 0x01, 0x0a, 0x28, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, - 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x37, 0x0a, 0x0f, - 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, - 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, - 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x1a, 0x51, 0x0a, 0x2c, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, - 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x55, - 0x0a, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, 0x9d, 0x01, 0x0a, 0x23, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x12, 0x33, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa5, 0x01, 0x0a, 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, - 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, - 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, - 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb3, 0x01, - 0x0a, 0x39, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x1e, - 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x33, - 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x1a, 0xbb, 0x01, 0x0a, 0x3b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, - 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, + 0x6f, 0x6e, 0x1a, 0xac, 0x01, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, @@ -16694,318 +21860,20 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x1a, 0x9f, 0x01, 0x0a, 0x2d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x6e, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, - 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x1a, 0xa3, 0x01, 0x0a, 0x2f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, - 0x66, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xad, 0x02, 0x0a, 0x12, 0x46, 0x6f, - 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x12, 0x31, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, - 0x70, 0x6f, 0x63, 0x68, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x12, 0x2e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x48, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, - 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x12, 0x30, 0x0a, - 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, - 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0xef, 0x02, 0x0a, 0x14, 0x46, 0x6f, - 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x56, 0x32, 0x12, 0x33, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x30, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0c, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x66, 0x0a, 0x1f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, - 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, - 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x1a, 0x65, 0x0a, 0x22, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, - 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x3f, 0x0a, 0x08, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x1a, 0x69, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x41, 0x0a, 0x08, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, - 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, - 0x74, 0x56, 0x32, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x1a, 0xa1, 0x01, - 0x0a, 0x27, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, - 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x52, 0x65, 0x4f, 0x72, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x06, 0x62, 0x65, 0x66, - 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x06, - 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x39, 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, - 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, - 0x72, 0x1a, 0xa7, 0x01, 0x0a, 0x29, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, - 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x4f, 0x72, 0x67, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x3d, 0x0a, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, - 0x73, 0x68, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x06, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12, 0x3b, - 0x0a, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, - 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, - 0x6f, 0x74, 0x56, 0x32, 0x52, 0x05, 0x61, 0x66, 0x74, 0x65, 0x72, 0x1a, 0x87, 0x01, 0x0a, 0x22, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, + 0x6e, 0x1a, 0xac, 0x01, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x6f, + 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, - 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0xa1, 0x01, 0x0a, 0x26, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, - 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, - 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x1a, 0xae, 0x01, 0x0a, 0x2b, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, - 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, - 0x74, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x1a, 0xf2, 0x01, 0x0a, 0x20, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, - 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, - 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x1c, 0x0a, - 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x67, - 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x67, 0x61, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, - 0x9a, 0x05, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x65, - 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, - 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x0e, - 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x32, - 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x6e, - 0x63, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x12, 0x2e, 0x0a, 0x03, 0x67, 0x61, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x03, 0x67, 0x61, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x63, 0x61, - 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, - 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x74, 0x69, 0x70, 0x5f, - 0x63, 0x61, 0x70, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x74, - 0x69, 0x70, 0x5f, 0x63, 0x61, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x67, 0x61, 0x73, 0x5f, 0x66, 0x65, - 0x65, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x61, 0x73, - 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x12, 0x38, 0x0a, 0x08, 0x62, 0x6c, 0x6f, 0x62, - 0x5f, 0x67, 0x61, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, - 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x10, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x66, - 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x62, 0x6c, - 0x6f, 0x62, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x12, 0x20, - 0x0a, 0x0b, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, 0x18, 0x0f, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x65, 0x73, - 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x6c, - 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x11, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x89, 0x02, 0x0a, - 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x21, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x52, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x2e, 0x0a, 0x12, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x18, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x8d, 0x05, 0x0a, 0x20, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, - 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, - 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x4c, - 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x58, 0x0a, 0x18, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x6e, 0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x3e, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x16, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x12, 0x3a, 0x0a, 0x18, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, - 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x77, 0x68, 0x65, 0x6e, 0x5f, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x1a, 0x5d, 0x0a, 0x2e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, - 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x5d, 0x0a, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, - 0x73, 0x68, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, - 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x5a, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x1a, 0x54, 0x0a, 0x25, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x61, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x4c, 0x53, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, - 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xd5, 0x02, 0x0a, 0x32, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, - 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x26, 0x0a, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x62, 0x6c, 0x6f, 0x62, 0x5f, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x12, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, - 0x72, 0x73, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x3a, 0x0a, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x62, 0x6c, 0x6f, 0x62, 0x5f, - 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x73, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x1a, 0x57, 0x0a, 0x28, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0xb7, 0x01, 0x0a, - 0x28, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, - 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, - 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x3f, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x1a, 0xa9, 0x01, 0x0a, 0x29, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, + 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0xaf, 0x01, 0x0a, 0x2f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, + 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, @@ -17014,111 +21882,168 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x1a, 0xab, 0x01, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, - 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, - 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0xac, 0x01, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x6f, 0x6e, 0x1a, 0xb2, 0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, + 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, + 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb2, 0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, + 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, + 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x63, 0x0a, 0x3c, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, + 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, + 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, + 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x1a, 0xb8, 0x01, 0x0a, 0x38, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, + 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x99, 0x01, 0x0a, + 0x30, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x38, + 0x0a, 0x08, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x60, 0x0a, 0x31, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, + 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x9a, 0x04, 0x0a, 0x3a, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, + 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, + 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, + 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, + 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, + 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, + 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, + 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, + 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x95, 0x04, 0x0a, 0x35, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, + 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, - 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, - 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, - 0xac, 0x01, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, - 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, - 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, - 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, - 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xaf, - 0x01, 0x0a, 0x2f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, - 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, + 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, - 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, - 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0xb2, 0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, - 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, - 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb2, 0x01, 0x0a, 0x32, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, - 0x74, 0x69, 0x63, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x63, 0x0a, 0x3c, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, - 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x65, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, - 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x1a, - 0xb8, 0x01, 0x0a, 0x38, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, - 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x99, 0x01, 0x0a, 0x30, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, - 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x2b, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x38, 0x0a, 0x08, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x60, 0x0a, 0x31, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x1a, 0x9a, 0x04, 0x0a, 0x3a, 0x41, 0x64, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, - 0x6f, 0x70, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x12, 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, + 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x74, + 0x6f, 0x70, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, + 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, + 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, + 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, + 0x9b, 0x04, 0x0a, 0x3b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, + 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, + 0x75, 0x62, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, + 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, + 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, + 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, + 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, + 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, + 0x3c, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x95, 0x04, + 0x0a, 0x35, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, + 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, + 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, @@ -17148,331 +22073,235 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x95, 0x04, 0x0a, 0x35, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, - 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x8b, 0x02, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, + 0x74, 0x12, 0x66, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, + 0x66, 0x5f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x1a, 0xdc, 0x02, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, + 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x44, 0x0a, 0x08, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, + 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, + 0x6f, 0x74, 0x1a, 0xa4, 0x01, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x62, + 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, + 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, + 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, + 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, + 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xaa, 0x01, 0x0a, 0x2a, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, + 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, + 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, + 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, + 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x99, 0x02, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, - 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, - 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, - 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, - 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, - 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x70, - 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, - 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, - 0x3c, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, + 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x46, 0x0a, 0x0f, 0x64, 0x61, + 0x74, 0x61, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x9b, 0x04, - 0x0a, 0x3b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, - 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, - 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, + 0x7a, 0x65, 0x1a, 0xa9, 0x04, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, + 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, 0x61, + 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, + 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x73, + 0x6c, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, + 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, - 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x34, 0x0a, - 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, - 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x3c, 0x0a, - 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x95, 0x04, 0x0a, 0x35, - 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x53, 0x75, 0x62, 0x50, 0x72, - 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, - 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, - 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x37, 0x0a, 0x0f, - 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, - 0x63, 0x68, 0x56, 0x32, 0x52, 0x0f, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x34, 0x0a, 0x0e, 0x77, 0x61, 0x6c, 0x6c, 0x63, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x0e, 0x77, 0x61, 0x6c, - 0x6c, 0x63, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, 0x0b, 0x70, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, - 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x32, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x63, 0x68, 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, + 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x56, 0x32, 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x12, 0x34, + 0x0a, 0x06, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x74, 0x6f, - 0x70, 0x69, 0x63, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x5f, 0x69, 0x64, 0x1a, 0x8b, 0x02, 0x0a, 0x17, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x12, - 0x66, 0x0a, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, - 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x5f, - 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, - 0x64, 0x69, 0x66, 0x66, 0x5f, 0x6d, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x13, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, - 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x1a, 0xdc, 0x02, 0x0a, 0x2b, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x45, 0x74, 0x68, 0x56, 0x31, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, - 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, - 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, - 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, - 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x53, 0x6e, - 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, 0x52, 0x08, 0x73, 0x6e, 0x61, 0x70, 0x73, 0x68, 0x6f, 0x74, - 0x1a, 0xa4, 0x01, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, - 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, - 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, - 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, - 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xaa, 0x01, 0x0a, 0x2a, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x1a, 0x84, + 0x01, 0x0a, 0x1f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, + 0x56, 0x31, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, + 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, + 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x1a, 0x97, 0x03, 0x0a, 0x33, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, + 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, - 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x35, 0x0a, - 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x99, 0x02, 0x0a, 0x24, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, - 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x23, 0x0a, - 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, - 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, - 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x3a, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x12, 0x26, 0x0a, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, - 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x46, 0x0a, 0x0f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x73, 0x69, 0x7a, 0x65, - 0x1a, 0xa9, 0x04, 0x0a, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x42, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x4f, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, - 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, - 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x23, 0x0a, 0x05, 0x65, - 0x70, 0x6f, 0x63, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, - 0x12, 0x35, 0x0a, 0x0b, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x72, 0x6f, - 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x70, - 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x56, 0x32, - 0x52, 0x13, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x25, 0x0a, 0x04, 0x70, 0x65, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x04, 0x70, 0x65, 0x65, 0x72, 0x12, 0x34, 0x0a, 0x06, - 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, - 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x73, 0x75, 0x62, 0x6e, - 0x65, 0x74, 0x12, 0x38, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x1a, 0x84, 0x01, 0x0a, - 0x1f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, - 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x56, 0x32, 0x52, 0x05, - 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, - 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x5f, 0x69, 0x64, 0x1a, 0x97, 0x03, 0x0a, 0x33, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x32, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x05, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4a, 0x0a, 0x11, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x11, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x23, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, - 0x56, 0x32, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x20, 0x0a, 0x04, 0x73, 0x6c, 0x6f, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, - 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4f, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, - 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x06, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, - 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, 0x5f, 0x0a, - 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x62, - 0x0a, 0x23, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, - 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, - 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x63, 0x76, 0x52, - 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x65, 0x6e, 0x64, - 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x6c, 0x6f, 0x74, 0x56, 0x32, 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x4f, 0x0a, + 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x2e, + 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x4f, + 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x45, 0x74, 0x68, 0x56, 0x31, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x56, 0x32, 0x44, 0x61, 0x74, 0x61, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x1a, + 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, + 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x1a, 0x62, 0x0a, 0x23, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, + 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x65, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, 0x72, 0x6f, - 0x70, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x65, 0x63, + 0x76, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, - 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x48, 0x61, 0x76, - 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x53, 0x65, + 0x6e, 0x64, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5f, 0x0a, 0x20, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x44, + 0x72, 0x6f, 0x70, 0x52, 0x50, 0x43, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x48, + 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, + 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x1a, 0x6f, 0x0a, 0x30, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, + 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, + 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x6e, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, - 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, - 0x6f, 0x0a, 0x30, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, + 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, - 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x1a, 0x6b, 0x0a, 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, - 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, - 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x6b, 0x0a, - 0x2c, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, - 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x50, 0x43, 0x4d, 0x65, 0x74, 0x61, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5c, 0x0a, 0x1d, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, - 0x61, 0x63, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, - 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x5d, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, + 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x82, 0x01, 0x0a, + 0x1d, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, + 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4a, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, + 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x1a, 0x83, 0x01, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x4c, 0x65, 0x61, 0x76, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x12, 0x24, 0x0a, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, + 0x70, 0x65, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x1a, 0x5d, 0x0a, 0x1e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x62, 0x50, 0x32, 0x50, 0x54, 0x72, 0x61, 0x63, 0x65, 0x47, 0x72, 0x61, 0x66, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3b, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, @@ -18080,7 +22909,7 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x4d, 0x65, 0x74, 0x61, 0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x28, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x06, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0xe8, 0x23, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0xb1, 0x2d, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, @@ -18088,7 +22917,7 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x22, 0xee, 0x22, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x45, 0x41, + 0x22, 0xb7, 0x2c, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x24, 0x0a, 0x20, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, @@ -18312,1219 +23141,1997 @@ var file_pkg_proto_xatu_event_ingester_proto_rawDesc = []byte{ 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x10, 0x5a, 0x12, 0x17, 0x0a, 0x13, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x10, - 0x5b, 0x12, 0x30, 0x0a, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x41, - 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x5c, 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x5b, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x5c, + 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x5d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, + 0x53, 0x10, 0x5e, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x53, 0x10, 0x5f, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x41, 0x54, 0x49, 0x56, + 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x10, 0x60, 0x12, 0x27, 0x0a, + 0x23, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x43, 0x32, 0x30, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, + 0x46, 0x45, 0x52, 0x53, 0x10, 0x61, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, 0x52, + 0x43, 0x37, 0x32, 0x31, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x10, 0x62, + 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, + 0x53, 0x10, 0x63, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, + 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x10, 0x64, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, + 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x10, + 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, + 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, 0x5f, 0x44, + 0x49, 0x46, 0x46, 0x53, 0x10, 0x66, 0x12, 0x25, 0x0a, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x41, + 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0x67, 0x12, 0x25, 0x0a, + 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, + 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x45, 0x41, + 0x44, 0x53, 0x10, 0x68, 0x12, 0x23, 0x0a, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, + 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x10, 0x69, 0x12, 0x28, 0x0a, 0x24, 0x45, 0x58, 0x45, + 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, + 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x5f, 0x43, 0x4f, 0x55, 0x4e, 0x54, + 0x53, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x6b, + 0x12, 0x3c, 0x0a, 0x38, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, + 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x6c, 0x12, 0x3f, + 0x0a, 0x3b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, + 0x53, 0x54, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x6d, 0x12, + 0x42, 0x0a, 0x3e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, + 0x45, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x6e, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x6f, 0x12, 0x2f, + 0x0a, 0x2b, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x70, 0x12, + 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, + 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, + 0x44, 0x10, 0x71, 0x12, 0x29, 0x0a, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x41, 0x4f, 0x10, 0x72, 0x12, 0x36, + 0x0a, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, + 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, + 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x73, 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, + 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x74, 0x12, 0x3d, 0x0a, 0x39, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x57, 0x49, 0x54, + 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x10, 0x75, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, + 0x4e, 0x10, 0x76, 0x12, 0x30, 0x0a, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x77, 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x78, 0x12, 0x31, 0x0a, 0x2d, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, + 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, + 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x79, 0x12, 0x35, 0x0a, 0x31, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, + 0x50, 0x10, 0x7a, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x5d, 0x12, 0x31, 0x0a, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, - 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, - 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x5e, 0x12, 0x35, 0x0a, 0x31, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x10, - 0x65, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, - 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x66, 0x12, 0x36, 0x0a, 0x32, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, - 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x41, - 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x10, 0x5f, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x60, 0x12, 0x35, 0x0a, - 0x31, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, - 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, 0x4c, 0x4f, - 0x50, 0x45, 0x10, 0x61, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, - 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x42, 0x49, 0x44, 0x10, 0x62, 0x12, 0x36, 0x0a, 0x32, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x44, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x7b, 0x12, 0x36, 0x0a, + 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x10, 0x7c, 0x12, 0x38, 0x0a, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x7d, 0x12, + 0x35, 0x0a, 0x31, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, + 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, + 0x4c, 0x4f, 0x50, 0x45, 0x10, 0x7e, 0x12, 0x30, 0x0a, 0x2c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x7f, 0x12, 0x37, 0x0a, 0x32, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, + 0x55, 0x42, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, + 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x80, + 0x01, 0x12, 0x30, 0x0a, 0x2b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, + 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, + 0x10, 0x81, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, + 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, + 0x82, 0x01, 0x12, 0x38, 0x0a, 0x33, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, + 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, + 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, + 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x83, 0x01, 0x12, 0x33, 0x0a, 0x2e, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x63, 0x12, 0x2f, - 0x0a, 0x2b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, - 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, - 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x64, 0x12, - 0x2c, 0x0a, 0x28, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, - 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x10, 0x67, 0x12, 0x37, 0x0a, - 0x33, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, - 0x43, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, - 0x47, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, - 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x68, 0x12, 0x32, 0x0a, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x69, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, - 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, 0x6c, 0x12, 0x2e, 0x0a, 0x2a, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x6d, 0x22, 0x04, 0x08, 0x21, 0x10, 0x21, - 0x2a, 0x1f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x41, 0x53, 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x22, 0xf9, 0x10, 0x0a, 0x15, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, - 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x38, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x12, - 0x38, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x84, + 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, + 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x10, + 0x85, 0x01, 0x12, 0x2f, 0x0a, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, + 0x10, 0x86, 0x01, 0x22, 0x04, 0x08, 0x21, 0x10, 0x21, 0x2a, 0x1f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x50, 0x52, 0x49, 0x4e, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x43, 0x4c, 0x41, 0x53, + 0x53, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x22, 0xf9, 0x10, 0x0a, 0x15, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0c, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x73, 0x12, - 0x42, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x6d, 0x73, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, - 0x5f, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, - 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x12, - 0x38, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x67, 0x61, - 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, + 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x38, + 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, + 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, + 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x0c, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x6d, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x64, 0x5f, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, + 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x5f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6d, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6d, - 0x67, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x0b, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, - 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x4b, 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x72, - 0x69, 0x74, 0x65, 0x73, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x5f, 0x6d, 0x73, 0x12, 0x3a, 0x0a, 0x09, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x5f, 0x6d, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x6d, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, + 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x6d, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x6d, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, + 0x65, 0x63, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, + 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6d, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x65, 0x72, + 0x5f, 0x73, 0x65, 0x63, 0x12, 0x48, 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x64, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, - 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, - 0x79, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, - 0x12, 0x4c, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, - 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0x4a, - 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x10, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, + 0x73, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x12, 0x4b, + 0x0a, 0x0c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x73, 0x52, 0x0c, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, - 0x43, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, - 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x1a, 0xfa, 0x01, 0x0a, 0x0a, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0x4c, 0x0a, 0x0d, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x61, + 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x63, 0x61, 0x63, 0x68, 0x65, 0x12, 0x4a, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x63, 0x61, + 0x63, 0x68, 0x65, 0x1a, 0xfa, 0x01, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0d, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, + 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x63, 0x6f, + 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x1a, 0x99, 0x03, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x73, + 0x12, 0x38, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x10, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, + 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, + 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, + 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0xac, 0x01, 0x0a, + 0x0a, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x68, + 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x68, 0x69, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x06, + 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, + 0x73, 0x12, 0x38, 0x0a, 0x08, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x08, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x1a, 0xa8, 0x02, 0x0a, 0x0e, + 0x43, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2f, + 0x0a, 0x04, 0x68, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x68, 0x69, 0x74, 0x73, 0x12, + 0x33, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6d, 0x69, + 0x73, 0x73, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x39, + 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, + 0x68, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x6d, 0x69, 0x73, + 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x64, - 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x99, 0x03, 0x0a, 0x0b, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x57, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x12, 0x48, 0x0a, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x73, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x6d, 0x69, 0x73, 0x73, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xf1, 0x0e, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x6c, + 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x12, - 0x52, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x73, 0x74, - 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x5f, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x12, 0x30, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, + 0x12, 0x4e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x12, 0x56, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x3c, 0x0a, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x1a, 0xac, 0x01, 0x0a, 0x0a, 0x43, 0x61, 0x63, 0x68, 0x65, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x68, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x68, - 0x69, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x68, 0x69, 0x74, 0x5f, - 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x6f, 0x75, - 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x68, 0x69, 0x74, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x1a, 0xa8, 0x02, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x2f, 0x0a, 0x04, 0x68, 0x69, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x04, 0x68, 0x69, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x08, 0x68, - 0x69, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x68, 0x69, 0x74, - 0x5f, 0x72, 0x61, 0x74, 0x65, 0x12, 0x39, 0x0a, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x68, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x12, 0x3b, 0x0a, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x0a, 0x6d, 0x69, 0x73, 0x73, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xf1, 0x0e, - 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, - 0x6f, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x12, 0x44, 0x0a, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x13, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, - 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, + 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, + 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, - 0x60, 0x0a, 0x1c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, - 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x12, 0x50, 0x0a, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, - 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x19, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, + 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x63, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, - 0x74, 0x65, 0x73, 0x12, 0x5a, 0x0a, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, - 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x19, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x44, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, - 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, - 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4e, 0x0a, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x56, 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, - 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, - 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, - 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, + 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x0e, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x4e, + 0x0a, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x56, + 0x0a, 0x17, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x17, 0x73, + 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x77, 0x72, 0x69, 0x74, 0x65, 0x73, 0x12, 0x60, 0x0a, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, + 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1c, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, + 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, + 0x12, 0x50, 0x0a, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x58, 0x0a, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, + 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x1d, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x1c, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x46, 0x0a, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x52, 0x1d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x12, 0x52, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, + 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, - 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, - 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x14, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x18, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x1d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, - 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, - 0x79, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, - 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x14, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, + 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x18, + 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x18, 0x73, 0x74, + 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x62, 0x0a, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1d, 0x73, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xbb, 0x12, 0x0a, 0x11, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, + 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, + 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, + 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, + 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, + 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, + 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, + 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, + 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, + 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, + 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, + 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x47, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x73, 0x22, 0x9a, 0x04, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x44, 0x0a, 0x0f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x34, + 0x0a, 0x06, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x1a, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x1a, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x46, 0x0a, 0x0f, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x52, 0x0f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x12, 0x50, 0x0a, 0x14, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x14, 0x73, - 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, - 0x74, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x18, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x18, - 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x18, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, - 0x65, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x12, 0x62, 0x0a, - 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x18, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x72, 0x69, 0x65, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x22, 0xbb, 0x12, 0x0a, 0x11, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x40, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, - 0x74, 0x12, 0x2c, 0x0a, 0x11, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, - 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, - 0x5e, 0x0a, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, - 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, + 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x12, 0x3a, + 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x09, 0x67, 0x61, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x3c, 0x0a, 0x0a, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0a, 0x65, 0x78, + 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4a, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x72, + 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x11, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x12, 0x48, 0x0a, 0x10, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x66, 0x65, 0x65, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x10, 0x62, 0x61, + 0x73, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x22, 0x5f, + 0x0a, 0x1d, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x3e, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0xe6, 0x05, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, + 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x3c, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x1b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, - 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, - 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, - 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x10, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, - 0x65, 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x57, - 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, - 0x6e, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x12, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x13, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, - 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x66, 0x0a, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x14, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x2e, - 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, - 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x15, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x1a, - 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, - 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, - 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x46, 0x0a, 0x18, 0x53, 0x74, 0x6f, 0x72, 0x61, - 0x67, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, - 0xa8, 0x5c, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, - 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x67, 0x0a, 0x19, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5a, - 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x6b, 0x0a, 0x19, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x42, 0x02, 0x18, 0x01, 0x48, - 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, - 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, 0x86, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, - 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, - 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, - 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, - 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, - 0x12, 0x57, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x48, 0x65, 0x61, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x12, 0x74, 0x0a, 0x1c, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, - 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, - 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, - 0x8b, 0x01, 0x0a, 0x24, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, - 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, - 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x2f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, - 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x12, 0x36, 0x0a, - 0x13, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, - 0x52, 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5a, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, - 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, - 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x02, 0x18, 0x01, 0x48, - 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, - 0x4b, 0x12, 0x5e, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, - 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, - 0x45, 0x12, 0x6d, 0x0a, 0x18, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, - 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x0d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, - 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x42, - 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, - 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, - 0x12, 0x5d, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, - 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x48, 0x00, 0x52, 0x22, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, - 0x79, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x12, 0x6b, 0x0a, 0x1c, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, - 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x48, 0x00, 0x52, 0x27, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x52, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, 0x0a, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x05, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x61, 0x73, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x18, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x18, + 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, + 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x12, 0x28, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, + 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x67, + 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x0f, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x24, 0x0a, 0x0d, + 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x7a, 0x65, + 0x72, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, + 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x34, 0x0a, 0x15, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x6e, 0x6f, + 0x6e, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x15, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x6e, 0x6f, 0x6e, 0x7a, 0x65, + 0x72, 0x6f, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x40, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4c, 0x6f, + 0x67, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x6f, 0x67, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0xd8, 0x03, 0x0a, 0x0c, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x6f, 0x67, 0x12, 0x22, 0x0a, 0x0c, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, + 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, + 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x30, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x30, 0x12, 0x34, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x31, 0x12, 0x34, 0x0a, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, + 0x32, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x32, 0x12, 0x34, 0x0a, + 0x06, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x33, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x33, 0x12, 0x30, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x48, 0x0a, 0x18, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, + 0x73, 0x12, 0x2c, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x63, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x22, + 0xe2, 0x07, 0x0a, 0x0e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, + 0x63, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, + 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x3a, 0x0a, 0x09, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x73, 0x12, 0x40, 0x0a, 0x0c, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x12, 0x2a, 0x0a, 0x10, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x67, 0x61, 0x73, 0x5f, + 0x75, 0x73, 0x65, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x6f, + 0x75, 0x74, 0x70, 0x75, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x44, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, + 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0e, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x42, + 0x0a, 0x0d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x73, 0x75, 0x62, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, + 0x12, 0x32, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0x6e, 0x0a, 0x21, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x52, 0x10, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x73, 0x22, 0xc1, 0x02, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x26, 0x0a, 0x0e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, + 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6a, 0x0a, 0x20, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, + 0x63, 0x32, 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x46, 0x0a, 0x0f, + 0x65, 0x72, 0x63, 0x32, 0x30, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x63, 0x32, 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x52, 0x0f, 0x65, 0x72, 0x63, 0x32, 0x30, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x73, 0x22, 0xcc, 0x02, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x45, 0x72, 0x63, 0x32, 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, + 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, + 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x63, 0x32, 0x30, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x63, 0x32, 0x30, 0x12, 0x22, 0x0a, 0x0c, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, + 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x6e, 0x0a, 0x21, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x37, 0x32, 0x31, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x12, 0x49, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x37, + 0x32, 0x31, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x45, 0x72, 0x63, 0x37, 0x32, 0x31, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, + 0x72, 0x52, 0x10, 0x65, 0x72, 0x63, 0x37, 0x32, 0x31, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x73, 0x22, 0xcf, 0x02, 0x0a, 0x17, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x72, 0x63, 0x37, 0x32, 0x31, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, + 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, + 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6c, 0x6f, 0x67, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x72, 0x63, 0x37, 0x32, 0x31, 0x18, 0x06, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x65, 0x72, 0x63, 0x37, 0x32, 0x31, 0x12, 0x22, 0x0a, 0x0c, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x54, 0x0a, 0x1b, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x73, 0x12, 0x35, 0x0a, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x52, 0x09, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x22, 0xf9, 0x03, 0x0a, 0x11, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, + 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, + 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, + 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x30, 0x0a, + 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, + 0x64, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x2c, 0x0a, 0x11, 0x6e, 0x5f, 0x69, 0x6e, 0x69, + 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x11, 0x6e, 0x5f, 0x69, 0x6e, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x5f, 0x63, + 0x6f, 0x64, 0x65, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x64, + 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x6f, + 0x64, 0x65, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x22, 0x62, 0x0a, 0x1e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x12, 0x40, 0x0a, 0x0d, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x52, 0x0d, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x14, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x44, 0x69, 0x66, 0x66, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, + 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x22, 0x62, 0x0a, 0x1e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x66, + 0x66, 0x73, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x44, 0x69, 0x66, 0x66, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, + 0x69, 0x66, 0x66, 0x73, 0x22, 0xa6, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x66, 0x66, 0x12, 0x22, 0x0a, + 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, + 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x6c, 0x6f, + 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5a, 0x0a, + 0x1c, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, + 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x12, 0x3a, 0x0a, + 0x0b, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x52, 0x0b, 0x6e, 0x6f, + 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x22, 0x90, 0x02, 0x0a, 0x12, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x08, 0x74, 0x6f, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x62, 0x0a, 0x1e, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, + 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x40, + 0x0a, 0x0d, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x52, 0x0d, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, + 0x22, 0xf0, 0x01, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, + 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x22, 0x62, 0x0a, 0x1e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x40, 0x0a, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, + 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x0d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, + 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x22, 0x92, 0x02, 0x0a, 0x14, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x64, + 0x12, 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, + 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x73, 0x6c, 0x6f, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5a, 0x0a, 0x1c, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, + 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x3a, 0x0a, 0x0b, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x52, 0x0b, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x22, 0xea, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x12, + 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, + 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, + 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x22, 0x6c, 0x0a, 0x20, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x6f, 0x75, 0x72, 0x42, + 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x48, 0x0a, 0x10, 0x66, 0x6f, 0x75, + 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x52, 0x10, 0x66, 0x6f, 0x75, 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x22, 0xde, 0x01, 0x0a, 0x16, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x6f, 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x22, + 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x68, 0x61, 0x73, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, 0x1c, 0x0a, 0x09, + 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x09, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, + 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x7a, 0x0a, 0x24, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x13, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x13, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x22, 0xd2, 0x01, 0x0a, 0x1a, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, + 0x22, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x12, 0x2a, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x12, + 0x26, 0x0a, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, + 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x68, 0x69, 0x70, 0x22, 0xcf, 0x76, 0x0a, 0x0e, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, + 0x74, 0x65, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x04, 0x6d, + 0x65, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x52, 0x04, 0x6d, 0x65, 0x74, 0x61, 0x12, 0x67, 0x0a, 0x19, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, - 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, - 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x6f, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, - 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, - 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, - 0x52, 0x45, 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0x8a, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, - 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, - 0x76, 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, - 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, - 0x32, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, - 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, - 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, - 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x12, 0x5b, 0x0a, 0x15, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x5f, 0x76, 0x32, 0x18, 0x14, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x64, 0x56, 0x32, 0x48, 0x00, - 0x52, 0x20, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, - 0x56, 0x32, 0x12, 0x78, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, - 0x69, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, - 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, - 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, - 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, 0x56, 0x32, 0x12, 0x8f, 0x01, 0x0a, - 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x76, 0x32, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, - 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x48, 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, - 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x5f, 0x56, 0x32, 0x12, 0x38, - 0x0a, 0x16, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x5e, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x76, 0x32, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5a, 0x0a, 0x13, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, + 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x12, 0x6b, 0x0a, 0x19, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, + 0x67, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x24, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, 0x86, 0x01, + 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, + 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x70, + 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x69, + 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, + 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, 0x45, 0x43, + 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x12, 0x57, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, 0x64, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x65, 0x61, 0x64, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, + 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x48, 0x45, 0x41, 0x44, 0x12, + 0x74, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, + 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, + 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, 0x8b, 0x01, 0x0a, 0x24, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x02, 0x18, 0x01, + 0x48, 0x00, 0x52, 0x2f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, + 0x4f, 0x4f, 0x46, 0x12, 0x36, 0x0a, 0x13, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, + 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x13, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5a, 0x0a, 0x13, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, - 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x62, 0x0a, 0x15, 0x65, 0x74, 0x68, 0x5f, - 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, - 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, - 0x56, 0x32, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, - 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x56, 0x32, 0x12, 0x71, 0x0a, 0x1b, - 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, - 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, - 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, 0x6f, 0x72, 0x67, 0x56, 0x32, 0x48, - 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, - 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, - 0x82, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x56, 0x32, - 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, - 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, - 0x48, 0x49, 0x4e, 0x47, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, - 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, - 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, 0x1c, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, - 0x69, 0x6e, 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x6b, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x1e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, - 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0x7f, 0x0a, 0x22, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, - 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, - 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x5e, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x18, 0x0c, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x42, 0x02, 0x18, 0x01, + 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, + 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x12, 0x6d, 0x0a, 0x18, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, + 0x6f, 0x72, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, + 0x52, 0x65, 0x6f, 0x72, 0x67, 0x42, 0x02, 0x18, 0x01, 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, + 0x45, 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, + 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x12, 0x5d, 0x0a, 0x17, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x48, + 0x00, 0x52, 0x22, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, + 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x79, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, + 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x56, 0x32, + 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, + 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x41, + 0x12, 0x6b, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x56, 0x32, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x41, + 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x5e, 0x0a, + 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x6f, 0x0a, + 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, 0x32, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x65, 0x6f, 0x72, + 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, + 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x52, 0x45, 0x4f, 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0x8a, + 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, + 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, + 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x43, 0x48, + 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x56, 0x32, 0x12, 0x5b, 0x0a, 0x15, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x68, 0x65, 0x61, + 0x64, 0x5f, 0x76, 0x32, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x65, + 0x61, 0x64, 0x56, 0x32, 0x48, 0x00, 0x52, 0x20, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, + 0x5f, 0x48, 0x45, 0x41, 0x44, 0x5f, 0x56, 0x32, 0x12, 0x78, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, + 0x61, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x76, 0x32, 0x18, 0x15, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, + 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, + 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x5f, + 0x56, 0x32, 0x12, 0x8f, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x76, 0x32, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x48, 0x00, + 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, + 0x46, 0x5f, 0x56, 0x32, 0x12, 0x38, 0x0a, 0x16, 0x6d, 0x65, 0x6d, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x32, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x16, 0x4d, 0x45, 0x4d, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, + 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x56, 0x32, 0x12, 0x5e, + 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x32, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, - 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, 0x12, 0x65, 0x0a, 0x1b, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, - 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, - 0x54, 0x12, 0x98, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x73, 0x5f, 0x74, 0x6f, - 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, - 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x42, 0x4c, 0x53, 0x54, - 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x56, 0x32, 0x48, 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, - 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x12, 0x83, 0x01, 0x0a, - 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, - 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, - 0x4f, 0x4e, 0x12, 0x6e, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, - 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, - 0x61, 0x77, 0x61, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, - 0x77, 0x61, 0x6c, 0x56, 0x32, 0x48, 0x00, 0x52, 0x29, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, - 0x41, 0x4c, 0x12, 0x6a, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, - 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, - 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, - 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x6b, - 0x0a, 0x20, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, - 0x61, 0x72, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x54, 0x0a, 0x16, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x48, 0x00, 0x52, 0x16, 0x42, 0x45, 0x41, 0x43, 0x4f, - 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, - 0x4e, 0x12, 0x5a, 0x0a, 0x14, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x70, 0x72, 0x6f, 0x70, - 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, - 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x44, 0x55, 0x54, 0x59, 0x12, 0x8f, 0x01, - 0x0a, 0x2a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x27, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x35, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x56, 0x32, 0x12, 0x62, + 0x0a, 0x15, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x68, + 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x76, 0x32, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x6b, + 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x56, 0x32, 0x48, 0x00, 0x52, 0x26, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, + 0x42, 0x55, 0x47, 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, + 0x56, 0x32, 0x12, 0x71, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6f, 0x72, + 0x6b, 0x5f, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6f, 0x72, 0x67, 0x5f, 0x76, + 0x32, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x44, + 0x65, 0x62, 0x75, 0x67, 0x46, 0x6f, 0x72, 0x6b, 0x43, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x52, 0x65, + 0x6f, 0x72, 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x44, 0x45, 0x42, 0x55, 0x47, + 0x5f, 0x46, 0x4f, 0x52, 0x4b, 0x5f, 0x43, 0x48, 0x4f, 0x49, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4f, + 0x52, 0x47, 0x5f, 0x56, 0x32, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x18, + 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x73, + 0x68, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, 0x30, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, - 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, - 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, - 0x61, 0x64, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x41, 0x64, 0x64, - 0x50, 0x65, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x55, 0x0a, - 0x18, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x48, 0x00, 0x52, 0x18, 0x4c, 0x49, 0x42, 0x50, - 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, - 0x50, 0x45, 0x45, 0x52, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x2a, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x2e, 0x52, 0x65, 0x63, 0x76, 0x52, 0x50, 0x43, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, - 0x50, 0x43, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x2b, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, - 0x53, 0x65, 0x6e, 0x64, 0x52, 0x50, 0x43, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, - 0x12, 0x41, 0x0a, 0x11, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x00, - 0x52, 0x11, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, - 0x4f, 0x49, 0x4e, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x2d, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x16, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, - 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, 0x59, 0x0a, 0x19, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x19, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, - 0x12, 0x61, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, - 0x41, 0x54, 0x41, 0x12, 0x5b, 0x0a, 0x1a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x12, 0x7a, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, - 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, - 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, - 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x78, 0x0a, 0x29, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, - 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, - 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x29, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, - 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x7a, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x45, + 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, 0x82, 0x01, 0x0a, 0x25, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x73, 0x6c, 0x61, 0x73, + 0x68, 0x69, 0x6e, 0x67, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, + 0x72, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x69, 0x6e, 0x67, 0x56, 0x32, 0x48, 0x00, 0x52, 0x30, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, 0x52, + 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x12, + 0x7f, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, + 0x5f, 0x65, 0x78, 0x69, 0x74, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x56, 0x6f, 0x6c, 0x75, 0x6e, 0x74, 0x61, 0x72, 0x79, 0x45, 0x78, 0x69, 0x74, 0x56, 0x32, 0x48, + 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x5f, 0x56, 0x4f, 0x4c, 0x55, 0x4e, 0x54, 0x41, 0x52, 0x59, 0x5f, 0x45, 0x58, 0x49, 0x54, + 0x12, 0x65, 0x0a, 0x1b, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, + 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, + 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x56, 0x32, 0x48, 0x00, 0x52, + 0x26, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0x98, 0x01, 0x0a, 0x2b, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x62, 0x6c, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x69, 0x67, 0x6e, + 0x65, 0x64, 0x42, 0x4c, 0x53, 0x54, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x56, 0x32, 0x48, 0x00, 0x52, 0x36, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x42, 0x4c, 0x53, 0x5f, 0x54, + 0x4f, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x41, 0x4e, + 0x47, 0x45, 0x12, 0x83, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, + 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, + 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6e, 0x0a, 0x1e, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x57, + 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x56, 0x32, 0x48, 0x00, 0x52, 0x29, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x57, 0x49, + 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0x6a, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, + 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, + 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x25, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, + 0x45, 0x43, 0x41, 0x52, 0x12, 0x6b, 0x0a, 0x20, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x62, 0x6c, 0x6f, 0x62, + 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, + 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, + 0x52, 0x12, 0x54, 0x0a, 0x16, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, + 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x32, 0x48, 0x00, 0x52, + 0x16, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x50, 0x32, 0x50, 0x5f, 0x41, 0x54, 0x54, 0x45, + 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5a, 0x0a, 0x14, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x64, 0x75, 0x74, 0x79, 0x18, + 0x26, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x44, 0x75, 0x74, 0x79, + 0x48, 0x00, 0x52, 0x1f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x44, + 0x55, 0x54, 0x59, 0x12, 0x8f, 0x01, 0x0a, 0x2a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x6c, 0x61, 0x62, + 0x6f, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x27, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x35, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, + 0x4c, 0x41, 0x42, 0x4f, 0x52, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, 0x28, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x65, 0x65, 0x72, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, + 0x45, 0x45, 0x52, 0x12, 0x55, 0x0a, 0x18, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x18, + 0x29, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x48, 0x00, + 0x52, 0x18, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, + 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x45, 0x45, 0x52, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x76, 0x5f, + 0x72, 0x70, 0x63, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x52, 0x65, 0x63, 0x76, 0x52, 0x50, 0x43, 0x48, + 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, + 0x52, 0x45, 0x43, 0x56, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x72, 0x70, + 0x63, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x52, 0x50, 0x43, 0x48, 0x00, 0x52, + 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x45, + 0x4e, 0x44, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x41, 0x0a, 0x11, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x6a, 0x6f, 0x69, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, + 0x4a, 0x6f, 0x69, 0x6e, 0x48, 0x00, 0x52, 0x11, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, + 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x48, 0x00, 0x52, 0x16, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, 0x59, 0x0a, 0x19, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, + 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x48, 0x00, 0x52, 0x19, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, + 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x12, 0x61, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, + 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x6d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x6c, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, + 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x44, 0x41, 0x54, 0x41, 0x12, 0x5b, 0x0a, 0x1a, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x30, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, + 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x48, 0x41, 0x4e, 0x44, 0x4c, 0x45, 0x5f, + 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x12, 0x7a, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, - 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x33, 0x20, + 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x23, 0x4c, + 0x42, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, - 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, - 0x41, 0x52, 0x12, 0x52, 0x0a, 0x11, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x48, - 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x12, 0x7d, 0x0a, 0x2c, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, - 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x62, 0x75, - 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, - 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x42, 0x69, 0x64, - 0x54, 0x72, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x2c, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, - 0x41, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, - 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, - 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x12, 0x74, 0x0a, 0x1b, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, - 0x61, 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, - 0x65, 0x72, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, - 0x73, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, - 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x24, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, - 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, - 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, 0x44, 0x12, 0x5e, 0x0a, 0x16, 0x65, - 0x74, 0x68, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x37, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, - 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x49, - 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x72, 0x0a, 0x20, 0x6d, - 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, - 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x20, 0x4d, - 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, - 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, - 0x6a, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x18, 0x39, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x47, 0x6f, 0x73, 0x73, - 0x69, 0x70, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0x4c, 0x0a, 0x15, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, - 0x5f, 0x72, 0x70, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x50, 0x43, - 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x44, 0x0a, 0x12, 0x6c, 0x69, 0x62, - 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x61, 0x76, 0x65, 0x18, - 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, - 0x70, 0x32, 0x70, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, - 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x4c, 0x45, 0x41, 0x56, 0x45, 0x12, + 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, + 0x43, 0x4b, 0x12, 0x78, 0x0a, 0x29, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x65, 0x61, + 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x29, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, + 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x7a, 0x0a, 0x23, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, + 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x5f, 0x73, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x18, 0x33, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, + 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, + 0x72, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x42, 0x4c, 0x4f, 0x42, + 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x52, 0x0a, 0x11, 0x65, 0x74, 0x68, 0x5f, + 0x76, 0x31, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x48, 0x00, 0x52, 0x23, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x53, 0x12, 0x7d, 0x0a, 0x2c, + 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x74, 0x72, + 0x61, 0x63, 0x65, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x35, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, + 0x61, 0x79, 0x2e, 0x42, 0x69, 0x64, 0x54, 0x72, 0x61, 0x63, 0x65, 0x48, 0x00, 0x52, 0x2c, 0x4d, + 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, + 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x12, 0x74, 0x0a, 0x1b, 0x6d, + 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x18, 0x36, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, + 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x65, 0x64, 0x48, 0x00, 0x52, 0x24, 0x4d, 0x45, 0x56, + 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, + 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x45, + 0x44, 0x12, 0x5e, 0x0a, 0x16, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x37, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x32, 0x2e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x56, 0x32, 0x48, 0x00, 0x52, 0x21, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x33, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x42, 0x4c, 0x4f, 0x43, + 0x4b, 0x12, 0x72, 0x0a, 0x20, 0x6d, 0x65, 0x76, 0x5f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x38, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x6d, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x20, 0x4d, 0x45, 0x56, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x59, 0x5f, 0x56, + 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x53, 0x54, 0x52, + 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x6a, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x67, 0x6f, 0x73, + 0x73, 0x69, 0x70, 0x18, 0x39, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x47, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, + 0x50, 0x12, 0x4c, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x72, 0x70, 0x63, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x14, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, + 0x72, 0x6f, 0x70, 0x52, 0x50, 0x43, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x52, 0x4f, 0x50, 0x5f, 0x52, 0x50, 0x43, 0x12, 0x44, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, - 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x47, 0x72, 0x61, 0x66, 0x74, 0x48, + 0x6c, 0x65, 0x61, 0x76, 0x65, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, - 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x44, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, + 0x4c, 0x45, 0x41, 0x56, 0x45, 0x12, 0x44, 0x0a, 0x12, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, + 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x3c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, - 0x50, 0x72, 0x75, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, - 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, 0x67, 0x0a, 0x1e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x75, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x3e, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x2e, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, - 0x43, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x53, - 0x53, 0x41, 0x47, 0x45, 0x12, 0x61, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, - 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, - 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, - 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x61, 0x0a, 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, - 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, - 0x53, 0x48, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x5e, 0x0a, 0x1b, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x52, 0x65, - 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, - 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x68, 0x61, 0x76, - 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x48, 0x61, - 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, - 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, - 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x48, 0x41, 0x56, - 0x45, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, - 0x6f, 0x6c, 0x5f, 0x69, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x43, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, - 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x5f, 0x49, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x81, 0x01, 0x0a, 0x27, 0x6c, 0x69, 0x62, + 0x47, 0x72, 0x61, 0x66, 0x74, 0x48, 0x00, 0x52, 0x12, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, + 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x44, 0x0a, 0x12, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x75, 0x6e, + 0x65, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x48, 0x00, 0x52, 0x12, 0x4c, + 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x55, 0x4e, + 0x45, 0x12, 0x67, 0x0a, 0x1e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x64, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x18, 0x3e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x1e, 0x4c, 0x49, 0x42, 0x50, + 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, + 0x54, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x61, 0x0a, 0x1c, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x69, 0x76, + 0x65, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, + 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, + 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x44, 0x45, + 0x4c, 0x49, 0x56, 0x45, 0x52, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x61, 0x0a, + 0x1c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x40, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, + 0x70, 0x2e, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x48, 0x00, 0x52, 0x1c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x5e, 0x0a, 0x1b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x41, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x48, 0x00, 0x52, 0x1b, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, + 0x6c, 0x5f, 0x69, 0x68, 0x61, 0x76, 0x65, 0x18, 0x42, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x49, 0x48, 0x61, 0x76, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, + 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, + 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, + 0x4c, 0x5f, 0x49, 0x48, 0x41, 0x56, 0x45, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, + 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x43, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x57, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x81, + 0x01, 0x0a, 0x27, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, + 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x5f, 0x69, 0x64, 0x6f, 0x6e, 0x74, 0x77, 0x61, 0x6e, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x49, 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x4d, + 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x27, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, + 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x4f, 0x4e, 0x54, 0x57, 0x41, + 0x4e, 0x54, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, + 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x5f, 0x67, 0x72, 0x61, 0x66, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, 0x72, 0x61, 0x66, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, + 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x4f, 0x4c, 0x5f, 0x47, 0x52, 0x41, 0x46, 0x54, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, - 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x6f, 0x6e, 0x74, - 0x77, 0x61, 0x6e, 0x74, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x49, 0x44, 0x6f, 0x6e, 0x74, 0x57, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, - 0x6d, 0x48, 0x00, 0x52, 0x27, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, - 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, - 0x4f, 0x4c, 0x5f, 0x49, 0x44, 0x4f, 0x4e, 0x54, 0x57, 0x41, 0x4e, 0x54, 0x12, 0x75, 0x0a, 0x23, - 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, - 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x67, 0x72, - 0x61, 0x66, 0x74, 0x18, 0x45, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x47, - 0x72, 0x61, 0x66, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, - 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x47, 0x52, - 0x41, 0x46, 0x54, 0x12, 0x75, 0x0a, 0x23, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, - 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x75, 0x6e, 0x65, 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, - 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x75, 0x6e, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, - 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, - 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, - 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, 0x12, 0x6a, 0x0a, 0x22, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, - 0x65, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x2e, 0x53, 0x75, 0x62, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, - 0x48, 0x00, 0x52, 0x22, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, - 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x64, 0x0a, 0x1d, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, - 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, - 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x4d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x1d, 0x4c, - 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, - 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x12, 0x52, 0x0a, 0x15, - 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, - 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x43, 0x6f, - 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x48, 0x00, 0x52, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, - 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, - 0x12, 0x52, 0x0a, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, - 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, - 0x64, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x4e, - 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, - 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x93, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, - 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, - 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, - 0x6f, 0x6f, 0x66, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x41, 0x67, - 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x56, 0x32, 0x48, 0x00, 0x52, 0x2a, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, - 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, - 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, 0x12, 0x7e, 0x0a, 0x21, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, - 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, - 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, - 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, - 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, - 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x44, 0x61, 0x74, 0x61, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, - 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, - 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, - 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, 0x12, 0x6d, 0x0a, 0x20, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x74, - 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, - 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, - 0x70, 0x32, 0x70, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x48, 0x65, 0x61, - 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x20, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, - 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, - 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, 0x12, 0x4d, 0x0a, 0x15, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, - 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, - 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x12, 0x86, 0x01, 0x0a, 0x2a, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x64, - 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, - 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0xc8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x44, 0x61, - 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x50, - 0x72, 0x6f, 0x62, 0x65, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, - 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x44, 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, - 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x44, 0x59, 0x5f, 0x50, 0x52, 0x4f, - 0x42, 0x45, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x48, 0x00, 0x52, 0x14, 0x45, - 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, - 0x49, 0x5a, 0x45, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x6e, 0x65, 0x77, 0x5f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, - 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, - 0x61, 0x64, 0x48, 0x00, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, - 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, - 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x6b, 0x0a, 0x1e, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, - 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x67, - 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, 0xcb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, - 0x73, 0x48, 0x00, 0x52, 0x1e, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, - 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, - 0x4f, 0x42, 0x53, 0x12, 0x66, 0x0a, 0x1c, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x18, 0xcc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, - 0x65, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x1c, 0x45, - 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, - 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x60, 0x0a, 0x1a, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, - 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, 0xcd, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x75, 0x6e, 0x65, + 0x18, 0x46, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x72, 0x75, 0x6e, + 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x23, 0x4c, 0x49, 0x42, + 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, + 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x5f, 0x50, 0x52, 0x55, 0x4e, 0x45, + 0x12, 0x6a, 0x0a, 0x22, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x47, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x53, 0x75, 0x62, 0x4d, 0x65, + 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x48, 0x00, 0x52, 0x22, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, + 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x64, 0x0a, 0x1d, + 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x72, 0x70, 0x63, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x48, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, + 0x70, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x49, 0x74, 0x65, + 0x6d, 0x48, 0x00, 0x52, 0x1d, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, + 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x4d, 0x45, 0x54, 0x41, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, + 0x47, 0x45, 0x12, 0x52, 0x0a, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x72, + 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x18, 0x49, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x72, 0x65, 0x63, + 0x6f, 0x72, 0x64, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x48, 0x00, 0x52, + 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, 0x5f, 0x43, 0x4f, 0x4e, + 0x53, 0x45, 0x4e, 0x53, 0x55, 0x53, 0x12, 0x52, 0x0a, 0x15, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x4a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6e, 0x6f, 0x64, + 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x48, 0x00, 0x52, 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x4f, 0x52, 0x44, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x93, 0x01, 0x0a, 0x2a, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, + 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, + 0x61, 0x6e, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x31, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x41, 0x74, 0x74, + 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x64, 0x50, 0x72, 0x6f, 0x6f, 0x66, + 0x56, 0x32, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, + 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x41, 0x47, 0x47, + 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x5f, 0x41, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x4f, 0x4f, 0x46, + 0x12, 0x7e, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, + 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, 0x4c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, + 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, + 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x44, 0x41, 0x54, + 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, 0x52, + 0x12, 0x8e, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x65, 0x63, 0x61, 0x72, 0x18, + 0x4d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, + 0x68, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x53, 0x69, 0x64, 0x65, + 0x63, 0x61, 0x72, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, + 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x44, 0x41, + 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x43, 0x41, + 0x52, 0x12, 0x6d, 0x0a, 0x20, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x68, 0x65, 0x61, 0x72, + 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x4e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x68, 0x65, + 0x74, 0x69, 0x63, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x48, 0x00, 0x52, 0x20, + 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x53, 0x59, 0x4e, + 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x48, 0x45, 0x41, 0x52, 0x54, 0x42, 0x45, 0x41, 0x54, + 0x12, 0x4d, 0x0a, 0x15, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x18, 0x4f, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x48, 0x00, 0x52, 0x15, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x46, 0x59, 0x12, + 0x86, 0x01, 0x0a, 0x2a, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, + 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x5f, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x64, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x18, 0xc8, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, + 0x70, 0x32, 0x70, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x43, 0x75, + 0x73, 0x74, 0x6f, 0x64, 0x79, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x48, 0x00, 0x52, 0x2a, 0x4c, 0x49, + 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x52, 0x50, 0x43, 0x5f, 0x44, + 0x41, 0x54, 0x41, 0x5f, 0x43, 0x4f, 0x4c, 0x55, 0x4d, 0x4e, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, + 0x44, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x42, 0x45, 0x12, 0x4f, 0x0a, 0x14, 0x65, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, + 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, + 0x65, 0x48, 0x00, 0x52, 0x14, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, + 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x12, 0x71, 0x0a, 0x20, 0x63, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x70, + 0x69, 0x5f, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0xca, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x4e, 0x65, + 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x48, 0x00, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, + 0x45, 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, + 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x12, 0x6b, 0x0a, 0x1e, + 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, + 0x5f, 0x61, 0x70, 0x69, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, 0xcb, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x41, 0x50, 0x49, 0x47, + 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x48, 0x00, 0x52, 0x1e, 0x43, 0x4f, 0x4e, 0x53, 0x45, + 0x4e, 0x53, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, 0x12, 0x66, 0x0a, 0x1c, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x6e, 0x65, + 0x77, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0xcc, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x4e, 0x65, 0x77, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x48, 0x00, 0x52, 0x1c, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, + 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, + 0x44, 0x12, 0x60, 0x0a, 0x1a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x73, 0x18, + 0xcd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, + 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, + 0x4f, 0x42, 0x53, 0x12, 0x4f, 0x0a, 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x62, 0x18, 0xce, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, + 0x6c, 0x6f, 0x62, 0x48, 0x00, 0x52, 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, + 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x42, 0x4c, 0x4f, 0x42, 0x12, 0x69, 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x74, 0x74, 0x65, 0x65, 0x18, 0xcf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, + 0x75, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0xd0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, + 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, 0x12, 0x58, 0x0a, 0x17, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, + 0x73, 0x18, 0xd1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, 0x00, 0x52, 0x17, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, + 0x12, 0x7a, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x73, 0x5f, 0x66, 0x61, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0xd2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x61, + 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, + 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, + 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x60, 0x0a, 0x1a, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0xd3, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x48, 0x00, 0x52, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x12, 0x4c, + 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x70, 0x74, 0x5f, + 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, 0xd4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, + 0x44, 0x65, 0x70, 0x74, 0x68, 0x48, 0x00, 0x52, 0x13, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, + 0x4f, 0x4e, 0x5f, 0x4d, 0x50, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x12, 0x5e, 0x0a, 0x19, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, + 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0xd5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, - 0x6e, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x47, 0x65, 0x74, 0x42, 0x6c, 0x6f, 0x62, 0x73, 0x48, - 0x00, 0x52, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x47, - 0x49, 0x4e, 0x45, 0x5f, 0x47, 0x45, 0x54, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x53, 0x12, 0x4f, 0x0a, - 0x12, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, - 0x6c, 0x6f, 0x62, 0x18, 0xce, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x62, 0x48, 0x00, 0x52, - 0x1d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, - 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x42, 0x12, 0x69, - 0x0a, 0x1c, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x18, 0xcf, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x79, 0x6e, - 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x27, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, - 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x45, 0x12, 0x75, 0x0a, 0x22, 0x65, 0x74, 0x68, - 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x61, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, - 0xd0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x53, 0x79, - 0x6e, 0x63, 0x41, 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, - 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, - 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x41, 0x47, 0x47, 0x52, 0x45, 0x47, 0x41, 0x54, 0x45, - 0x12, 0x58, 0x0a, 0x17, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0xd1, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x48, - 0x00, 0x52, 0x17, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, - 0x43, 0x4b, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x53, 0x12, 0x7a, 0x0a, 0x1f, 0x65, 0x74, - 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x66, 0x61, 0x73, 0x74, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd2, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x61, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x52, - 0x4d, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x60, 0x0a, 0x1a, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x64, - 0x65, 0x6c, 0x74, 0x61, 0x18, 0xd3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x48, 0x00, 0x52, 0x1a, 0x45, 0x58, - 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x53, 0x49, - 0x5a, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x54, 0x41, 0x12, 0x4c, 0x0a, 0x13, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x70, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x74, 0x68, 0x18, - 0xd4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x50, 0x54, 0x44, 0x65, 0x70, 0x74, 0x68, 0x48, - 0x00, 0x52, 0x13, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x50, 0x54, - 0x5f, 0x44, 0x45, 0x50, 0x54, 0x48, 0x12, 0x82, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, - 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd5, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, - 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2c, 0x42, - 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, - 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x86, 0x01, 0x0a, 0x23, - 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x62, 0x69, 0x64, 0x18, 0xd6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, - 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, - 0x5f, 0x42, 0x49, 0x44, 0x12, 0x84, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0xd7, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, - 0x50, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0x87, 0x01, 0x0a, 0x27, + 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, + 0x00, 0x52, 0x19, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, + 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x12, 0x70, 0x0a, 0x1f, + 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, + 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0xd6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, + 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x1f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, + 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x5b, + 0x0a, 0x18, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6c, 0x6f, 0x67, 0x73, 0x18, 0xd7, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4c, 0x6f, 0x67, 0x73, 0x48, + 0x00, 0x52, 0x18, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, + 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x47, 0x53, 0x12, 0x61, 0x0a, 0x1a, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, + 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0xd8, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x63, 0x65, 0x73, + 0x48, 0x00, 0x52, 0x1a, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x53, 0x12, 0x7e, + 0x0a, 0x24, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0xd9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x66, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x41, + 0x54, 0x49, 0x56, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x12, 0x7b, + 0x0a, 0x23, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x63, 0x32, 0x30, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x73, 0x18, 0xda, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, + 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x32, 0x30, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x23, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, + 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x43, 0x32, + 0x30, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x12, 0x7e, 0x0a, 0x24, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, + 0x61, 0x6c, 0x5f, 0x65, 0x72, 0x63, 0x37, 0x32, 0x31, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x73, 0x18, 0xdb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x45, 0x72, 0x63, 0x37, 0x32, 0x31, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x65, 0x72, 0x73, 0x48, 0x00, 0x52, 0x24, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x45, 0x52, 0x43, 0x37, 0x32, + 0x31, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x53, 0x12, 0x6a, 0x0a, 0x1d, 0x65, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, + 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x18, 0xdc, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x73, 0x48, 0x00, 0x52, 0x1d, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x53, 0x12, 0x75, 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0xdd, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, + 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, + 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x12, 0x75, + 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, + 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x69, + 0x66, 0x66, 0x73, 0x18, 0xde, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x44, 0x69, 0x66, 0x66, 0x73, + 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, + 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, + 0x44, 0x49, 0x46, 0x46, 0x53, 0x12, 0x6f, 0x0a, 0x1f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, + 0x63, 0x65, 0x5f, 0x64, 0x69, 0x66, 0x66, 0x73, 0x18, 0xdf, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x44, 0x69, + 0x66, 0x66, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, + 0x5f, 0x44, 0x49, 0x46, 0x46, 0x53, 0x12, 0x75, 0x0a, 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0xe0, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x42, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x48, 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, + 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x53, 0x12, 0x75, 0x0a, + 0x21, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, + 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x72, 0x65, 0x61, + 0x64, 0x73, 0x18, 0xe1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, + 0x63, 0x61, 0x6c, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x52, 0x65, 0x61, 0x64, 0x73, 0x48, + 0x00, 0x52, 0x21, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, + 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x54, 0x4f, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x52, + 0x45, 0x41, 0x44, 0x53, 0x12, 0x6f, 0x0a, 0x1f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x6e, 0x63, + 0x65, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x18, 0xe2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, + 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x6f, 0x6e, 0x63, 0x65, 0x52, 0x65, 0x61, + 0x64, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, + 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x4e, 0x4f, 0x4e, 0x43, 0x45, 0x5f, + 0x52, 0x45, 0x41, 0x44, 0x53, 0x12, 0x7d, 0x0a, 0x24, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x66, 0x6f, 0x75, + 0x72, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0xe3, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x46, 0x6f, + 0x75, 0x72, 0x42, 0x79, 0x74, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x48, 0x00, 0x52, 0x24, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, + 0x43, 0x41, 0x4c, 0x5f, 0x46, 0x4f, 0x55, 0x52, 0x5f, 0x42, 0x59, 0x54, 0x45, 0x5f, 0x43, 0x4f, + 0x55, 0x4e, 0x54, 0x53, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x5f, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0xe4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x45, + 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, + 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x27, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x43, 0x41, 0x4e, 0x4f, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, + 0x53, 0x53, 0x5f, 0x41, 0x50, 0x50, 0x45, 0x41, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x12, 0x9f, + 0x01, 0x0a, 0x2d, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x18, 0xe5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x44, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x48, 0x00, 0x52, 0x38, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, + 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, + 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, + 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, + 0x12, 0xa8, 0x01, 0x0a, 0x30, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0xe6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, + 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, + 0x72, 0x61, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x48, 0x00, 0x52, 0x3b, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, + 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, 0x54, + 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0xb1, 0x01, 0x0a, 0x33, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, - 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xd8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, - 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x32, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x78, 0x61, 0x74, + 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x61, + 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x3e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, + 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, + 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x45, 0x53, + 0x54, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, + 0x63, 0x0a, 0x1a, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0xe8, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x52, 0x45, + 0x57, 0x41, 0x52, 0x44, 0x12, 0x75, 0x0a, 0x20, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, + 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0xe9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2b, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, + 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, 0x7d, 0x0a, 0x23, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, + 0x63, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x18, 0xea, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x78, 0x61, 0x74, 0x75, + 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x65, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, + 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x5f, 0x43, 0x4f, 0x4d, 0x4d, 0x49, 0x54, + 0x54, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x12, 0x5e, 0x0a, 0x1a, 0x65, 0x74, + 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x18, 0xeb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x10, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x44, 0x61, 0x74, + 0x61, 0x48, 0x00, 0x52, 0x25, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, + 0x41, 0x54, 0x45, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x41, 0x4f, 0x12, 0x84, 0x01, 0x0a, 0x27, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x5f, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0xec, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x78, 0x61, 0x74, 0x75, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, + 0x63, 0x6b, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x32, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x46, 0x49, + 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, + 0x54, 0x12, 0x78, 0x0a, 0x23, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x5f, 0x64, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x18, 0xed, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x12, 0x98, 0x01, 0x0a, 0x2e, + 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x18, 0xee, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x50, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x72, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x74, 0x68, 0x64, + 0x72, 0x61, 0x77, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x39, 0x42, 0x45, 0x41, + 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, + 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x57, 0x49, 0x54, 0x48, + 0x44, 0x52, 0x41, 0x57, 0x41, 0x4c, 0x12, 0x8a, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xef, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x34, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x45, + 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x53, 0x4f, 0x4c, 0x49, 0x44, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x12, 0x82, 0x01, 0x0a, 0x21, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, + 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xf0, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2c, 0x42, 0x45, 0x41, 0x43, + 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, + 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x86, 0x01, 0x0a, 0x23, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, + 0x18, 0xf1, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, + 0x00, 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, + 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, + 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, + 0x44, 0x12, 0x84, 0x01, 0x0a, 0x22, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, + 0x6e, 0x74, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x18, 0xf2, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, + 0x67, 0x6e, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x2d, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, + 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0x87, 0x01, 0x0a, 0x27, 0x65, 0x74, 0x68, + 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0xf3, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x78, 0x61, + 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x32, + 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, + 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x50, + 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, + 0x4f, 0x4e, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, + 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, + 0x18, 0xf4, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, + 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, - 0x4b, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, - 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, - 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x65, 0x78, - 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x62, 0x69, 0x64, 0x18, 0xd9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, - 0x69, 0x64, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, - 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, - 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xa4, 0x01, 0x0a, 0x31, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, - 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, - 0x18, 0xda, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, - 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x48, 0x00, 0x52, 0x31, - 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, - 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, 0x4c, 0x4f, 0x50, - 0x45, 0x12, 0x95, 0x01, 0x0a, 0x2c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, - 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, - 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, - 0x69, 0x64, 0x18, 0xdb, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, - 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, - 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, 0x00, 0x52, 0x2c, 0x4c, 0x49, 0x42, + 0x4b, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xa4, 0x01, 0x0a, 0x31, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, + 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x18, 0xf5, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, + 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x48, 0x00, 0x52, 0x31, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, - 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xa7, 0x01, 0x0a, 0x32, 0x6c, 0x69, - 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, - 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, - 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, - 0x18, 0xdc, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, - 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, - 0x65, 0x74, 0x68, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, - 0x32, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, - 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, - 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, - 0x41, 0x47, 0x45, 0x12, 0x93, 0x01, 0x0a, 0x2b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, - 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, - 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x63, 0x65, 0x73, 0x18, 0xdd, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, - 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x2b, 0x4c, 0x49, + 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x45, 0x4e, 0x56, 0x45, 0x4c, 0x4f, 0x50, 0x45, 0x12, 0x95, + 0x01, 0x0a, 0x2c, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, + 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x69, 0x64, 0x18, + 0xf6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, + 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x42, 0x69, 0x64, 0x48, 0x00, 0x52, 0x2c, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, + 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, 0x42, + 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, + 0x41, 0x44, 0x5f, 0x42, 0x49, 0x44, 0x12, 0xa7, 0x01, 0x0a, 0x32, 0x6c, 0x69, 0x62, 0x70, 0x32, + 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, + 0x62, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0xf7, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, 0x69, 0x62, 0x70, + 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, 0x65, 0x74, 0x68, + 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x48, 0x00, 0x52, 0x32, 0x4c, 0x49, 0x42, 0x50, 0x32, 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, - 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, - 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0x91, 0x01, 0x0a, 0x26, 0x65, 0x74, + 0x50, 0x53, 0x55, 0x42, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, + 0x45, 0x53, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, + 0x12, 0x93, 0x01, 0x0a, 0x2b, 0x6c, 0x69, 0x62, 0x70, 0x32, 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x5f, 0x70, 0x72, 0x6f, 0x70, + 0x6f, 0x73, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, + 0x18, 0xf8, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x6c, + 0x69, 0x62, 0x70, 0x32, 0x70, 0x2e, 0x67, 0x6f, 0x73, 0x73, 0x69, 0x70, 0x73, 0x75, 0x62, 0x2e, + 0x65, 0x74, 0x68, 0x2e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x50, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x48, 0x00, 0x52, 0x2b, 0x4c, 0x49, 0x42, 0x50, 0x32, + 0x50, 0x5f, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x53, 0x55, + 0x42, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x45, 0x46, 0x45, + 0x52, 0x45, 0x4e, 0x43, 0x45, 0x53, 0x12, 0x91, 0x01, 0x0a, 0x26, 0x65, 0x74, 0x68, 0x5f, 0x76, + 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6f, 0x73, 0x73, 0x69, + 0x70, 0x18, 0xf9, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, + 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, + 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x48, 0x00, 0x52, 0x31, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, + 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, + 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0x92, 0x01, 0x0a, 0x29, 0x65, + 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, + 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0xfa, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, + 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, + 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x12, + 0x81, 0x01, 0x0a, 0x28, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, + 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, 0xfb, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, + 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x48, 0x00, 0x52, 0x28, 0x42, 0x45, 0x41, 0x43, 0x4f, + 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, + 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x4c, + 0x56, 0x45, 0x44, 0x12, 0xa1, 0x01, 0x0a, 0x33, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, + 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, + 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0xfc, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, + 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x48, 0x00, 0x52, 0x33, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, + 0x45, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x45, 0x54, + 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x12, 0x93, 0x01, 0x0a, 0x2e, 0x62, 0x65, 0x61, 0x63, + 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0xfd, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, + 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x48, 0x00, 0x52, 0x2e, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, + 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, 0x54, 0x41, 0x54, + 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, 0x12, 0x7a, 0x0a, + 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, 0x69, 0x73, 0x74, + 0x18, 0xfe, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, + 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, 0x52, 0x2a, 0x42, + 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x32, + 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x5f, 0x41, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x12, 0x83, 0x01, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x67, 0x6f, - 0x73, 0x73, 0x69, 0x70, 0x18, 0xde, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, - 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, - 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x48, 0x00, 0x52, 0x31, 0x42, 0x45, 0x41, 0x43, - 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, - 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x47, 0x4f, 0x53, 0x53, 0x49, 0x50, 0x12, 0x92, 0x01, - 0x0a, 0x29, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, - 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0xdf, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, - 0x2e, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, - 0x64, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x34, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, - 0x4c, 0x45, 0x12, 0x81, 0x01, 0x0a, 0x28, 0x62, 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, - 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x18, - 0xe0, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, - 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x64, 0x48, 0x00, 0x52, 0x28, 0x42, 0x45, - 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x50, - 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, - 0x53, 0x4f, 0x4c, 0x56, 0x45, 0x44, 0x12, 0xa1, 0x01, 0x0a, 0x33, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, 0x62, 0x75, 0x69, 0x6c, - 0x64, 0x65, 0x72, 0x5f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0xe1, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, - 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x50, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x74, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x33, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, - 0x4e, 0x54, 0x48, 0x45, 0x54, 0x49, 0x43, 0x5f, 0x42, 0x55, 0x49, 0x4c, 0x44, 0x45, 0x52, 0x5f, - 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x41, 0x59, 0x4d, 0x45, 0x4e, 0x54, 0x5f, - 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x12, 0x93, 0x01, 0x0a, 0x2e, 0x62, - 0x65, 0x61, 0x63, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x74, 0x68, 0x65, 0x74, 0x69, 0x63, 0x5f, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x73, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x18, 0xe2, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, - 0x76, 0x31, 0x2e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x74, 0x74, 0x65, 0x73, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x65, 0x64, 0x48, 0x00, - 0x52, 0x2e, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x53, 0x59, 0x4e, 0x54, 0x48, 0x45, 0x54, - 0x49, 0x43, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x41, 0x54, 0x54, 0x45, 0x53, - 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x43, 0x45, 0x53, 0x53, 0x45, 0x44, - 0x12, 0x7a, 0x0a, 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x32, 0x5f, 0x62, 0x65, 0x61, 0x63, 0x6f, - 0x6e, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0xe5, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x78, 0x61, 0x74, - 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x48, 0x00, - 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, - 0x5f, 0x56, 0x32, 0x5f, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, - 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x12, 0x83, 0x01, 0x0a, - 0x1f, 0x65, 0x74, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x65, - 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, - 0x18, 0xe6, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, - 0x74, 0x68, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, - 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, - 0x6c, 0x6f, 0x70, 0x65, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, - 0x50, 0x49, 0x5f, 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, - 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, - 0x41, 0x44, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x6c, 0x0a, 0x0c, 0x45, 0x6e, - 0x67, 0x69, 0x6e, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, - 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x47, - 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4e, 0x4f, 0x4f, 0x50, - 0x45, 0x52, 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x43, 0x4c, 0x49, 0x45, 0x4e, 0x54, 0x10, 0x02, 0x32, 0x58, 0x0a, 0x0d, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x0c, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x00, 0x42, 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x65, 0x74, 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, - 0x75, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0xff, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x65, 0x74, 0x68, 0x2e, + 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x50, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x6e, 0x76, 0x65, 0x6c, 0x6f, 0x70, + 0x65, 0x48, 0x00, 0x52, 0x2a, 0x42, 0x45, 0x41, 0x43, 0x4f, 0x4e, 0x5f, 0x41, 0x50, 0x49, 0x5f, + 0x45, 0x54, 0x48, 0x5f, 0x56, 0x31, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x53, 0x5f, 0x45, 0x58, + 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x41, 0x59, 0x4c, 0x4f, 0x41, 0x44, 0x42, + 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x2a, 0x6c, 0x0a, 0x0c, 0x45, 0x6e, 0x67, 0x69, 0x6e, + 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x4e, 0x47, 0x49, 0x4e, + 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, + 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 0x15, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, + 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x53, 0x4e, 0x4f, 0x4f, 0x50, 0x45, 0x52, 0x10, + 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x4e, 0x47, 0x49, 0x4e, 0x45, 0x5f, 0x53, 0x4f, 0x55, 0x52, + 0x43, 0x45, 0x5f, 0x45, 0x58, 0x45, 0x43, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x4c, 0x49, + 0x45, 0x4e, 0x54, 0x10, 0x02, 0x32, 0x58, 0x0a, 0x0d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x6e, + 0x67, 0x65, 0x73, 0x74, 0x65, 0x72, 0x12, 0x47, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x19, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x1a, 0x2e, 0x78, 0x61, 0x74, 0x75, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, + 0x2c, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x65, 0x74, + 0x68, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x6f, 0x70, 0x73, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x2f, 0x70, + 0x6b, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x78, 0x61, 0x74, 0x75, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -19540,958 +25147,1130 @@ func file_pkg_proto_xatu_event_ingester_proto_rawDescGZIP() []byte { } var file_pkg_proto_xatu_event_ingester_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_pkg_proto_xatu_event_ingester_proto_msgTypes = make([]protoimpl.MessageInfo, 167) +var file_pkg_proto_xatu_event_ingester_proto_msgTypes = make([]protoimpl.MessageInfo, 218) var file_pkg_proto_xatu_event_ingester_proto_goTypes = []any{ - (EngineSource)(0), // 0: xatu.EngineSource - (Event_Name)(0), // 1: xatu.Event.Name - (*CreateEventsRequest)(nil), // 2: xatu.CreateEventsRequest - (*CreateEventsResponse)(nil), // 3: xatu.CreateEventsResponse - (*Epoch)(nil), // 4: xatu.Epoch - (*EpochV2)(nil), // 5: xatu.EpochV2 - (*Slot)(nil), // 6: xatu.Slot - (*SlotV2)(nil), // 7: xatu.SlotV2 - (*ForkID)(nil), // 8: xatu.ForkID - (*Propagation)(nil), // 9: xatu.Propagation - (*PropagationV2)(nil), // 10: xatu.PropagationV2 - (*AttestingValidator)(nil), // 11: xatu.AttestingValidator - (*AttestingValidatorV2)(nil), // 12: xatu.AttestingValidatorV2 - (*DebugForkChoiceReorg)(nil), // 13: xatu.DebugForkChoiceReorg - (*DebugForkChoiceReorgV2)(nil), // 14: xatu.DebugForkChoiceReorgV2 - (*Validators)(nil), // 15: xatu.Validators - (*SyncCommitteeData)(nil), // 16: xatu.SyncCommitteeData - (*SyncAggregateData)(nil), // 17: xatu.SyncAggregateData - (*BlockIdentifier)(nil), // 18: xatu.BlockIdentifier - (*ExecutionStateSize)(nil), // 19: xatu.ExecutionStateSize - (*ConsensusEngineAPINewPayload)(nil), // 20: xatu.ConsensusEngineAPINewPayload - (*ConsensusEngineAPIGetBlobs)(nil), // 21: xatu.ConsensusEngineAPIGetBlobs - (*ExecutionEngineNewPayload)(nil), // 22: xatu.ExecutionEngineNewPayload - (*ExecutionEngineGetBlobs)(nil), // 23: xatu.ExecutionEngineGetBlobs - (*ClientMeta)(nil), // 24: xatu.ClientMeta - (*ServerMeta)(nil), // 25: xatu.ServerMeta - (*Meta)(nil), // 26: xatu.Meta - (*Event)(nil), // 27: xatu.Event - (*ExecutionBlockMetrics)(nil), // 28: xatu.ExecutionBlockMetrics - (*ExecutionStateSizeDelta)(nil), // 29: xatu.ExecutionStateSizeDelta - (*ExecutionMPTDepth)(nil), // 30: xatu.ExecutionMPTDepth - (*DecoratedEvent)(nil), // 31: xatu.DecoratedEvent - (*ClientMeta_Ethereum)(nil), // 32: xatu.ClientMeta.Ethereum - nil, // 33: xatu.ClientMeta.LabelsEntry - (*ClientMeta_AdditionalEthV1AttestationSourceData)(nil), // 34: xatu.ClientMeta.AdditionalEthV1AttestationSourceData - (*ClientMeta_AdditionalEthV1AttestationSourceV2Data)(nil), // 35: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - (*ClientMeta_AdditionalEthV1AttestationTargetData)(nil), // 36: xatu.ClientMeta.AdditionalEthV1AttestationTargetData - (*ClientMeta_AdditionalEthV1AttestationTargetV2Data)(nil), // 37: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - (*ClientMeta_AdditionalEthV1EventsAttestationData)(nil), // 38: xatu.ClientMeta.AdditionalEthV1EventsAttestationData - (*ClientMeta_AdditionalEthV1EventsAttestationV2Data)(nil), // 39: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data - (*ClientMeta_AdditionalEthV1EventsHeadData)(nil), // 40: xatu.ClientMeta.AdditionalEthV1EventsHeadData - (*ClientMeta_AdditionalEthV1EventsHeadV2Data)(nil), // 41: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data - (*ClientMeta_AdditionalEthV1EventsBlockData)(nil), // 42: xatu.ClientMeta.AdditionalEthV1EventsBlockData - (*ClientMeta_AdditionalEthV1EventsBlockV2Data)(nil), // 43: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data - (*ClientMeta_AdditionalEthV1EventsBlockGossipData)(nil), // 44: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData - (*ClientMeta_AdditionalEthV1EventsFastConfirmationData)(nil), // 45: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData - (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData)(nil), // 46: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData - (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data)(nil), // 47: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data - (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData)(nil), // 48: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData - (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data)(nil), // 49: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data - (*ClientMeta_AdditionalEthV1EventsChainReorgData)(nil), // 50: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData - (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data)(nil), // 51: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data - (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData)(nil), // 52: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData - (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data)(nil), // 53: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data - (*ClientMeta_AdditionalEthV1EventsContributionAndProofData)(nil), // 54: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData - (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data)(nil), // 55: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data - (*ClientMeta_ForkChoiceSnapshot)(nil), // 56: xatu.ClientMeta.ForkChoiceSnapshot - (*ClientMeta_ForkChoiceSnapshotV2)(nil), // 57: xatu.ClientMeta.ForkChoiceSnapshotV2 - (*ClientMeta_AdditionalEthV1DebugForkChoiceData)(nil), // 58: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData - (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data)(nil), // 59: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data - (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData)(nil), // 60: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData - (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data)(nil), // 61: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data - (*ClientMeta_AdditionalEthV1BeaconCommitteeData)(nil), // 62: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData - (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData)(nil), // 63: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData - (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData)(nil), // 64: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData - (*ClientMeta_AdditionalMempoolTransactionData)(nil), // 65: xatu.ClientMeta.AdditionalMempoolTransactionData - (*ClientMeta_AdditionalMempoolTransactionV2Data)(nil), // 66: xatu.ClientMeta.AdditionalMempoolTransactionV2Data - (*ClientMeta_AdditionalEthV2BeaconBlockData)(nil), // 67: xatu.ClientMeta.AdditionalEthV2BeaconBlockData - (*ClientMeta_AdditionalEthV2BeaconBlockV2Data)(nil), // 68: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data - (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData)(nil), // 69: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData - (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData)(nil), // 70: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData - (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData)(nil), // 71: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData - (*ClientMeta_AdditionalEthV2BeaconBlockDepositData)(nil), // 72: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData - (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData)(nil), // 73: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData - (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData)(nil), // 74: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData - (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData)(nil), // 75: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData - (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData)(nil), // 76: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData - (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData)(nil), // 77: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData - (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData)(nil), // 78: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData - (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData)(nil), // 79: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData - (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData)(nil), // 80: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData - (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData)(nil), // 81: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData - (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData)(nil), // 82: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData - (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData)(nil), // 83: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData - (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData)(nil), // 84: xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData - (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData)(nil), // 85: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData - (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData)(nil), // 86: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData - (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData)(nil), // 87: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData - (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData)(nil), // 88: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData - (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData)(nil), // 89: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData - (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData)(nil), // 90: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData - (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData)(nil), // 91: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData - (*ClientMeta_AttestationDataSnapshot)(nil), // 92: xatu.ClientMeta.AttestationDataSnapshot - (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 93: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData - (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 94: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 95: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 96: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 97: xatu.ClientMeta.AdditionalBeaconP2PAttestationData - (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 98: xatu.ClientMeta.AdditionalEthV1ProposerDutyData - (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 99: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 100: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 101: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 102: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 103: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 104: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 105: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 106: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 107: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 108: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 109: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 110: xatu.ClientMeta.AdditionalLibP2PTraceJoinData - (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 111: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 112: xatu.ClientMeta.AdditionalLibP2PTraceGraftData - (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 113: xatu.ClientMeta.AdditionalLibP2PTracePruneData - (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 114: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 115: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 116: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 117: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 118: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 119: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 120: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 121: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 122: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 123: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData - (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 124: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 125: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 126: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 127: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 128: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 129: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 130: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 131: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 132: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 133: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 134: xatu.ClientMeta.AdditionalEthV1ValidatorsData - (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 135: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 136: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 137: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 138: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData - (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 139: xatu.ClientMeta.AdditionalNodeRecordConsensusData - (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 140: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 141: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 142: xatu.ClientMeta.AdditionalEthV1BeaconBlobData - (*ClientMeta_Ethereum_Network)(nil), // 143: xatu.ClientMeta.Ethereum.Network - (*ClientMeta_Ethereum_Execution)(nil), // 144: xatu.ClientMeta.Ethereum.Execution - (*ClientMeta_Ethereum_Consensus)(nil), // 145: xatu.ClientMeta.Ethereum.Consensus - (*ServerMeta_Event)(nil), // 146: xatu.ServerMeta.Event - (*ServerMeta_Geo)(nil), // 147: xatu.ServerMeta.Geo - (*ServerMeta_Client)(nil), // 148: xatu.ServerMeta.Client - (*ServerMeta_Peer)(nil), // 149: xatu.ServerMeta.Peer - (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 150: xatu.ServerMeta.AdditionalBeaconP2PAttestationData - (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 151: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 152: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 153: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 154: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData - (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 155: xatu.ServerMeta.AdditionalNodeRecordConsensusData - (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 156: xatu.ServerMeta.AdditionalNodeRecordExecutionData - (*ExecutionBlockMetrics_StateReads)(nil), // 157: xatu.ExecutionBlockMetrics.StateReads - (*ExecutionBlockMetrics_StateWrites)(nil), // 158: xatu.ExecutionBlockMetrics.StateWrites - (*ExecutionBlockMetrics_CacheEntry)(nil), // 159: xatu.ExecutionBlockMetrics.CacheEntry - (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 160: xatu.ExecutionBlockMetrics.CodeCacheEntry - nil, // 161: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - nil, // 162: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - nil, // 163: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - nil, // 164: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - nil, // 165: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - nil, // 166: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - nil, // 167: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - nil, // 168: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - (*wrapperspb.UInt64Value)(nil), // 169: google.protobuf.UInt64Value - (*timestamppb.Timestamp)(nil), // 170: google.protobuf.Timestamp - (*v1.ForkChoice)(nil), // 171: xatu.eth.v1.ForkChoice - (*v1.EventChainReorg)(nil), // 172: xatu.eth.v1.EventChainReorg - (*v1.ForkChoiceV2)(nil), // 173: xatu.eth.v1.ForkChoiceV2 - (*v1.EventChainReorgV2)(nil), // 174: xatu.eth.v1.EventChainReorgV2 - (*v1.Validator)(nil), // 175: xatu.eth.v1.Validator - (*v1.SyncCommittee)(nil), // 176: xatu.eth.v1.SyncCommittee - (*wrapperspb.UInt32Value)(nil), // 177: google.protobuf.UInt32Value - (ModuleName)(0), // 178: xatu.ModuleName - (*wrapperspb.DoubleValue)(nil), // 179: google.protobuf.DoubleValue - (*v1.Attestation)(nil), // 180: xatu.eth.v1.Attestation - (*v1.EventBlock)(nil), // 181: xatu.eth.v1.EventBlock - (*v1.EventFinalizedCheckpoint)(nil), // 182: xatu.eth.v1.EventFinalizedCheckpoint - (*v1.EventHead)(nil), // 183: xatu.eth.v1.EventHead - (*v1.EventVoluntaryExit)(nil), // 184: xatu.eth.v1.EventVoluntaryExit - (*v1.EventContributionAndProof)(nil), // 185: xatu.eth.v1.EventContributionAndProof - (*v2.EventBlock)(nil), // 186: xatu.eth.v2.EventBlock - (*v1.Committee)(nil), // 187: xatu.eth.v1.Committee - (*v1.AttestationDataV2)(nil), // 188: xatu.eth.v1.AttestationDataV2 - (*v1.AttestationV2)(nil), // 189: xatu.eth.v1.AttestationV2 - (*v1.EventBlockV2)(nil), // 190: xatu.eth.v1.EventBlockV2 - (*v1.EventFinalizedCheckpointV2)(nil), // 191: xatu.eth.v1.EventFinalizedCheckpointV2 - (*v1.EventHeadV2)(nil), // 192: xatu.eth.v1.EventHeadV2 - (*v1.EventVoluntaryExitV2)(nil), // 193: xatu.eth.v1.EventVoluntaryExitV2 - (*v1.EventContributionAndProofV2)(nil), // 194: xatu.eth.v1.EventContributionAndProofV2 - (*v2.EventBlockV2)(nil), // 195: xatu.eth.v2.EventBlockV2 - (*v1.AttesterSlashingV2)(nil), // 196: xatu.eth.v1.AttesterSlashingV2 - (*v1.ProposerSlashingV2)(nil), // 197: xatu.eth.v1.ProposerSlashingV2 - (*v1.SignedVoluntaryExitV2)(nil), // 198: xatu.eth.v1.SignedVoluntaryExitV2 - (*v1.DepositV2)(nil), // 199: xatu.eth.v1.DepositV2 - (*v2.SignedBLSToExecutionChangeV2)(nil), // 200: xatu.eth.v2.SignedBLSToExecutionChangeV2 - (*v1.Transaction)(nil), // 201: xatu.eth.v1.Transaction - (*v1.WithdrawalV2)(nil), // 202: xatu.eth.v1.WithdrawalV2 - (*v1.EventBlobSidecar)(nil), // 203: xatu.eth.v1.EventBlobSidecar - (*v1.BlobSidecar)(nil), // 204: xatu.eth.v1.BlobSidecar - (*v1.ProposerDuty)(nil), // 205: xatu.eth.v1.ProposerDuty - (*v1.ElaboratedAttestation)(nil), // 206: xatu.eth.v1.ElaboratedAttestation - (*libp2p.AddPeer)(nil), // 207: xatu.libp2p.AddPeer - (*libp2p.RemovePeer)(nil), // 208: xatu.libp2p.RemovePeer - (*libp2p.RecvRPC)(nil), // 209: xatu.libp2p.RecvRPC - (*libp2p.SendRPC)(nil), // 210: xatu.libp2p.SendRPC - (*libp2p.Join)(nil), // 211: xatu.libp2p.Join - (*libp2p.Connected)(nil), // 212: xatu.libp2p.Connected - (*libp2p.Disconnected)(nil), // 213: xatu.libp2p.Disconnected - (*libp2p.HandleMetadata)(nil), // 214: xatu.libp2p.HandleMetadata - (*libp2p.HandleStatus)(nil), // 215: xatu.libp2p.HandleStatus - (*gossipsub.BeaconBlock)(nil), // 216: xatu.libp2p.gossipsub.eth.BeaconBlock - (*gossipsub.BlobSidecar)(nil), // 217: xatu.libp2p.gossipsub.eth.BlobSidecar - (*mevrelay.BidTrace)(nil), // 218: xatu.mevrelay.BidTrace - (*mevrelay.ProposerPayloadDelivered)(nil), // 219: xatu.mevrelay.ProposerPayloadDelivered - (*mevrelay.ValidatorRegistration)(nil), // 220: xatu.mevrelay.ValidatorRegistration - (*v1.EventBlockGossip)(nil), // 221: xatu.eth.v1.EventBlockGossip - (*libp2p.DropRPC)(nil), // 222: xatu.libp2p.DropRPC - (*libp2p.Leave)(nil), // 223: xatu.libp2p.Leave - (*libp2p.Graft)(nil), // 224: xatu.libp2p.Graft - (*libp2p.Prune)(nil), // 225: xatu.libp2p.Prune - (*libp2p.DuplicateMessage)(nil), // 226: xatu.libp2p.DuplicateMessage - (*libp2p.DeliverMessage)(nil), // 227: xatu.libp2p.DeliverMessage - (*libp2p.PublishMessage)(nil), // 228: xatu.libp2p.PublishMessage - (*libp2p.RejectMessage)(nil), // 229: xatu.libp2p.RejectMessage - (*libp2p.ControlIHaveMetaItem)(nil), // 230: xatu.libp2p.ControlIHaveMetaItem - (*libp2p.ControlIWantMetaItem)(nil), // 231: xatu.libp2p.ControlIWantMetaItem - (*libp2p.ControlIDontWantMetaItem)(nil), // 232: xatu.libp2p.ControlIDontWantMetaItem - (*libp2p.ControlGraftMetaItem)(nil), // 233: xatu.libp2p.ControlGraftMetaItem - (*libp2p.ControlPruneMetaItem)(nil), // 234: xatu.libp2p.ControlPruneMetaItem - (*libp2p.SubMetaItem)(nil), // 235: xatu.libp2p.SubMetaItem - (*libp2p.MessageMetaItem)(nil), // 236: xatu.libp2p.MessageMetaItem - (*noderecord.Consensus)(nil), // 237: xatu.noderecord.Consensus - (*noderecord.Execution)(nil), // 238: xatu.noderecord.Execution - (*v1.SignedAggregateAttestationAndProofV2)(nil), // 239: xatu.eth.v1.SignedAggregateAttestationAndProofV2 - (*v1.EventDataColumnSidecar)(nil), // 240: xatu.eth.v1.EventDataColumnSidecar - (*gossipsub.DataColumnSidecar)(nil), // 241: xatu.libp2p.gossipsub.eth.DataColumnSidecar - (*libp2p.SyntheticHeartbeat)(nil), // 242: xatu.libp2p.SyntheticHeartbeat - (*libp2p.Identify)(nil), // 243: xatu.libp2p.Identify - (*libp2p.DataColumnCustodyProbe)(nil), // 244: xatu.libp2p.DataColumnCustodyProbe - (*v1.Blob)(nil), // 245: xatu.eth.v1.Blob - (*v1.EventFastConfirmation)(nil), // 246: xatu.eth.v1.EventFastConfirmation - (*v1.PayloadAttestationMessage)(nil), // 247: xatu.eth.v1.PayloadAttestationMessage - (*v1.SignedExecutionPayloadBid)(nil), // 248: xatu.eth.v1.SignedExecutionPayloadBid - (*v1.SignedProposerPreferences)(nil), // 249: xatu.eth.v1.SignedProposerPreferences - (*v1.PayloadAttestation)(nil), // 250: xatu.eth.v1.PayloadAttestation - (*gossipsub.ExecutionPayloadEnvelope)(nil), // 251: xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope - (*gossipsub.ExecutionPayloadBid)(nil), // 252: xatu.libp2p.gossipsub.eth.ExecutionPayloadBid - (*gossipsub.PayloadAttestationMessage)(nil), // 253: xatu.libp2p.gossipsub.eth.PayloadAttestationMessage - (*gossipsub.ProposerPreferences)(nil), // 254: xatu.libp2p.gossipsub.eth.ProposerPreferences - (*v1.SignedExecutionPayloadEnvelope)(nil), // 255: xatu.eth.v1.SignedExecutionPayloadEnvelope - (*v1.ExecutionPayloadAvailable)(nil), // 256: xatu.eth.v1.ExecutionPayloadAvailable - (*v1.PayloadStatusResolved)(nil), // 257: xatu.eth.v1.PayloadStatusResolved - (*v1.BuilderPendingPaymentSettlement)(nil), // 258: xatu.eth.v1.BuilderPendingPaymentSettlement - (*v1.PayloadAttestationProcessed)(nil), // 259: xatu.eth.v1.PayloadAttestationProcessed - (*v1.BlockAccessListChange)(nil), // 260: xatu.eth.v1.BlockAccessListChange - (*libp2p.TraceEventMetadata)(nil), // 261: xatu.libp2p.TraceEventMetadata - (*wrapperspb.StringValue)(nil), // 262: google.protobuf.StringValue - (*libp2p.Peer)(nil), // 263: xatu.libp2p.Peer - (*wrapperspb.BoolValue)(nil), // 264: google.protobuf.BoolValue - (*mevrelay.Relay)(nil), // 265: xatu.mevrelay.Relay - (*wrapperspb.Int64Value)(nil), // 266: google.protobuf.Int64Value + (EngineSource)(0), // 0: xatu.EngineSource + (Event_Name)(0), // 1: xatu.Event.Name + (*CreateEventsRequest)(nil), // 2: xatu.CreateEventsRequest + (*CreateEventsResponse)(nil), // 3: xatu.CreateEventsResponse + (*Epoch)(nil), // 4: xatu.Epoch + (*EpochV2)(nil), // 5: xatu.EpochV2 + (*Slot)(nil), // 6: xatu.Slot + (*SlotV2)(nil), // 7: xatu.SlotV2 + (*ForkID)(nil), // 8: xatu.ForkID + (*Propagation)(nil), // 9: xatu.Propagation + (*PropagationV2)(nil), // 10: xatu.PropagationV2 + (*AttestingValidator)(nil), // 11: xatu.AttestingValidator + (*AttestingValidatorV2)(nil), // 12: xatu.AttestingValidatorV2 + (*DebugForkChoiceReorg)(nil), // 13: xatu.DebugForkChoiceReorg + (*DebugForkChoiceReorgV2)(nil), // 14: xatu.DebugForkChoiceReorgV2 + (*Validators)(nil), // 15: xatu.Validators + (*SyncCommitteeData)(nil), // 16: xatu.SyncCommitteeData + (*SyncAggregateData)(nil), // 17: xatu.SyncAggregateData + (*BlockRewardData)(nil), // 18: xatu.BlockRewardData + (*AttestationRewardData)(nil), // 19: xatu.AttestationRewardData + (*SyncCommitteeRewardData)(nil), // 20: xatu.SyncCommitteeRewardData + (*RandaoData)(nil), // 21: xatu.RandaoData + (*FinalityCheckpointData)(nil), // 22: xatu.FinalityCheckpointData + (*PendingDepositData)(nil), // 23: xatu.PendingDepositData + (*PendingPartialWithdrawalData)(nil), // 24: xatu.PendingPartialWithdrawalData + (*PendingConsolidationData)(nil), // 25: xatu.PendingConsolidationData + (*BlockIdentifier)(nil), // 26: xatu.BlockIdentifier + (*ExecutionStateSize)(nil), // 27: xatu.ExecutionStateSize + (*ConsensusEngineAPINewPayload)(nil), // 28: xatu.ConsensusEngineAPINewPayload + (*ConsensusEngineAPIGetBlobs)(nil), // 29: xatu.ConsensusEngineAPIGetBlobs + (*ExecutionEngineNewPayload)(nil), // 30: xatu.ExecutionEngineNewPayload + (*ExecutionEngineGetBlobs)(nil), // 31: xatu.ExecutionEngineGetBlobs + (*ClientMeta)(nil), // 32: xatu.ClientMeta + (*ServerMeta)(nil), // 33: xatu.ServerMeta + (*Meta)(nil), // 34: xatu.Meta + (*Event)(nil), // 35: xatu.Event + (*ExecutionBlockMetrics)(nil), // 36: xatu.ExecutionBlockMetrics + (*ExecutionStateSizeDelta)(nil), // 37: xatu.ExecutionStateSizeDelta + (*ExecutionMPTDepth)(nil), // 38: xatu.ExecutionMPTDepth + (*ExecutionCanonicalBlock)(nil), // 39: xatu.ExecutionCanonicalBlock + (*ExecutionBlock)(nil), // 40: xatu.ExecutionBlock + (*ExecutionCanonicalTransaction)(nil), // 41: xatu.ExecutionCanonicalTransaction + (*ExecutionTransaction)(nil), // 42: xatu.ExecutionTransaction + (*ExecutionCanonicalLogs)(nil), // 43: xatu.ExecutionCanonicalLogs + (*ExecutionLog)(nil), // 44: xatu.ExecutionLog + (*ExecutionCanonicalTraces)(nil), // 45: xatu.ExecutionCanonicalTraces + (*ExecutionTrace)(nil), // 46: xatu.ExecutionTrace + (*ExecutionCanonicalNativeTransfers)(nil), // 47: xatu.ExecutionCanonicalNativeTransfers + (*ExecutionNativeTransfer)(nil), // 48: xatu.ExecutionNativeTransfer + (*ExecutionCanonicalErc20Transfers)(nil), // 49: xatu.ExecutionCanonicalErc20Transfers + (*ExecutionErc20Transfer)(nil), // 50: xatu.ExecutionErc20Transfer + (*ExecutionCanonicalErc721Transfers)(nil), // 51: xatu.ExecutionCanonicalErc721Transfers + (*ExecutionErc721Transfer)(nil), // 52: xatu.ExecutionErc721Transfer + (*ExecutionCanonicalContracts)(nil), // 53: xatu.ExecutionCanonicalContracts + (*ExecutionContract)(nil), // 54: xatu.ExecutionContract + (*ExecutionCanonicalBalanceDiffs)(nil), // 55: xatu.ExecutionCanonicalBalanceDiffs + (*ExecutionBalanceDiff)(nil), // 56: xatu.ExecutionBalanceDiff + (*ExecutionCanonicalStorageDiffs)(nil), // 57: xatu.ExecutionCanonicalStorageDiffs + (*ExecutionStorageDiff)(nil), // 58: xatu.ExecutionStorageDiff + (*ExecutionCanonicalNonceDiffs)(nil), // 59: xatu.ExecutionCanonicalNonceDiffs + (*ExecutionNonceDiff)(nil), // 60: xatu.ExecutionNonceDiff + (*ExecutionCanonicalBalanceReads)(nil), // 61: xatu.ExecutionCanonicalBalanceReads + (*ExecutionBalanceRead)(nil), // 62: xatu.ExecutionBalanceRead + (*ExecutionCanonicalStorageReads)(nil), // 63: xatu.ExecutionCanonicalStorageReads + (*ExecutionStorageRead)(nil), // 64: xatu.ExecutionStorageRead + (*ExecutionCanonicalNonceReads)(nil), // 65: xatu.ExecutionCanonicalNonceReads + (*ExecutionNonceRead)(nil), // 66: xatu.ExecutionNonceRead + (*ExecutionCanonicalFourByteCounts)(nil), // 67: xatu.ExecutionCanonicalFourByteCounts + (*ExecutionFourByteCount)(nil), // 68: xatu.ExecutionFourByteCount + (*ExecutionCanonicalAddressAppearances)(nil), // 69: xatu.ExecutionCanonicalAddressAppearances + (*ExecutionAddressAppearance)(nil), // 70: xatu.ExecutionAddressAppearance + (*DecoratedEvent)(nil), // 71: xatu.DecoratedEvent + (*ClientMeta_Ethereum)(nil), // 72: xatu.ClientMeta.Ethereum + nil, // 73: xatu.ClientMeta.LabelsEntry + (*ClientMeta_AdditionalEthV1AttestationSourceData)(nil), // 74: xatu.ClientMeta.AdditionalEthV1AttestationSourceData + (*ClientMeta_AdditionalEthV1AttestationSourceV2Data)(nil), // 75: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + (*ClientMeta_AdditionalEthV1AttestationTargetData)(nil), // 76: xatu.ClientMeta.AdditionalEthV1AttestationTargetData + (*ClientMeta_AdditionalEthV1AttestationTargetV2Data)(nil), // 77: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + (*ClientMeta_AdditionalEthV1EventsAttestationData)(nil), // 78: xatu.ClientMeta.AdditionalEthV1EventsAttestationData + (*ClientMeta_AdditionalEthV1EventsAttestationV2Data)(nil), // 79: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data + (*ClientMeta_AdditionalEthV1EventsHeadData)(nil), // 80: xatu.ClientMeta.AdditionalEthV1EventsHeadData + (*ClientMeta_AdditionalEthV1EventsHeadV2Data)(nil), // 81: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data + (*ClientMeta_AdditionalEthV1EventsBlockData)(nil), // 82: xatu.ClientMeta.AdditionalEthV1EventsBlockData + (*ClientMeta_AdditionalEthV1EventsBlockV2Data)(nil), // 83: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data + (*ClientMeta_AdditionalEthV1EventsBlockGossipData)(nil), // 84: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData + (*ClientMeta_AdditionalEthV1EventsFastConfirmationData)(nil), // 85: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData + (*ClientMeta_AdditionalEthV1EventsVoluntaryExitData)(nil), // 86: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData + (*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data)(nil), // 87: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data + (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData)(nil), // 88: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData + (*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data)(nil), // 89: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data + (*ClientMeta_AdditionalEthV1EventsChainReorgData)(nil), // 90: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData + (*ClientMeta_AdditionalEthV1EventsChainReorgV2Data)(nil), // 91: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data + (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData)(nil), // 92: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData + (*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data)(nil), // 93: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data + (*ClientMeta_AdditionalEthV1EventsContributionAndProofData)(nil), // 94: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData + (*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data)(nil), // 95: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data + (*ClientMeta_ForkChoiceSnapshot)(nil), // 96: xatu.ClientMeta.ForkChoiceSnapshot + (*ClientMeta_ForkChoiceSnapshotV2)(nil), // 97: xatu.ClientMeta.ForkChoiceSnapshotV2 + (*ClientMeta_AdditionalEthV1DebugForkChoiceData)(nil), // 98: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData + (*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data)(nil), // 99: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data + (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData)(nil), // 100: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData + (*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data)(nil), // 101: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data + (*ClientMeta_AdditionalEthV1BeaconCommitteeData)(nil), // 102: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData + (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData)(nil), // 103: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData + (*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData)(nil), // 104: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData)(nil), // 105: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData)(nil), // 106: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData)(nil), // 107: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData + (*ClientMeta_AdditionalEthV1BeaconBlockRewardData)(nil), // 108: xatu.ClientMeta.AdditionalEthV1BeaconBlockRewardData + (*ClientMeta_AdditionalEthV1BeaconAttestationRewardData)(nil), // 109: xatu.ClientMeta.AdditionalEthV1BeaconAttestationRewardData + (*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData)(nil), // 110: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeRewardData + (*ClientMeta_AdditionalEthV1BeaconStateRandaoData)(nil), // 111: xatu.ClientMeta.AdditionalEthV1BeaconStateRandaoData + (*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData)(nil), // 112: xatu.ClientMeta.AdditionalEthV1BeaconStateFinalityCheckpointData + (*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData)(nil), // 113: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData + (*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData)(nil), // 114: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData + (*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData)(nil), // 115: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData + (*ClientMeta_AdditionalMempoolTransactionData)(nil), // 116: xatu.ClientMeta.AdditionalMempoolTransactionData + (*ClientMeta_AdditionalMempoolTransactionV2Data)(nil), // 117: xatu.ClientMeta.AdditionalMempoolTransactionV2Data + (*ClientMeta_AdditionalEthV2BeaconBlockData)(nil), // 118: xatu.ClientMeta.AdditionalEthV2BeaconBlockData + (*ClientMeta_AdditionalEthV2BeaconBlockV2Data)(nil), // 119: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data + (*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData)(nil), // 120: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData + (*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData)(nil), // 121: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData + (*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData)(nil), // 122: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData + (*ClientMeta_AdditionalEthV2BeaconBlockDepositData)(nil), // 123: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData + (*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData)(nil), // 124: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData)(nil), // 125: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData + (*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData)(nil), // 126: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData + (*ClientMeta_AdditionalEthV2BeaconBlockAccessListData)(nil), // 127: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData + (*ClientMeta_AdditionalEthV1EventsExecutionPayloadData)(nil), // 128: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData + (*ClientMeta_AdditionalEthV1EventsPayloadAttestationData)(nil), // 129: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData + (*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData)(nil), // 130: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData + (*ClientMeta_AdditionalEthV1EventsProposerPreferencesData)(nil), // 131: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData + (*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData)(nil), // 132: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData + (*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData)(nil), // 133: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData + (*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData)(nil), // 134: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData + (*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData)(nil), // 135: xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData + (*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData)(nil), // 136: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData + (*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData)(nil), // 137: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData + (*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData)(nil), // 138: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData + (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData)(nil), // 139: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData + (*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData)(nil), // 140: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData + (*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData)(nil), // 141: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData + (*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData)(nil), // 142: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData + (*ClientMeta_AttestationDataSnapshot)(nil), // 143: xatu.ClientMeta.AttestationDataSnapshot + (*ClientMeta_AdditionalEthV1ValidatorAttestationDataData)(nil), // 144: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData + (*ClientMeta_AdditionalEthV1EventsBlobSidecarData)(nil), // 145: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + (*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData)(nil), // 146: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + (*ClientMeta_AdditionalEthV1BeaconBlobSidecarData)(nil), // 147: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + (*ClientMeta_AdditionalBeaconP2PAttestationData)(nil), // 148: xatu.ClientMeta.AdditionalBeaconP2PAttestationData + (*ClientMeta_AdditionalEthV1ProposerDutyData)(nil), // 149: xatu.ClientMeta.AdditionalEthV1ProposerDutyData + (*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData)(nil), // 150: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + (*ClientMeta_AdditionalLibP2PTraceAddPeerData)(nil), // 151: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + (*ClientMeta_AdditionalLibP2PTraceRemovePeerData)(nil), // 152: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + (*ClientMeta_AdditionalLibP2PTraceRecvRPCData)(nil), // 153: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + (*ClientMeta_AdditionalLibP2PTraceSendRPCData)(nil), // 154: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + (*ClientMeta_AdditionalLibP2PTraceDropRPCData)(nil), // 155: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData)(nil), // 156: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData)(nil), // 157: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData)(nil), // 158: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData)(nil), // 159: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData)(nil), // 160: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + (*ClientMeta_AdditionalLibP2PTraceJoinData)(nil), // 161: xatu.ClientMeta.AdditionalLibP2PTraceJoinData + (*ClientMeta_AdditionalLibP2PTraceLeaveData)(nil), // 162: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + (*ClientMeta_AdditionalLibP2PTraceGraftData)(nil), // 163: xatu.ClientMeta.AdditionalLibP2PTraceGraftData + (*ClientMeta_AdditionalLibP2PTracePruneData)(nil), // 164: xatu.ClientMeta.AdditionalLibP2PTracePruneData + (*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData)(nil), // 165: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + (*ClientMeta_AdditionalLibP2PTraceDeliverMessageData)(nil), // 166: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + (*ClientMeta_AdditionalLibP2PTracePublishMessageData)(nil), // 167: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + (*ClientMeta_AdditionalLibP2PTraceRejectMessageData)(nil), // 168: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + (*ClientMeta_AdditionalLibP2PTraceConnectedData)(nil), // 169: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + (*ClientMeta_AdditionalLibP2PTraceDisconnectedData)(nil), // 170: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + (*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 171: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ClientMeta_AdditionalLibP2PTraceHandleMetadataData)(nil), // 172: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + (*ClientMeta_AdditionalLibP2PTraceHandleStatusData)(nil), // 173: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + (*ClientMeta_AdditionalLibP2PTraceIdentifyData)(nil), // 174: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData + (*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData)(nil), // 175: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData)(nil), // 176: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + (*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData)(nil), // 177: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData)(nil), // 178: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData)(nil), // 179: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData)(nil), // 180: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData)(nil), // 181: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + (*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData)(nil), // 182: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + (*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData)(nil), // 183: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + (*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData)(nil), // 184: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + (*ClientMeta_AdditionalEthV1ValidatorsData)(nil), // 185: xatu.ClientMeta.AdditionalEthV1ValidatorsData + (*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData)(nil), // 186: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + (*ClientMeta_AdditionalMevRelayPayloadDeliveredData)(nil), // 187: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + (*ClientMeta_AdditionalEthV3ValidatorBlockData)(nil), // 188: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + (*ClientMeta_AdditionalMevRelayValidatorRegistrationData)(nil), // 189: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData + (*ClientMeta_AdditionalNodeRecordConsensusData)(nil), // 190: xatu.ClientMeta.AdditionalNodeRecordConsensusData + (*ClientMeta_AdditionalConsensusEngineAPINewPayloadData)(nil), // 191: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + (*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData)(nil), // 192: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + (*ClientMeta_AdditionalEthV1BeaconBlobData)(nil), // 193: xatu.ClientMeta.AdditionalEthV1BeaconBlobData + (*ClientMeta_Ethereum_Network)(nil), // 194: xatu.ClientMeta.Ethereum.Network + (*ClientMeta_Ethereum_Execution)(nil), // 195: xatu.ClientMeta.Ethereum.Execution + (*ClientMeta_Ethereum_Consensus)(nil), // 196: xatu.ClientMeta.Ethereum.Consensus + (*ServerMeta_Event)(nil), // 197: xatu.ServerMeta.Event + (*ServerMeta_Geo)(nil), // 198: xatu.ServerMeta.Geo + (*ServerMeta_Client)(nil), // 199: xatu.ServerMeta.Client + (*ServerMeta_Peer)(nil), // 200: xatu.ServerMeta.Peer + (*ServerMeta_AdditionalBeaconP2PAttestationData)(nil), // 201: xatu.ServerMeta.AdditionalBeaconP2PAttestationData + (*ServerMeta_AdditionalLibp2PTraceConnectedData)(nil), // 202: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + (*ServerMeta_AdditionalLibp2PTraceDisconnectedData)(nil), // 203: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + (*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData)(nil), // 204: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + (*ServerMeta_AdditionalLibp2PTraceIdentifyData)(nil), // 205: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + (*ServerMeta_AdditionalNodeRecordConsensusData)(nil), // 206: xatu.ServerMeta.AdditionalNodeRecordConsensusData + (*ServerMeta_AdditionalNodeRecordExecutionData)(nil), // 207: xatu.ServerMeta.AdditionalNodeRecordExecutionData + (*ExecutionBlockMetrics_StateReads)(nil), // 208: xatu.ExecutionBlockMetrics.StateReads + (*ExecutionBlockMetrics_StateWrites)(nil), // 209: xatu.ExecutionBlockMetrics.StateWrites + (*ExecutionBlockMetrics_CacheEntry)(nil), // 210: xatu.ExecutionBlockMetrics.CacheEntry + (*ExecutionBlockMetrics_CodeCacheEntry)(nil), // 211: xatu.ExecutionBlockMetrics.CodeCacheEntry + nil, // 212: xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + nil, // 213: xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + nil, // 214: xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + nil, // 215: xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + nil, // 216: xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + nil, // 217: xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + nil, // 218: xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + nil, // 219: xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + (*wrapperspb.UInt64Value)(nil), // 220: google.protobuf.UInt64Value + (*timestamppb.Timestamp)(nil), // 221: google.protobuf.Timestamp + (*v1.ForkChoice)(nil), // 222: xatu.eth.v1.ForkChoice + (*v1.EventChainReorg)(nil), // 223: xatu.eth.v1.EventChainReorg + (*v1.ForkChoiceV2)(nil), // 224: xatu.eth.v1.ForkChoiceV2 + (*v1.EventChainReorgV2)(nil), // 225: xatu.eth.v1.EventChainReorgV2 + (*v1.Validator)(nil), // 226: xatu.eth.v1.Validator + (*v1.SyncCommittee)(nil), // 227: xatu.eth.v1.SyncCommittee + (*wrapperspb.Int64Value)(nil), // 228: google.protobuf.Int64Value + (*v1.Checkpoint)(nil), // 229: xatu.eth.v1.Checkpoint + (*wrapperspb.UInt32Value)(nil), // 230: google.protobuf.UInt32Value + (ModuleName)(0), // 231: xatu.ModuleName + (*wrapperspb.DoubleValue)(nil), // 232: google.protobuf.DoubleValue + (*wrapperspb.StringValue)(nil), // 233: google.protobuf.StringValue + (*v1.Attestation)(nil), // 234: xatu.eth.v1.Attestation + (*v1.EventBlock)(nil), // 235: xatu.eth.v1.EventBlock + (*v1.EventFinalizedCheckpoint)(nil), // 236: xatu.eth.v1.EventFinalizedCheckpoint + (*v1.EventHead)(nil), // 237: xatu.eth.v1.EventHead + (*v1.EventVoluntaryExit)(nil), // 238: xatu.eth.v1.EventVoluntaryExit + (*v1.EventContributionAndProof)(nil), // 239: xatu.eth.v1.EventContributionAndProof + (*v2.EventBlock)(nil), // 240: xatu.eth.v2.EventBlock + (*v1.Committee)(nil), // 241: xatu.eth.v1.Committee + (*v1.AttestationDataV2)(nil), // 242: xatu.eth.v1.AttestationDataV2 + (*v1.AttestationV2)(nil), // 243: xatu.eth.v1.AttestationV2 + (*v1.EventBlockV2)(nil), // 244: xatu.eth.v1.EventBlockV2 + (*v1.EventFinalizedCheckpointV2)(nil), // 245: xatu.eth.v1.EventFinalizedCheckpointV2 + (*v1.EventHeadV2)(nil), // 246: xatu.eth.v1.EventHeadV2 + (*v1.EventVoluntaryExitV2)(nil), // 247: xatu.eth.v1.EventVoluntaryExitV2 + (*v1.EventContributionAndProofV2)(nil), // 248: xatu.eth.v1.EventContributionAndProofV2 + (*v2.EventBlockV2)(nil), // 249: xatu.eth.v2.EventBlockV2 + (*v1.AttesterSlashingV2)(nil), // 250: xatu.eth.v1.AttesterSlashingV2 + (*v1.ProposerSlashingV2)(nil), // 251: xatu.eth.v1.ProposerSlashingV2 + (*v1.SignedVoluntaryExitV2)(nil), // 252: xatu.eth.v1.SignedVoluntaryExitV2 + (*v1.DepositV2)(nil), // 253: xatu.eth.v1.DepositV2 + (*v2.SignedBLSToExecutionChangeV2)(nil), // 254: xatu.eth.v2.SignedBLSToExecutionChangeV2 + (*v1.Transaction)(nil), // 255: xatu.eth.v1.Transaction + (*v1.WithdrawalV2)(nil), // 256: xatu.eth.v1.WithdrawalV2 + (*v1.EventBlobSidecar)(nil), // 257: xatu.eth.v1.EventBlobSidecar + (*v1.BlobSidecar)(nil), // 258: xatu.eth.v1.BlobSidecar + (*v1.ProposerDuty)(nil), // 259: xatu.eth.v1.ProposerDuty + (*v1.ElaboratedAttestation)(nil), // 260: xatu.eth.v1.ElaboratedAttestation + (*libp2p.AddPeer)(nil), // 261: xatu.libp2p.AddPeer + (*libp2p.RemovePeer)(nil), // 262: xatu.libp2p.RemovePeer + (*libp2p.RecvRPC)(nil), // 263: xatu.libp2p.RecvRPC + (*libp2p.SendRPC)(nil), // 264: xatu.libp2p.SendRPC + (*libp2p.Join)(nil), // 265: xatu.libp2p.Join + (*libp2p.Connected)(nil), // 266: xatu.libp2p.Connected + (*libp2p.Disconnected)(nil), // 267: xatu.libp2p.Disconnected + (*libp2p.HandleMetadata)(nil), // 268: xatu.libp2p.HandleMetadata + (*libp2p.HandleStatus)(nil), // 269: xatu.libp2p.HandleStatus + (*gossipsub.BeaconBlock)(nil), // 270: xatu.libp2p.gossipsub.eth.BeaconBlock + (*gossipsub.BlobSidecar)(nil), // 271: xatu.libp2p.gossipsub.eth.BlobSidecar + (*mevrelay.BidTrace)(nil), // 272: xatu.mevrelay.BidTrace + (*mevrelay.ProposerPayloadDelivered)(nil), // 273: xatu.mevrelay.ProposerPayloadDelivered + (*mevrelay.ValidatorRegistration)(nil), // 274: xatu.mevrelay.ValidatorRegistration + (*v1.EventBlockGossip)(nil), // 275: xatu.eth.v1.EventBlockGossip + (*libp2p.DropRPC)(nil), // 276: xatu.libp2p.DropRPC + (*libp2p.Leave)(nil), // 277: xatu.libp2p.Leave + (*libp2p.Graft)(nil), // 278: xatu.libp2p.Graft + (*libp2p.Prune)(nil), // 279: xatu.libp2p.Prune + (*libp2p.DuplicateMessage)(nil), // 280: xatu.libp2p.DuplicateMessage + (*libp2p.DeliverMessage)(nil), // 281: xatu.libp2p.DeliverMessage + (*libp2p.PublishMessage)(nil), // 282: xatu.libp2p.PublishMessage + (*libp2p.RejectMessage)(nil), // 283: xatu.libp2p.RejectMessage + (*libp2p.ControlIHaveMetaItem)(nil), // 284: xatu.libp2p.ControlIHaveMetaItem + (*libp2p.ControlIWantMetaItem)(nil), // 285: xatu.libp2p.ControlIWantMetaItem + (*libp2p.ControlIDontWantMetaItem)(nil), // 286: xatu.libp2p.ControlIDontWantMetaItem + (*libp2p.ControlGraftMetaItem)(nil), // 287: xatu.libp2p.ControlGraftMetaItem + (*libp2p.ControlPruneMetaItem)(nil), // 288: xatu.libp2p.ControlPruneMetaItem + (*libp2p.SubMetaItem)(nil), // 289: xatu.libp2p.SubMetaItem + (*libp2p.MessageMetaItem)(nil), // 290: xatu.libp2p.MessageMetaItem + (*noderecord.Consensus)(nil), // 291: xatu.noderecord.Consensus + (*noderecord.Execution)(nil), // 292: xatu.noderecord.Execution + (*v1.SignedAggregateAttestationAndProofV2)(nil), // 293: xatu.eth.v1.SignedAggregateAttestationAndProofV2 + (*v1.EventDataColumnSidecar)(nil), // 294: xatu.eth.v1.EventDataColumnSidecar + (*gossipsub.DataColumnSidecar)(nil), // 295: xatu.libp2p.gossipsub.eth.DataColumnSidecar + (*libp2p.SyntheticHeartbeat)(nil), // 296: xatu.libp2p.SyntheticHeartbeat + (*libp2p.Identify)(nil), // 297: xatu.libp2p.Identify + (*libp2p.DataColumnCustodyProbe)(nil), // 298: xatu.libp2p.DataColumnCustodyProbe + (*v1.Blob)(nil), // 299: xatu.eth.v1.Blob + (*v1.EventFastConfirmation)(nil), // 300: xatu.eth.v1.EventFastConfirmation + (*v1.ElectraExecutionRequestDeposit)(nil), // 301: xatu.eth.v1.ElectraExecutionRequestDeposit + (*v1.ElectraExecutionRequestWithdrawal)(nil), // 302: xatu.eth.v1.ElectraExecutionRequestWithdrawal + (*v1.ElectraExecutionRequestConsolidation)(nil), // 303: xatu.eth.v1.ElectraExecutionRequestConsolidation + (*v1.PayloadAttestationMessage)(nil), // 304: xatu.eth.v1.PayloadAttestationMessage + (*v1.SignedExecutionPayloadBid)(nil), // 305: xatu.eth.v1.SignedExecutionPayloadBid + (*v1.SignedProposerPreferences)(nil), // 306: xatu.eth.v1.SignedProposerPreferences + (*v1.PayloadAttestation)(nil), // 307: xatu.eth.v1.PayloadAttestation + (*gossipsub.ExecutionPayloadEnvelope)(nil), // 308: xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope + (*gossipsub.ExecutionPayloadBid)(nil), // 309: xatu.libp2p.gossipsub.eth.ExecutionPayloadBid + (*gossipsub.PayloadAttestationMessage)(nil), // 310: xatu.libp2p.gossipsub.eth.PayloadAttestationMessage + (*gossipsub.ProposerPreferences)(nil), // 311: xatu.libp2p.gossipsub.eth.ProposerPreferences + (*v1.SignedExecutionPayloadEnvelope)(nil), // 312: xatu.eth.v1.SignedExecutionPayloadEnvelope + (*v1.ExecutionPayloadAvailable)(nil), // 313: xatu.eth.v1.ExecutionPayloadAvailable + (*v1.PayloadStatusResolved)(nil), // 314: xatu.eth.v1.PayloadStatusResolved + (*v1.BuilderPendingPaymentSettlement)(nil), // 315: xatu.eth.v1.BuilderPendingPaymentSettlement + (*v1.PayloadAttestationProcessed)(nil), // 316: xatu.eth.v1.PayloadAttestationProcessed + (*v1.BlockAccessListChange)(nil), // 317: xatu.eth.v1.BlockAccessListChange + (*libp2p.TraceEventMetadata)(nil), // 318: xatu.libp2p.TraceEventMetadata + (*libp2p.Peer)(nil), // 319: xatu.libp2p.Peer + (*wrapperspb.BoolValue)(nil), // 320: google.protobuf.BoolValue + (*mevrelay.Relay)(nil), // 321: xatu.mevrelay.Relay } var file_pkg_proto_xatu_event_ingester_proto_depIdxs = []int32{ - 31, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent - 169, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value - 170, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp - 169, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value - 170, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp - 170, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp - 169, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value - 170, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp - 169, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value - 169, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value - 169, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value - 171, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice - 171, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice - 172, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg - 173, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 - 173, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 - 174, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 - 175, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator - 176, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee - 169, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value - 169, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value - 169, // 21: xatu.SyncAggregateData.participation_count:type_name -> google.protobuf.UInt64Value - 5, // 22: xatu.BlockIdentifier.epoch:type_name -> xatu.EpochV2 - 7, // 23: xatu.BlockIdentifier.slot:type_name -> xatu.SlotV2 - 170, // 24: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp - 169, // 25: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 169, // 26: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value - 169, // 27: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value - 169, // 28: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value - 169, // 29: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 169, // 30: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 177, // 31: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 177, // 32: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value - 170, // 33: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 169, // 34: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 169, // 35: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value - 177, // 36: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 177, // 37: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value - 0, // 38: xatu.ExecutionEngineNewPayload.source:type_name -> xatu.EngineSource - 170, // 39: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp - 169, // 40: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value - 169, // 41: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value - 169, // 42: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value - 169, // 43: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value - 177, // 44: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value - 177, // 45: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value - 0, // 46: xatu.ExecutionEngineGetBlobs.source:type_name -> xatu.EngineSource - 170, // 47: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp - 169, // 48: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value - 177, // 49: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value - 177, // 50: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value - 177, // 51: xatu.ExecutionEngineGetBlobs.returned_blob_indexes:type_name -> google.protobuf.UInt32Value - 32, // 52: xatu.ClientMeta.ethereum:type_name -> xatu.ClientMeta.Ethereum - 33, // 53: xatu.ClientMeta.labels:type_name -> xatu.ClientMeta.LabelsEntry - 38, // 54: xatu.ClientMeta.eth_v1_events_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationData - 40, // 55: xatu.ClientMeta.eth_v1_events_head:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadData - 42, // 56: xatu.ClientMeta.eth_v1_events_block:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockData - 46, // 57: xatu.ClientMeta.eth_v1_events_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData - 48, // 58: xatu.ClientMeta.eth_v1_events_finalized_checkpoint:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData - 50, // 59: xatu.ClientMeta.eth_v1_events_chain_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgData - 54, // 60: xatu.ClientMeta.eth_v1_events_contribution_and_proof:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData - 65, // 61: xatu.ClientMeta.mempool_transaction:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionData - 67, // 62: xatu.ClientMeta.eth_v2_beacon_block:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockData - 58, // 63: xatu.ClientMeta.eth_v1_debug_fork_choice:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData - 60, // 64: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData - 62, // 65: xatu.ClientMeta.eth_v1_beacon_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData - 93, // 66: xatu.ClientMeta.eth_v1_validator_attestation_data:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData - 39, // 67: xatu.ClientMeta.eth_v1_events_attestation_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data - 41, // 68: xatu.ClientMeta.eth_v1_events_head_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data - 43, // 69: xatu.ClientMeta.eth_v1_events_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data - 47, // 70: xatu.ClientMeta.eth_v1_events_voluntary_exit_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data - 49, // 71: xatu.ClientMeta.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data - 51, // 72: xatu.ClientMeta.eth_v1_events_chain_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data - 55, // 73: xatu.ClientMeta.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data - 66, // 74: xatu.ClientMeta.mempool_transaction_v2:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionV2Data - 68, // 75: xatu.ClientMeta.eth_v2_beacon_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data - 59, // 76: xatu.ClientMeta.eth_v1_debug_fork_choice_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data - 61, // 77: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data - 69, // 78: xatu.ClientMeta.eth_v2_beacon_block_attester_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData - 70, // 79: xatu.ClientMeta.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData - 71, // 80: xatu.ClientMeta.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData - 72, // 81: xatu.ClientMeta.eth_v2_beacon_block_deposit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData - 73, // 82: xatu.ClientMeta.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData - 74, // 83: xatu.ClientMeta.eth_v2_beacon_block_execution_transaction:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData - 75, // 84: xatu.ClientMeta.eth_v2_beacon_block_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData - 94, // 85: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData - 96, // 86: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData - 97, // 87: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData - 98, // 88: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData - 99, // 89: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData - 100, // 90: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData - 101, // 91: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData - 102, // 92: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData - 103, // 93: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData - 110, // 94: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData - 118, // 95: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData - 119, // 96: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData - 121, // 97: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData - 122, // 98: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData - 127, // 99: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData - 130, // 100: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData - 132, // 101: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData - 134, // 102: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData - 135, // 103: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData - 136, // 104: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData - 137, // 105: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData - 138, // 106: xatu.ClientMeta.mev_relay_validator_registration:type_name -> xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData - 44, // 107: xatu.ClientMeta.eth_v1_events_block_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData - 104, // 108: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData - 111, // 109: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData - 112, // 110: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData - 113, // 111: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData - 114, // 112: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData - 115, // 113: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData - 116, // 114: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData - 117, // 115: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData - 105, // 116: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData - 106, // 117: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData - 107, // 118: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData - 108, // 119: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData - 109, // 120: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData - 125, // 121: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData - 126, // 122: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData - 139, // 123: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData - 131, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData - 95, // 125: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData - 133, // 126: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData - 120, // 127: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 124, // 128: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData - 140, // 129: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData - 141, // 130: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData - 142, // 131: xatu.ClientMeta.eth_v1_beacon_blob:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobData - 63, // 132: xatu.ClientMeta.eth_v1_beacon_sync_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData - 64, // 133: xatu.ClientMeta.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData - 123, // 134: xatu.ClientMeta.libp2p_trace_identify:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData - 45, // 135: xatu.ClientMeta.eth_v1_events_fast_confirmation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData - 76, // 136: xatu.ClientMeta.eth_v2_beacon_block_access_list:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData - 77, // 137: xatu.ClientMeta.eth_v1_events_execution_payload:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData - 78, // 138: xatu.ClientMeta.eth_v1_events_payload_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData - 79, // 139: xatu.ClientMeta.eth_v1_events_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData - 80, // 140: xatu.ClientMeta.eth_v1_events_proposer_preferences:type_name -> xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData - 86, // 141: xatu.ClientMeta.eth_v2_beacon_block_payload_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData - 87, // 142: xatu.ClientMeta.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData - 88, // 143: xatu.ClientMeta.libp2p_trace_gossipsub_execution_payload_envelope:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData - 89, // 144: xatu.ClientMeta.libp2p_trace_gossipsub_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData - 90, // 145: xatu.ClientMeta.libp2p_trace_gossipsub_payload_attestation_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData - 91, // 146: xatu.ClientMeta.libp2p_trace_gossipsub_proposer_preferences:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData - 81, // 147: xatu.ClientMeta.eth_v1_events_execution_payload_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData - 82, // 148: xatu.ClientMeta.eth_v1_events_execution_payload_available:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData - 83, // 149: xatu.ClientMeta.beacon_synthetic_payload_status_resolved:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData - 84, // 150: xatu.ClientMeta.beacon_synthetic_builder_pending_payment_settlement:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData - 85, // 151: xatu.ClientMeta.beacon_synthetic_payload_attestation_processed:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData - 178, // 152: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName - 146, // 153: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event - 148, // 154: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client - 150, // 155: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData - 151, // 156: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData - 152, // 157: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData - 155, // 158: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData - 156, // 159: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData - 153, // 160: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData - 154, // 161: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData - 24, // 162: xatu.Meta.client:type_name -> xatu.ClientMeta - 25, // 163: xatu.Meta.server:type_name -> xatu.ServerMeta - 1, // 164: xatu.Event.name:type_name -> xatu.Event.Name - 170, // 165: xatu.Event.date_time:type_name -> google.protobuf.Timestamp - 169, // 166: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value - 169, // 167: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value - 177, // 168: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value - 179, // 169: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue - 179, // 170: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue - 179, // 171: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue - 179, // 172: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue - 179, // 173: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue - 179, // 174: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue - 157, // 175: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads - 158, // 176: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites - 159, // 177: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 159, // 178: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry - 160, // 179: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry - 169, // 180: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value - 169, // 181: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value - 169, // 182: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value - 169, // 183: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value - 169, // 184: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 169, // 185: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value - 169, // 186: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value - 169, // 187: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value - 169, // 188: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value - 169, // 189: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value - 169, // 190: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value - 169, // 191: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value - 169, // 192: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value - 169, // 193: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value - 169, // 194: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 169, // 195: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value - 169, // 196: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value - 169, // 197: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value - 169, // 198: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value - 169, // 199: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value - 169, // 200: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value - 169, // 201: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value - 169, // 202: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value - 169, // 203: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value - 169, // 204: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value - 169, // 205: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value - 169, // 206: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value - 169, // 207: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value - 169, // 208: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value - 169, // 209: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value - 161, // 210: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry - 162, // 211: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry - 163, // 212: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry - 164, // 213: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry - 165, // 214: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry - 166, // 215: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry - 167, // 216: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry - 168, // 217: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry - 27, // 218: xatu.DecoratedEvent.event:type_name -> xatu.Event - 26, // 219: xatu.DecoratedEvent.meta:type_name -> xatu.Meta - 180, // 220: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation - 181, // 221: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock - 172, // 222: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg - 182, // 223: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint - 183, // 224: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead - 184, // 225: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit - 185, // 226: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof - 186, // 227: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock - 171, // 228: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice - 13, // 229: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg - 187, // 230: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee - 188, // 231: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 - 189, // 232: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 - 190, // 233: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 - 174, // 234: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 - 191, // 235: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 - 192, // 236: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 - 193, // 237: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 - 194, // 238: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 - 195, // 239: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 - 173, // 240: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 - 14, // 241: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 - 196, // 242: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 - 197, // 243: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 - 198, // 244: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 - 199, // 245: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 - 200, // 246: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 - 201, // 247: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction - 202, // 248: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 - 203, // 249: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar - 204, // 250: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar - 189, // 251: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 - 205, // 252: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty - 206, // 253: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation - 207, // 254: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer - 208, // 255: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer - 209, // 256: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC - 210, // 257: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC - 211, // 258: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join - 212, // 259: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected - 213, // 260: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected - 214, // 261: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata - 215, // 262: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus - 216, // 263: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock - 180, // 264: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation - 217, // 265: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar - 15, // 266: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators - 218, // 267: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace - 219, // 268: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered - 195, // 269: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 - 220, // 270: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration - 221, // 271: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip - 222, // 272: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC - 223, // 273: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave - 224, // 274: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft - 225, // 275: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune - 226, // 276: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage - 227, // 277: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage - 228, // 278: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage - 229, // 279: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage - 230, // 280: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem - 231, // 281: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem - 232, // 282: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem - 233, // 283: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem - 234, // 284: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem - 235, // 285: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem - 236, // 286: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem - 237, // 287: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus - 238, // 288: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution - 239, // 289: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 - 240, // 290: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar - 241, // 291: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar - 242, // 292: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat - 243, // 293: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify - 244, // 294: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe - 19, // 295: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize - 20, // 296: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload - 21, // 297: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs - 22, // 298: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload - 23, // 299: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs - 245, // 300: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob - 16, // 301: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData - 17, // 302: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData - 28, // 303: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics - 246, // 304: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation - 29, // 305: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta - 30, // 306: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth - 247, // 307: xatu.DecoratedEvent.eth_v1_events_payload_attestation:type_name -> xatu.eth.v1.PayloadAttestationMessage - 248, // 308: xatu.DecoratedEvent.eth_v1_events_execution_payload_bid:type_name -> xatu.eth.v1.SignedExecutionPayloadBid - 249, // 309: xatu.DecoratedEvent.eth_v1_events_proposer_preferences:type_name -> xatu.eth.v1.SignedProposerPreferences - 250, // 310: xatu.DecoratedEvent.eth_v2_beacon_block_payload_attestation:type_name -> xatu.eth.v1.PayloadAttestation - 248, // 311: xatu.DecoratedEvent.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.eth.v1.SignedExecutionPayloadBid - 251, // 312: xatu.DecoratedEvent.libp2p_trace_gossipsub_execution_payload_envelope:type_name -> xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope - 252, // 313: xatu.DecoratedEvent.libp2p_trace_gossipsub_execution_payload_bid:type_name -> xatu.libp2p.gossipsub.eth.ExecutionPayloadBid - 253, // 314: xatu.DecoratedEvent.libp2p_trace_gossipsub_payload_attestation_message:type_name -> xatu.libp2p.gossipsub.eth.PayloadAttestationMessage - 254, // 315: xatu.DecoratedEvent.libp2p_trace_gossipsub_proposer_preferences:type_name -> xatu.libp2p.gossipsub.eth.ProposerPreferences - 255, // 316: xatu.DecoratedEvent.eth_v1_events_execution_payload_gossip:type_name -> xatu.eth.v1.SignedExecutionPayloadEnvelope - 256, // 317: xatu.DecoratedEvent.eth_v1_events_execution_payload_available:type_name -> xatu.eth.v1.ExecutionPayloadAvailable - 257, // 318: xatu.DecoratedEvent.beacon_synthetic_payload_status_resolved:type_name -> xatu.eth.v1.PayloadStatusResolved - 258, // 319: xatu.DecoratedEvent.beacon_synthetic_builder_pending_payment_settlement:type_name -> xatu.eth.v1.BuilderPendingPaymentSettlement - 259, // 320: xatu.DecoratedEvent.beacon_synthetic_payload_attestation_processed:type_name -> xatu.eth.v1.PayloadAttestationProcessed - 260, // 321: xatu.DecoratedEvent.eth_v2_beacon_block_access_list:type_name -> xatu.eth.v1.BlockAccessListChange - 255, // 322: xatu.DecoratedEvent.eth_v1_events_execution_payload:type_name -> xatu.eth.v1.SignedExecutionPayloadEnvelope - 143, // 323: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network - 144, // 324: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution - 145, // 325: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus - 4, // 326: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch - 5, // 327: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 328: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch - 5, // 329: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 - 34, // 330: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData - 36, // 331: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData - 6, // 332: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot - 4, // 333: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch - 9, // 334: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation - 11, // 335: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator - 35, // 336: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 337: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 338: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 - 5, // 339: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 - 10, // 340: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 - 12, // 341: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 4, // 342: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch - 6, // 343: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot - 9, // 344: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation - 5, // 345: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 346: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 - 10, // 347: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 348: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch - 6, // 349: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot - 9, // 350: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation - 5, // 351: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 352: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 - 10, // 353: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 - 5, // 354: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 - 7, // 355: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 - 10, // 356: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 - 5, // 357: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 - 7, // 358: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 - 10, // 359: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 - 7, // 360: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 361: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 - 4, // 362: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch - 5, // 363: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 - 5, // 364: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 365: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 - 4, // 366: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch - 5, // 367: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 - 4, // 368: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch - 6, // 369: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot - 9, // 370: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation - 5, // 371: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 372: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 - 10, // 373: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 - 4, // 374: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch - 6, // 375: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot - 9, // 376: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation - 5, // 377: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 378: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 - 10, // 379: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 - 52, // 380: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData - 53, // 381: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data - 4, // 382: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch - 6, // 383: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot - 170, // 384: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 5, // 385: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 - 7, // 386: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 - 169, // 387: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 169, // 388: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value - 170, // 389: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp - 56, // 390: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 57, // 391: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 56, // 392: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 56, // 393: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot - 57, // 394: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 57, // 395: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 - 5, // 396: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 - 7, // 397: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 - 5, // 398: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 - 169, // 399: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 18, // 400: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier - 169, // 401: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value - 169, // 402: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value - 169, // 403: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value - 177, // 404: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value - 169, // 405: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value - 4, // 406: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch - 6, // 407: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot - 5, // 408: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 - 7, // 409: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 - 169, // 410: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value - 169, // 411: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 169, // 412: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 169, // 413: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value - 169, // 414: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 18, // 415: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 416: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier - 18, // 417: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier - 18, // 418: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier - 18, // 419: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier - 18, // 420: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier - 169, // 421: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value - 18, // 422: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier - 18, // 423: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData.block:type_name -> xatu.BlockIdentifier - 169, // 424: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData.block_number:type_name -> google.protobuf.UInt64Value - 5, // 425: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.epoch:type_name -> xatu.EpochV2 - 7, // 426: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.slot:type_name -> xatu.SlotV2 - 10, // 427: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.propagation:type_name -> xatu.PropagationV2 - 5, // 428: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.epoch:type_name -> xatu.EpochV2 - 7, // 429: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.slot:type_name -> xatu.SlotV2 - 10, // 430: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.propagation:type_name -> xatu.PropagationV2 - 5, // 431: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.epoch:type_name -> xatu.EpochV2 - 7, // 432: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.slot:type_name -> xatu.SlotV2 - 10, // 433: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.propagation:type_name -> xatu.PropagationV2 - 5, // 434: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.epoch:type_name -> xatu.EpochV2 - 7, // 435: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.slot:type_name -> xatu.SlotV2 - 10, // 436: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.propagation:type_name -> xatu.PropagationV2 - 5, // 437: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.epoch:type_name -> xatu.EpochV2 - 7, // 438: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.slot:type_name -> xatu.SlotV2 - 10, // 439: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.propagation:type_name -> xatu.PropagationV2 - 5, // 440: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.epoch:type_name -> xatu.EpochV2 - 7, // 441: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.slot:type_name -> xatu.SlotV2 - 10, // 442: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.propagation:type_name -> xatu.PropagationV2 - 5, // 443: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.epoch:type_name -> xatu.EpochV2 - 7, // 444: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.slot:type_name -> xatu.SlotV2 - 10, // 445: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.propagation:type_name -> xatu.PropagationV2 - 5, // 446: xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.epoch:type_name -> xatu.EpochV2 - 5, // 447: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.epoch:type_name -> xatu.EpochV2 - 7, // 448: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.slot:type_name -> xatu.SlotV2 - 10, // 449: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.propagation:type_name -> xatu.PropagationV2 - 18, // 450: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData.block:type_name -> xatu.BlockIdentifier - 177, // 451: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData.position:type_name -> google.protobuf.UInt32Value - 18, // 452: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData.block:type_name -> xatu.BlockIdentifier - 5, // 453: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.epoch:type_name -> xatu.EpochV2 - 7, // 454: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.slot:type_name -> xatu.SlotV2 - 5, // 455: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 456: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 457: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.propagation:type_name -> xatu.PropagationV2 - 261, // 458: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 459: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.topic:type_name -> google.protobuf.StringValue - 177, // 460: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 461: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.message_id:type_name -> google.protobuf.StringValue - 5, // 462: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.epoch:type_name -> xatu.EpochV2 - 7, // 463: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.slot:type_name -> xatu.SlotV2 - 5, // 464: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 465: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 466: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.propagation:type_name -> xatu.PropagationV2 - 261, // 467: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 468: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.topic:type_name -> google.protobuf.StringValue - 177, // 469: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 470: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.message_id:type_name -> google.protobuf.StringValue - 5, // 471: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.epoch:type_name -> xatu.EpochV2 - 7, // 472: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.slot:type_name -> xatu.SlotV2 - 5, // 473: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 474: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 475: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.propagation:type_name -> xatu.PropagationV2 - 261, // 476: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 477: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.topic:type_name -> google.protobuf.StringValue - 177, // 478: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 479: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.message_id:type_name -> google.protobuf.StringValue - 5, // 480: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.epoch:type_name -> xatu.EpochV2 - 7, // 481: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.slot:type_name -> xatu.SlotV2 - 5, // 482: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 483: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 484: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.propagation:type_name -> xatu.PropagationV2 - 261, // 485: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 486: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.topic:type_name -> google.protobuf.StringValue - 177, // 487: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 488: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.message_id:type_name -> google.protobuf.StringValue - 169, // 489: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value - 169, // 490: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value - 170, // 491: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp - 35, // 492: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 493: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 5, // 494: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 - 7, // 495: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 - 92, // 496: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot - 5, // 497: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 498: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 499: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 500: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 501: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 10, // 502: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 5, // 503: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 504: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 - 169, // 505: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value - 169, // 506: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value - 35, // 507: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 508: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 7, // 509: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 510: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 511: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 512: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 263, // 513: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer - 177, // 514: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value - 264, // 515: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue - 5, // 516: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 - 7, // 517: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 - 18, // 518: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier - 169, // 519: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value - 5, // 520: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 - 7, // 521: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 - 35, // 522: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data - 37, // 523: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data - 261, // 524: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 525: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 526: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 527: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 528: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 529: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 530: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 531: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 532: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 533: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 534: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 535: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 536: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 537: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 538: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 539: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 540: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 541: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 542: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 543: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 544: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 545: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 546: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 547: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 548: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 549: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 - 7, // 550: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 - 5, // 551: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 552: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 - 261, // 553: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 261, // 554: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 5, // 555: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 556: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 - 5, // 557: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 558: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 559: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 - 261, // 560: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 561: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue - 177, // 562: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 563: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue - 5, // 564: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 - 5, // 565: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 - 128, // 566: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData - 129, // 567: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData - 7, // 568: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 - 5, // 569: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 - 10, // 570: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 - 12, // 571: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 - 5, // 572: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 573: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 - 261, // 574: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 575: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue - 177, // 576: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 577: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue - 5, // 578: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 - 7, // 579: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 - 5, // 580: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 581: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 582: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 - 169, // 583: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value - 261, // 584: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 585: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue - 177, // 586: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 587: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue - 5, // 588: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 589: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 590: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 591: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 592: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 - 261, // 593: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 594: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue - 177, // 595: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 596: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 597: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 - 7, // 598: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 - 5, // 599: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 - 7, // 600: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 - 10, // 601: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 - 261, // 602: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata - 262, // 603: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue - 177, // 604: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value - 262, // 605: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue - 5, // 606: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 - 265, // 607: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay - 7, // 608: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 - 7, // 609: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 610: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 - 5, // 611: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 - 169, // 612: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 169, // 613: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 265, // 614: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay - 7, // 615: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 - 7, // 616: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 617: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 - 5, // 618: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 - 169, // 619: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value - 169, // 620: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value - 5, // 621: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 - 7, // 622: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 - 169, // 623: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value - 169, // 624: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value - 169, // 625: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 169, // 626: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value - 169, // 627: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value - 169, // 628: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value - 170, // 629: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp - 265, // 630: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay - 7, // 631: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 - 7, // 632: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 - 5, // 633: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 - 5, // 634: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 - 169, // 635: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value - 5, // 636: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 - 7, // 637: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 - 5, // 638: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 - 5, // 639: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 - 7, // 640: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 - 5, // 641: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 - 7, // 642: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 - 5, // 643: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 - 7, // 644: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 - 8, // 645: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID - 170, // 646: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp - 147, // 647: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo - 147, // 648: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo - 149, // 649: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer - 149, // 650: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer - 149, // 651: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer - 149, // 652: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer - 149, // 653: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer - 147, // 654: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo - 147, // 655: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo - 169, // 656: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value - 169, // 657: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value - 169, // 658: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value - 169, // 659: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value - 169, // 660: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value - 169, // 661: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value - 169, // 662: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value - 169, // 663: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value - 169, // 664: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value - 169, // 665: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value - 266, // 666: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value - 266, // 667: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value - 179, // 668: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 266, // 669: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value - 266, // 670: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value - 179, // 671: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue - 266, // 672: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value - 266, // 673: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value - 2, // 674: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest - 3, // 675: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse - 675, // [675:676] is the sub-list for method output_type - 674, // [674:675] is the sub-list for method input_type - 674, // [674:674] is the sub-list for extension type_name - 674, // [674:674] is the sub-list for extension extendee - 0, // [0:674] is the sub-list for field type_name + 71, // 0: xatu.CreateEventsRequest.events:type_name -> xatu.DecoratedEvent + 220, // 1: xatu.CreateEventsResponse.events_ingested:type_name -> google.protobuf.UInt64Value + 221, // 2: xatu.Epoch.start_date_time:type_name -> google.protobuf.Timestamp + 220, // 3: xatu.EpochV2.number:type_name -> google.protobuf.UInt64Value + 221, // 4: xatu.EpochV2.start_date_time:type_name -> google.protobuf.Timestamp + 221, // 5: xatu.Slot.start_date_time:type_name -> google.protobuf.Timestamp + 220, // 6: xatu.SlotV2.number:type_name -> google.protobuf.UInt64Value + 221, // 7: xatu.SlotV2.start_date_time:type_name -> google.protobuf.Timestamp + 220, // 8: xatu.PropagationV2.slot_start_diff:type_name -> google.protobuf.UInt64Value + 220, // 9: xatu.AttestingValidatorV2.committee_index:type_name -> google.protobuf.UInt64Value + 220, // 10: xatu.AttestingValidatorV2.index:type_name -> google.protobuf.UInt64Value + 222, // 11: xatu.DebugForkChoiceReorg.before:type_name -> xatu.eth.v1.ForkChoice + 222, // 12: xatu.DebugForkChoiceReorg.after:type_name -> xatu.eth.v1.ForkChoice + 223, // 13: xatu.DebugForkChoiceReorg.event:type_name -> xatu.eth.v1.EventChainReorg + 224, // 14: xatu.DebugForkChoiceReorgV2.before:type_name -> xatu.eth.v1.ForkChoiceV2 + 224, // 15: xatu.DebugForkChoiceReorgV2.after:type_name -> xatu.eth.v1.ForkChoiceV2 + 225, // 16: xatu.DebugForkChoiceReorgV2.event:type_name -> xatu.eth.v1.EventChainReorgV2 + 226, // 17: xatu.Validators.validators:type_name -> xatu.eth.v1.Validator + 227, // 18: xatu.SyncCommitteeData.sync_committee:type_name -> xatu.eth.v1.SyncCommittee + 220, // 19: xatu.SyncAggregateData.validators_participated:type_name -> google.protobuf.UInt64Value + 220, // 20: xatu.SyncAggregateData.validators_missed:type_name -> google.protobuf.UInt64Value + 220, // 21: xatu.SyncAggregateData.participation_count:type_name -> google.protobuf.UInt64Value + 220, // 22: xatu.BlockRewardData.proposer_index:type_name -> google.protobuf.UInt64Value + 220, // 23: xatu.BlockRewardData.total:type_name -> google.protobuf.UInt64Value + 220, // 24: xatu.BlockRewardData.attestations:type_name -> google.protobuf.UInt64Value + 220, // 25: xatu.BlockRewardData.sync_aggregate:type_name -> google.protobuf.UInt64Value + 220, // 26: xatu.BlockRewardData.proposer_slashings:type_name -> google.protobuf.UInt64Value + 220, // 27: xatu.BlockRewardData.attester_slashings:type_name -> google.protobuf.UInt64Value + 220, // 28: xatu.AttestationRewardData.validator_index:type_name -> google.protobuf.UInt64Value + 228, // 29: xatu.AttestationRewardData.head:type_name -> google.protobuf.Int64Value + 228, // 30: xatu.AttestationRewardData.target:type_name -> google.protobuf.Int64Value + 228, // 31: xatu.AttestationRewardData.source:type_name -> google.protobuf.Int64Value + 220, // 32: xatu.AttestationRewardData.inclusion_delay:type_name -> google.protobuf.UInt64Value + 228, // 33: xatu.AttestationRewardData.inactivity:type_name -> google.protobuf.Int64Value + 220, // 34: xatu.SyncCommitteeRewardData.validator_index:type_name -> google.protobuf.UInt64Value + 228, // 35: xatu.SyncCommitteeRewardData.reward:type_name -> google.protobuf.Int64Value + 229, // 36: xatu.FinalityCheckpointData.previous_justified:type_name -> xatu.eth.v1.Checkpoint + 229, // 37: xatu.FinalityCheckpointData.current_justified:type_name -> xatu.eth.v1.Checkpoint + 229, // 38: xatu.FinalityCheckpointData.finalized:type_name -> xatu.eth.v1.Checkpoint + 220, // 39: xatu.PendingDepositData.amount:type_name -> google.protobuf.UInt64Value + 220, // 40: xatu.PendingDepositData.slot:type_name -> google.protobuf.UInt64Value + 220, // 41: xatu.PendingPartialWithdrawalData.validator_index:type_name -> google.protobuf.UInt64Value + 220, // 42: xatu.PendingPartialWithdrawalData.amount:type_name -> google.protobuf.UInt64Value + 220, // 43: xatu.PendingPartialWithdrawalData.withdrawable_epoch:type_name -> google.protobuf.UInt64Value + 220, // 44: xatu.PendingConsolidationData.source_index:type_name -> google.protobuf.UInt64Value + 220, // 45: xatu.PendingConsolidationData.target_index:type_name -> google.protobuf.UInt64Value + 5, // 46: xatu.BlockIdentifier.epoch:type_name -> xatu.EpochV2 + 7, // 47: xatu.BlockIdentifier.slot:type_name -> xatu.SlotV2 + 221, // 48: xatu.ConsensusEngineAPINewPayload.requested_at:type_name -> google.protobuf.Timestamp + 220, // 49: xatu.ConsensusEngineAPINewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 220, // 50: xatu.ConsensusEngineAPINewPayload.slot:type_name -> google.protobuf.UInt64Value + 220, // 51: xatu.ConsensusEngineAPINewPayload.proposer_index:type_name -> google.protobuf.UInt64Value + 220, // 52: xatu.ConsensusEngineAPINewPayload.block_number:type_name -> google.protobuf.UInt64Value + 220, // 53: xatu.ConsensusEngineAPINewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 220, // 54: xatu.ConsensusEngineAPINewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 230, // 55: xatu.ConsensusEngineAPINewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 230, // 56: xatu.ConsensusEngineAPINewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 221, // 57: xatu.ConsensusEngineAPIGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 220, // 58: xatu.ConsensusEngineAPIGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 220, // 59: xatu.ConsensusEngineAPIGetBlobs.slot:type_name -> google.protobuf.UInt64Value + 230, // 60: xatu.ConsensusEngineAPIGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 230, // 61: xatu.ConsensusEngineAPIGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 0, // 62: xatu.ExecutionEngineNewPayload.source:type_name -> xatu.EngineSource + 221, // 63: xatu.ExecutionEngineNewPayload.requested_at:type_name -> google.protobuf.Timestamp + 220, // 64: xatu.ExecutionEngineNewPayload.duration_ms:type_name -> google.protobuf.UInt64Value + 220, // 65: xatu.ExecutionEngineNewPayload.block_number:type_name -> google.protobuf.UInt64Value + 220, // 66: xatu.ExecutionEngineNewPayload.gas_used:type_name -> google.protobuf.UInt64Value + 220, // 67: xatu.ExecutionEngineNewPayload.gas_limit:type_name -> google.protobuf.UInt64Value + 230, // 68: xatu.ExecutionEngineNewPayload.tx_count:type_name -> google.protobuf.UInt32Value + 230, // 69: xatu.ExecutionEngineNewPayload.blob_count:type_name -> google.protobuf.UInt32Value + 0, // 70: xatu.ExecutionEngineGetBlobs.source:type_name -> xatu.EngineSource + 221, // 71: xatu.ExecutionEngineGetBlobs.requested_at:type_name -> google.protobuf.Timestamp + 220, // 72: xatu.ExecutionEngineGetBlobs.duration_ms:type_name -> google.protobuf.UInt64Value + 230, // 73: xatu.ExecutionEngineGetBlobs.requested_count:type_name -> google.protobuf.UInt32Value + 230, // 74: xatu.ExecutionEngineGetBlobs.returned_count:type_name -> google.protobuf.UInt32Value + 230, // 75: xatu.ExecutionEngineGetBlobs.returned_blob_indexes:type_name -> google.protobuf.UInt32Value + 72, // 76: xatu.ClientMeta.ethereum:type_name -> xatu.ClientMeta.Ethereum + 73, // 77: xatu.ClientMeta.labels:type_name -> xatu.ClientMeta.LabelsEntry + 78, // 78: xatu.ClientMeta.eth_v1_events_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationData + 80, // 79: xatu.ClientMeta.eth_v1_events_head:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadData + 82, // 80: xatu.ClientMeta.eth_v1_events_block:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockData + 86, // 81: xatu.ClientMeta.eth_v1_events_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData + 88, // 82: xatu.ClientMeta.eth_v1_events_finalized_checkpoint:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData + 90, // 83: xatu.ClientMeta.eth_v1_events_chain_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgData + 94, // 84: xatu.ClientMeta.eth_v1_events_contribution_and_proof:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData + 116, // 85: xatu.ClientMeta.mempool_transaction:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionData + 118, // 86: xatu.ClientMeta.eth_v2_beacon_block:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockData + 98, // 87: xatu.ClientMeta.eth_v1_debug_fork_choice:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData + 100, // 88: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData + 102, // 89: xatu.ClientMeta.eth_v1_beacon_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData + 144, // 90: xatu.ClientMeta.eth_v1_validator_attestation_data:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData + 79, // 91: xatu.ClientMeta.eth_v1_events_attestation_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data + 81, // 92: xatu.ClientMeta.eth_v1_events_head_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data + 83, // 93: xatu.ClientMeta.eth_v1_events_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data + 87, // 94: xatu.ClientMeta.eth_v1_events_voluntary_exit_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data + 89, // 95: xatu.ClientMeta.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data + 91, // 96: xatu.ClientMeta.eth_v1_events_chain_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data + 95, // 97: xatu.ClientMeta.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data + 117, // 98: xatu.ClientMeta.mempool_transaction_v2:type_name -> xatu.ClientMeta.AdditionalMempoolTransactionV2Data + 119, // 99: xatu.ClientMeta.eth_v2_beacon_block_v2:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data + 99, // 100: xatu.ClientMeta.eth_v1_debug_fork_choice_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data + 101, // 101: xatu.ClientMeta.eth_v1_debug_fork_choice_reorg_v2:type_name -> xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data + 120, // 102: xatu.ClientMeta.eth_v2_beacon_block_attester_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData + 121, // 103: xatu.ClientMeta.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData + 122, // 104: xatu.ClientMeta.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData + 123, // 105: xatu.ClientMeta.eth_v2_beacon_block_deposit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData + 124, // 106: xatu.ClientMeta.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData + 125, // 107: xatu.ClientMeta.eth_v2_beacon_block_execution_transaction:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData + 126, // 108: xatu.ClientMeta.eth_v2_beacon_block_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData + 145, // 109: xatu.ClientMeta.eth_v1_events_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData + 147, // 110: xatu.ClientMeta.eth_v1_beacon_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData + 148, // 111: xatu.ClientMeta.beacon_p2p_attestation:type_name -> xatu.ClientMeta.AdditionalBeaconP2PAttestationData + 149, // 112: xatu.ClientMeta.eth_v1_proposer_duty:type_name -> xatu.ClientMeta.AdditionalEthV1ProposerDutyData + 150, // 113: xatu.ClientMeta.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData + 151, // 114: xatu.ClientMeta.libp2p_trace_add_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData + 152, // 115: xatu.ClientMeta.libp2p_trace_remove_peer:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData + 153, // 116: xatu.ClientMeta.libp2p_trace_recv_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData + 154, // 117: xatu.ClientMeta.libp2p_trace_send_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData + 161, // 118: xatu.ClientMeta.libp2p_trace_join:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceJoinData + 169, // 119: xatu.ClientMeta.libp2p_trace_connected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceConnectedData + 170, // 120: xatu.ClientMeta.libp2p_trace_disconnected:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData + 172, // 121: xatu.ClientMeta.libp2p_trace_handle_metadata:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData + 173, // 122: xatu.ClientMeta.libp2p_trace_handle_status:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData + 178, // 123: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData + 181, // 124: xatu.ClientMeta.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData + 183, // 125: xatu.ClientMeta.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData + 185, // 126: xatu.ClientMeta.eth_v1_validators:type_name -> xatu.ClientMeta.AdditionalEthV1ValidatorsData + 186, // 127: xatu.ClientMeta.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData + 187, // 128: xatu.ClientMeta.mev_relay_payload_delivered:type_name -> xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData + 188, // 129: xatu.ClientMeta.eth_v3_validator_block:type_name -> xatu.ClientMeta.AdditionalEthV3ValidatorBlockData + 189, // 130: xatu.ClientMeta.mev_relay_validator_registration:type_name -> xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData + 84, // 131: xatu.ClientMeta.eth_v1_events_block_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData + 155, // 132: xatu.ClientMeta.libp2p_trace_drop_rpc:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData + 162, // 133: xatu.ClientMeta.libp2p_trace_leave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceLeaveData + 163, // 134: xatu.ClientMeta.libp2p_trace_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGraftData + 164, // 135: xatu.ClientMeta.libp2p_trace_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePruneData + 165, // 136: xatu.ClientMeta.libp2p_trace_duplicate_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData + 166, // 137: xatu.ClientMeta.libp2p_trace_deliver_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData + 167, // 138: xatu.ClientMeta.libp2p_trace_publish_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData + 168, // 139: xatu.ClientMeta.libp2p_trace_reject_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData + 156, // 140: xatu.ClientMeta.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData + 157, // 141: xatu.ClientMeta.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData + 158, // 142: xatu.ClientMeta.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData + 159, // 143: xatu.ClientMeta.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData + 160, // 144: xatu.ClientMeta.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData + 176, // 145: xatu.ClientMeta.libp2p_trace_rpc_meta_subscription:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData + 177, // 146: xatu.ClientMeta.libp2p_trace_rpc_meta_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData + 190, // 147: xatu.ClientMeta.node_record_consensus:type_name -> xatu.ClientMeta.AdditionalNodeRecordConsensusData + 182, // 148: xatu.ClientMeta.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData + 146, // 149: xatu.ClientMeta.eth_v1_events_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData + 184, // 150: xatu.ClientMeta.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData + 171, // 151: xatu.ClientMeta.libp2p_trace_synthetic_heartbeat:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 175, // 152: xatu.ClientMeta.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData + 191, // 153: xatu.ClientMeta.consensus_engine_api_new_payload:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData + 192, // 154: xatu.ClientMeta.consensus_engine_api_get_blobs:type_name -> xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData + 193, // 155: xatu.ClientMeta.eth_v1_beacon_blob:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlobData + 103, // 156: xatu.ClientMeta.eth_v1_beacon_sync_committee:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData + 104, // 157: xatu.ClientMeta.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData + 174, // 158: xatu.ClientMeta.libp2p_trace_identify:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData + 85, // 159: xatu.ClientMeta.eth_v1_events_fast_confirmation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData + 105, // 160: xatu.ClientMeta.eth_v2_beacon_block_execution_request_deposit:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData + 106, // 161: xatu.ClientMeta.eth_v2_beacon_block_execution_request_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData + 107, // 162: xatu.ClientMeta.eth_v2_beacon_block_execution_request_consolidation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData + 108, // 163: xatu.ClientMeta.eth_v1_beacon_block_reward:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconBlockRewardData + 109, // 164: xatu.ClientMeta.eth_v1_beacon_attestation_reward:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconAttestationRewardData + 110, // 165: xatu.ClientMeta.eth_v1_beacon_sync_committee_reward:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeRewardData + 111, // 166: xatu.ClientMeta.eth_v1_beacon_state_randao:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconStateRandaoData + 112, // 167: xatu.ClientMeta.eth_v1_beacon_state_finality_checkpoint:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconStateFinalityCheckpointData + 113, // 168: xatu.ClientMeta.eth_v1_beacon_state_pending_deposit:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData + 114, // 169: xatu.ClientMeta.eth_v1_beacon_state_pending_partial_withdrawal:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData + 115, // 170: xatu.ClientMeta.eth_v1_beacon_state_pending_consolidation:type_name -> xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData + 127, // 171: xatu.ClientMeta.eth_v2_beacon_block_access_list:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData + 128, // 172: xatu.ClientMeta.eth_v1_events_execution_payload:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData + 129, // 173: xatu.ClientMeta.eth_v1_events_payload_attestation:type_name -> xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData + 130, // 174: xatu.ClientMeta.eth_v1_events_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData + 131, // 175: xatu.ClientMeta.eth_v1_events_proposer_preferences:type_name -> xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData + 137, // 176: xatu.ClientMeta.eth_v2_beacon_block_payload_attestation:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData + 138, // 177: xatu.ClientMeta.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData + 139, // 178: xatu.ClientMeta.libp2p_trace_gossipsub_execution_payload_envelope:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData + 140, // 179: xatu.ClientMeta.libp2p_trace_gossipsub_execution_payload_bid:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData + 141, // 180: xatu.ClientMeta.libp2p_trace_gossipsub_payload_attestation_message:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData + 142, // 181: xatu.ClientMeta.libp2p_trace_gossipsub_proposer_preferences:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData + 132, // 182: xatu.ClientMeta.eth_v1_events_execution_payload_gossip:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData + 133, // 183: xatu.ClientMeta.eth_v1_events_execution_payload_available:type_name -> xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData + 134, // 184: xatu.ClientMeta.beacon_synthetic_payload_status_resolved:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData + 135, // 185: xatu.ClientMeta.beacon_synthetic_builder_pending_payment_settlement:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData + 136, // 186: xatu.ClientMeta.beacon_synthetic_payload_attestation_processed:type_name -> xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData + 231, // 187: xatu.ClientMeta.module_name:type_name -> xatu.ModuleName + 197, // 188: xatu.ServerMeta.event:type_name -> xatu.ServerMeta.Event + 199, // 189: xatu.ServerMeta.client:type_name -> xatu.ServerMeta.Client + 201, // 190: xatu.ServerMeta.BEACON_P2P_ATTESTATION:type_name -> xatu.ServerMeta.AdditionalBeaconP2PAttestationData + 202, // 191: xatu.ServerMeta.LIBP2P_TRACE_CONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceConnectedData + 203, // 192: xatu.ServerMeta.LIBP2P_TRACE_DISCONNECTED:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData + 206, // 193: xatu.ServerMeta.NODE_RECORD_CONSENSUS:type_name -> xatu.ServerMeta.AdditionalNodeRecordConsensusData + 207, // 194: xatu.ServerMeta.NODE_RECORD_EXECUTION:type_name -> xatu.ServerMeta.AdditionalNodeRecordExecutionData + 204, // 195: xatu.ServerMeta.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT:type_name -> xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData + 205, // 196: xatu.ServerMeta.LIBP2P_TRACE_IDENTIFY:type_name -> xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData + 32, // 197: xatu.Meta.client:type_name -> xatu.ClientMeta + 33, // 198: xatu.Meta.server:type_name -> xatu.ServerMeta + 1, // 199: xatu.Event.name:type_name -> xatu.Event.Name + 221, // 200: xatu.Event.date_time:type_name -> google.protobuf.Timestamp + 220, // 201: xatu.ExecutionBlockMetrics.block_number:type_name -> google.protobuf.UInt64Value + 220, // 202: xatu.ExecutionBlockMetrics.gas_used:type_name -> google.protobuf.UInt64Value + 230, // 203: xatu.ExecutionBlockMetrics.tx_count:type_name -> google.protobuf.UInt32Value + 232, // 204: xatu.ExecutionBlockMetrics.execution_ms:type_name -> google.protobuf.DoubleValue + 232, // 205: xatu.ExecutionBlockMetrics.state_read_ms:type_name -> google.protobuf.DoubleValue + 232, // 206: xatu.ExecutionBlockMetrics.state_hash_ms:type_name -> google.protobuf.DoubleValue + 232, // 207: xatu.ExecutionBlockMetrics.commit_ms:type_name -> google.protobuf.DoubleValue + 232, // 208: xatu.ExecutionBlockMetrics.total_ms:type_name -> google.protobuf.DoubleValue + 232, // 209: xatu.ExecutionBlockMetrics.mgas_per_sec:type_name -> google.protobuf.DoubleValue + 208, // 210: xatu.ExecutionBlockMetrics.state_reads:type_name -> xatu.ExecutionBlockMetrics.StateReads + 209, // 211: xatu.ExecutionBlockMetrics.state_writes:type_name -> xatu.ExecutionBlockMetrics.StateWrites + 210, // 212: xatu.ExecutionBlockMetrics.account_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 210, // 213: xatu.ExecutionBlockMetrics.storage_cache:type_name -> xatu.ExecutionBlockMetrics.CacheEntry + 211, // 214: xatu.ExecutionBlockMetrics.code_cache:type_name -> xatu.ExecutionBlockMetrics.CodeCacheEntry + 220, // 215: xatu.ExecutionStateSizeDelta.block_number:type_name -> google.protobuf.UInt64Value + 220, // 216: xatu.ExecutionStateSizeDelta.account_writes:type_name -> google.protobuf.UInt64Value + 220, // 217: xatu.ExecutionStateSizeDelta.account_write_bytes:type_name -> google.protobuf.UInt64Value + 220, // 218: xatu.ExecutionStateSizeDelta.account_trienode_writes:type_name -> google.protobuf.UInt64Value + 220, // 219: xatu.ExecutionStateSizeDelta.account_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 220, // 220: xatu.ExecutionStateSizeDelta.contract_code_writes:type_name -> google.protobuf.UInt64Value + 220, // 221: xatu.ExecutionStateSizeDelta.contract_code_write_bytes:type_name -> google.protobuf.UInt64Value + 220, // 222: xatu.ExecutionStateSizeDelta.storage_writes:type_name -> google.protobuf.UInt64Value + 220, // 223: xatu.ExecutionStateSizeDelta.storage_write_bytes:type_name -> google.protobuf.UInt64Value + 220, // 224: xatu.ExecutionStateSizeDelta.storage_trienode_writes:type_name -> google.protobuf.UInt64Value + 220, // 225: xatu.ExecutionStateSizeDelta.storage_trienode_write_bytes:type_name -> google.protobuf.UInt64Value + 220, // 226: xatu.ExecutionStateSizeDelta.account_deletes:type_name -> google.protobuf.UInt64Value + 220, // 227: xatu.ExecutionStateSizeDelta.account_delete_bytes:type_name -> google.protobuf.UInt64Value + 220, // 228: xatu.ExecutionStateSizeDelta.account_trienode_deletes:type_name -> google.protobuf.UInt64Value + 220, // 229: xatu.ExecutionStateSizeDelta.account_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 220, // 230: xatu.ExecutionStateSizeDelta.contract_code_deletes:type_name -> google.protobuf.UInt64Value + 220, // 231: xatu.ExecutionStateSizeDelta.contract_code_delete_bytes:type_name -> google.protobuf.UInt64Value + 220, // 232: xatu.ExecutionStateSizeDelta.storage_deletes:type_name -> google.protobuf.UInt64Value + 220, // 233: xatu.ExecutionStateSizeDelta.storage_delete_bytes:type_name -> google.protobuf.UInt64Value + 220, // 234: xatu.ExecutionStateSizeDelta.storage_trienode_deletes:type_name -> google.protobuf.UInt64Value + 220, // 235: xatu.ExecutionStateSizeDelta.storage_trienode_delete_bytes:type_name -> google.protobuf.UInt64Value + 220, // 236: xatu.ExecutionMPTDepth.block_number:type_name -> google.protobuf.UInt64Value + 220, // 237: xatu.ExecutionMPTDepth.total_account_written_nodes:type_name -> google.protobuf.UInt64Value + 220, // 238: xatu.ExecutionMPTDepth.total_account_written_bytes:type_name -> google.protobuf.UInt64Value + 220, // 239: xatu.ExecutionMPTDepth.total_account_deleted_nodes:type_name -> google.protobuf.UInt64Value + 220, // 240: xatu.ExecutionMPTDepth.total_account_deleted_bytes:type_name -> google.protobuf.UInt64Value + 220, // 241: xatu.ExecutionMPTDepth.total_storage_written_nodes:type_name -> google.protobuf.UInt64Value + 220, // 242: xatu.ExecutionMPTDepth.total_storage_written_bytes:type_name -> google.protobuf.UInt64Value + 220, // 243: xatu.ExecutionMPTDepth.total_storage_deleted_nodes:type_name -> google.protobuf.UInt64Value + 220, // 244: xatu.ExecutionMPTDepth.total_storage_deleted_bytes:type_name -> google.protobuf.UInt64Value + 212, // 245: xatu.ExecutionMPTDepth.account_written_nodes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenNodesEntry + 213, // 246: xatu.ExecutionMPTDepth.account_written_bytes:type_name -> xatu.ExecutionMPTDepth.AccountWrittenBytesEntry + 214, // 247: xatu.ExecutionMPTDepth.account_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedNodesEntry + 215, // 248: xatu.ExecutionMPTDepth.account_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.AccountDeletedBytesEntry + 216, // 249: xatu.ExecutionMPTDepth.storage_written_nodes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenNodesEntry + 217, // 250: xatu.ExecutionMPTDepth.storage_written_bytes:type_name -> xatu.ExecutionMPTDepth.StorageWrittenBytesEntry + 218, // 251: xatu.ExecutionMPTDepth.storage_deleted_nodes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedNodesEntry + 219, // 252: xatu.ExecutionMPTDepth.storage_deleted_bytes:type_name -> xatu.ExecutionMPTDepth.StorageDeletedBytesEntry + 40, // 253: xatu.ExecutionCanonicalBlock.blocks:type_name -> xatu.ExecutionBlock + 221, // 254: xatu.ExecutionBlock.block_date_time:type_name -> google.protobuf.Timestamp + 233, // 255: xatu.ExecutionBlock.author:type_name -> google.protobuf.StringValue + 220, // 256: xatu.ExecutionBlock.gas_used:type_name -> google.protobuf.UInt64Value + 220, // 257: xatu.ExecutionBlock.gas_limit:type_name -> google.protobuf.UInt64Value + 233, // 258: xatu.ExecutionBlock.extra_data:type_name -> google.protobuf.StringValue + 233, // 259: xatu.ExecutionBlock.extra_data_string:type_name -> google.protobuf.StringValue + 220, // 260: xatu.ExecutionBlock.base_fee_per_gas:type_name -> google.protobuf.UInt64Value + 42, // 261: xatu.ExecutionCanonicalTransaction.transactions:type_name -> xatu.ExecutionTransaction + 233, // 262: xatu.ExecutionTransaction.to_address:type_name -> google.protobuf.StringValue + 233, // 263: xatu.ExecutionTransaction.input:type_name -> google.protobuf.StringValue + 44, // 264: xatu.ExecutionCanonicalLogs.logs:type_name -> xatu.ExecutionLog + 233, // 265: xatu.ExecutionLog.topic1:type_name -> google.protobuf.StringValue + 233, // 266: xatu.ExecutionLog.topic2:type_name -> google.protobuf.StringValue + 233, // 267: xatu.ExecutionLog.topic3:type_name -> google.protobuf.StringValue + 233, // 268: xatu.ExecutionLog.data:type_name -> google.protobuf.StringValue + 46, // 269: xatu.ExecutionCanonicalTraces.traces:type_name -> xatu.ExecutionTrace + 233, // 270: xatu.ExecutionTrace.action_to:type_name -> google.protobuf.StringValue + 233, // 271: xatu.ExecutionTrace.action_input:type_name -> google.protobuf.StringValue + 233, // 272: xatu.ExecutionTrace.action_init:type_name -> google.protobuf.StringValue + 233, // 273: xatu.ExecutionTrace.result_output:type_name -> google.protobuf.StringValue + 233, // 274: xatu.ExecutionTrace.result_code:type_name -> google.protobuf.StringValue + 233, // 275: xatu.ExecutionTrace.result_address:type_name -> google.protobuf.StringValue + 233, // 276: xatu.ExecutionTrace.trace_address:type_name -> google.protobuf.StringValue + 233, // 277: xatu.ExecutionTrace.error:type_name -> google.protobuf.StringValue + 48, // 278: xatu.ExecutionCanonicalNativeTransfers.native_transfers:type_name -> xatu.ExecutionNativeTransfer + 50, // 279: xatu.ExecutionCanonicalErc20Transfers.erc20_transfers:type_name -> xatu.ExecutionErc20Transfer + 52, // 280: xatu.ExecutionCanonicalErc721Transfers.erc721_transfers:type_name -> xatu.ExecutionErc721Transfer + 54, // 281: xatu.ExecutionCanonicalContracts.contracts:type_name -> xatu.ExecutionContract + 233, // 282: xatu.ExecutionContract.code:type_name -> google.protobuf.StringValue + 56, // 283: xatu.ExecutionCanonicalBalanceDiffs.balance_diffs:type_name -> xatu.ExecutionBalanceDiff + 58, // 284: xatu.ExecutionCanonicalStorageDiffs.storage_diffs:type_name -> xatu.ExecutionStorageDiff + 60, // 285: xatu.ExecutionCanonicalNonceDiffs.nonce_diffs:type_name -> xatu.ExecutionNonceDiff + 62, // 286: xatu.ExecutionCanonicalBalanceReads.balance_reads:type_name -> xatu.ExecutionBalanceRead + 64, // 287: xatu.ExecutionCanonicalStorageReads.storage_reads:type_name -> xatu.ExecutionStorageRead + 66, // 288: xatu.ExecutionCanonicalNonceReads.nonce_reads:type_name -> xatu.ExecutionNonceRead + 68, // 289: xatu.ExecutionCanonicalFourByteCounts.four_byte_counts:type_name -> xatu.ExecutionFourByteCount + 70, // 290: xatu.ExecutionCanonicalAddressAppearances.address_appearances:type_name -> xatu.ExecutionAddressAppearance + 35, // 291: xatu.DecoratedEvent.event:type_name -> xatu.Event + 34, // 292: xatu.DecoratedEvent.meta:type_name -> xatu.Meta + 234, // 293: xatu.DecoratedEvent.eth_v1_events_attestation:type_name -> xatu.eth.v1.Attestation + 235, // 294: xatu.DecoratedEvent.eth_v1_events_block:type_name -> xatu.eth.v1.EventBlock + 223, // 295: xatu.DecoratedEvent.eth_v1_events_chain_reorg:type_name -> xatu.eth.v1.EventChainReorg + 236, // 296: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint:type_name -> xatu.eth.v1.EventFinalizedCheckpoint + 237, // 297: xatu.DecoratedEvent.eth_v1_events_head:type_name -> xatu.eth.v1.EventHead + 238, // 298: xatu.DecoratedEvent.eth_v1_events_voluntary_exit:type_name -> xatu.eth.v1.EventVoluntaryExit + 239, // 299: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof:type_name -> xatu.eth.v1.EventContributionAndProof + 240, // 300: xatu.DecoratedEvent.eth_v2_beacon_block:type_name -> xatu.eth.v2.EventBlock + 222, // 301: xatu.DecoratedEvent.eth_v1_fork_choice:type_name -> xatu.eth.v1.ForkChoice + 13, // 302: xatu.DecoratedEvent.eth_v1_fork_choice_reorg:type_name -> xatu.DebugForkChoiceReorg + 241, // 303: xatu.DecoratedEvent.eth_v1_beacon_committee:type_name -> xatu.eth.v1.Committee + 242, // 304: xatu.DecoratedEvent.eth_v1_validator_attestation_data:type_name -> xatu.eth.v1.AttestationDataV2 + 243, // 305: xatu.DecoratedEvent.eth_v1_events_attestation_v2:type_name -> xatu.eth.v1.AttestationV2 + 244, // 306: xatu.DecoratedEvent.eth_v1_events_block_v2:type_name -> xatu.eth.v1.EventBlockV2 + 225, // 307: xatu.DecoratedEvent.eth_v1_events_chain_reorg_v2:type_name -> xatu.eth.v1.EventChainReorgV2 + 245, // 308: xatu.DecoratedEvent.eth_v1_events_finalized_checkpoint_v2:type_name -> xatu.eth.v1.EventFinalizedCheckpointV2 + 246, // 309: xatu.DecoratedEvent.eth_v1_events_head_v2:type_name -> xatu.eth.v1.EventHeadV2 + 247, // 310: xatu.DecoratedEvent.eth_v1_events_voluntary_exit_v2:type_name -> xatu.eth.v1.EventVoluntaryExitV2 + 248, // 311: xatu.DecoratedEvent.eth_v1_events_contribution_and_proof_v2:type_name -> xatu.eth.v1.EventContributionAndProofV2 + 249, // 312: xatu.DecoratedEvent.eth_v2_beacon_block_v2:type_name -> xatu.eth.v2.EventBlockV2 + 224, // 313: xatu.DecoratedEvent.eth_v1_fork_choice_v2:type_name -> xatu.eth.v1.ForkChoiceV2 + 14, // 314: xatu.DecoratedEvent.eth_v1_fork_choice_reorg_v2:type_name -> xatu.DebugForkChoiceReorgV2 + 250, // 315: xatu.DecoratedEvent.eth_v2_beacon_block_attester_slashing:type_name -> xatu.eth.v1.AttesterSlashingV2 + 251, // 316: xatu.DecoratedEvent.eth_v2_beacon_block_proposer_slashing:type_name -> xatu.eth.v1.ProposerSlashingV2 + 252, // 317: xatu.DecoratedEvent.eth_v2_beacon_block_voluntary_exit:type_name -> xatu.eth.v1.SignedVoluntaryExitV2 + 253, // 318: xatu.DecoratedEvent.eth_v2_beacon_block_deposit:type_name -> xatu.eth.v1.DepositV2 + 254, // 319: xatu.DecoratedEvent.eth_v2_beacon_block_bls_to_execution_change:type_name -> xatu.eth.v2.SignedBLSToExecutionChangeV2 + 255, // 320: xatu.DecoratedEvent.eth_v2_beacon_block_execution_transaction:type_name -> xatu.eth.v1.Transaction + 256, // 321: xatu.DecoratedEvent.eth_v2_beacon_block_withdrawal:type_name -> xatu.eth.v1.WithdrawalV2 + 257, // 322: xatu.DecoratedEvent.eth_v1_events_blob_sidecar:type_name -> xatu.eth.v1.EventBlobSidecar + 258, // 323: xatu.DecoratedEvent.eth_v1_beacon_block_blob_sidecar:type_name -> xatu.eth.v1.BlobSidecar + 243, // 324: xatu.DecoratedEvent.beacon_p2p_attestation:type_name -> xatu.eth.v1.AttestationV2 + 259, // 325: xatu.DecoratedEvent.eth_v1_proposer_duty:type_name -> xatu.eth.v1.ProposerDuty + 260, // 326: xatu.DecoratedEvent.eth_v2_beacon_block_elaborated_attestation:type_name -> xatu.eth.v1.ElaboratedAttestation + 261, // 327: xatu.DecoratedEvent.libp2p_trace_add_peer:type_name -> xatu.libp2p.AddPeer + 262, // 328: xatu.DecoratedEvent.libp2p_trace_remove_peer:type_name -> xatu.libp2p.RemovePeer + 263, // 329: xatu.DecoratedEvent.libp2p_trace_recv_rpc:type_name -> xatu.libp2p.RecvRPC + 264, // 330: xatu.DecoratedEvent.libp2p_trace_send_rpc:type_name -> xatu.libp2p.SendRPC + 265, // 331: xatu.DecoratedEvent.libp2p_trace_join:type_name -> xatu.libp2p.Join + 266, // 332: xatu.DecoratedEvent.libp2p_trace_connected:type_name -> xatu.libp2p.Connected + 267, // 333: xatu.DecoratedEvent.libp2p_trace_disconnected:type_name -> xatu.libp2p.Disconnected + 268, // 334: xatu.DecoratedEvent.libp2p_trace_handle_metadata:type_name -> xatu.libp2p.HandleMetadata + 269, // 335: xatu.DecoratedEvent.libp2p_trace_handle_status:type_name -> xatu.libp2p.HandleStatus + 270, // 336: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_block:type_name -> xatu.libp2p.gossipsub.eth.BeaconBlock + 234, // 337: xatu.DecoratedEvent.libp2p_trace_gossipsub_beacon_attestation:type_name -> xatu.eth.v1.Attestation + 271, // 338: xatu.DecoratedEvent.libp2p_trace_gossipsub_blob_sidecar:type_name -> xatu.libp2p.gossipsub.eth.BlobSidecar + 15, // 339: xatu.DecoratedEvent.eth_v1_validators:type_name -> xatu.Validators + 272, // 340: xatu.DecoratedEvent.mev_relay_bid_trace_builder_block_submission:type_name -> xatu.mevrelay.BidTrace + 273, // 341: xatu.DecoratedEvent.mev_relay_payload_delivered:type_name -> xatu.mevrelay.ProposerPayloadDelivered + 249, // 342: xatu.DecoratedEvent.eth_v3_validator_block:type_name -> xatu.eth.v2.EventBlockV2 + 274, // 343: xatu.DecoratedEvent.mev_relay_validator_registration:type_name -> xatu.mevrelay.ValidatorRegistration + 275, // 344: xatu.DecoratedEvent.eth_v1_events_block_gossip:type_name -> xatu.eth.v1.EventBlockGossip + 276, // 345: xatu.DecoratedEvent.libp2p_trace_drop_rpc:type_name -> xatu.libp2p.DropRPC + 277, // 346: xatu.DecoratedEvent.libp2p_trace_leave:type_name -> xatu.libp2p.Leave + 278, // 347: xatu.DecoratedEvent.libp2p_trace_graft:type_name -> xatu.libp2p.Graft + 279, // 348: xatu.DecoratedEvent.libp2p_trace_prune:type_name -> xatu.libp2p.Prune + 280, // 349: xatu.DecoratedEvent.libp2p_trace_duplicate_message:type_name -> xatu.libp2p.DuplicateMessage + 281, // 350: xatu.DecoratedEvent.libp2p_trace_deliver_message:type_name -> xatu.libp2p.DeliverMessage + 282, // 351: xatu.DecoratedEvent.libp2p_trace_publish_message:type_name -> xatu.libp2p.PublishMessage + 283, // 352: xatu.DecoratedEvent.libp2p_trace_reject_message:type_name -> xatu.libp2p.RejectMessage + 284, // 353: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_ihave:type_name -> xatu.libp2p.ControlIHaveMetaItem + 285, // 354: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_iwant:type_name -> xatu.libp2p.ControlIWantMetaItem + 286, // 355: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_idontwant:type_name -> xatu.libp2p.ControlIDontWantMetaItem + 287, // 356: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_graft:type_name -> xatu.libp2p.ControlGraftMetaItem + 288, // 357: xatu.DecoratedEvent.libp2p_trace_rpc_meta_control_prune:type_name -> xatu.libp2p.ControlPruneMetaItem + 289, // 358: xatu.DecoratedEvent.libp2p_trace_rpc_meta_subscription:type_name -> xatu.libp2p.SubMetaItem + 290, // 359: xatu.DecoratedEvent.libp2p_trace_rpc_meta_message:type_name -> xatu.libp2p.MessageMetaItem + 291, // 360: xatu.DecoratedEvent.node_record_consensus:type_name -> xatu.noderecord.Consensus + 292, // 361: xatu.DecoratedEvent.node_record_execution:type_name -> xatu.noderecord.Execution + 293, // 362: xatu.DecoratedEvent.libp2p_trace_gossipsub_aggregate_and_proof:type_name -> xatu.eth.v1.SignedAggregateAttestationAndProofV2 + 294, // 363: xatu.DecoratedEvent.eth_v1_events_data_column_sidecar:type_name -> xatu.eth.v1.EventDataColumnSidecar + 295, // 364: xatu.DecoratedEvent.libp2p_trace_gossipsub_data_column_sidecar:type_name -> xatu.libp2p.gossipsub.eth.DataColumnSidecar + 296, // 365: xatu.DecoratedEvent.libp2p_trace_synthetic_heartbeat:type_name -> xatu.libp2p.SyntheticHeartbeat + 297, // 366: xatu.DecoratedEvent.libp2p_trace_identify:type_name -> xatu.libp2p.Identify + 298, // 367: xatu.DecoratedEvent.libp2p_trace_rpc_data_column_custody_probe:type_name -> xatu.libp2p.DataColumnCustodyProbe + 27, // 368: xatu.DecoratedEvent.execution_state_size:type_name -> xatu.ExecutionStateSize + 28, // 369: xatu.DecoratedEvent.consensus_engine_api_new_payload:type_name -> xatu.ConsensusEngineAPINewPayload + 29, // 370: xatu.DecoratedEvent.consensus_engine_api_get_blobs:type_name -> xatu.ConsensusEngineAPIGetBlobs + 30, // 371: xatu.DecoratedEvent.execution_engine_new_payload:type_name -> xatu.ExecutionEngineNewPayload + 31, // 372: xatu.DecoratedEvent.execution_engine_get_blobs:type_name -> xatu.ExecutionEngineGetBlobs + 299, // 373: xatu.DecoratedEvent.eth_v1_beacon_blob:type_name -> xatu.eth.v1.Blob + 16, // 374: xatu.DecoratedEvent.eth_v1_beacon_sync_committee:type_name -> xatu.SyncCommitteeData + 17, // 375: xatu.DecoratedEvent.eth_v2_beacon_block_sync_aggregate:type_name -> xatu.SyncAggregateData + 36, // 376: xatu.DecoratedEvent.execution_block_metrics:type_name -> xatu.ExecutionBlockMetrics + 300, // 377: xatu.DecoratedEvent.eth_v1_events_fast_confirmation:type_name -> xatu.eth.v1.EventFastConfirmation + 37, // 378: xatu.DecoratedEvent.execution_state_size_delta:type_name -> xatu.ExecutionStateSizeDelta + 38, // 379: xatu.DecoratedEvent.execution_mpt_depth:type_name -> xatu.ExecutionMPTDepth + 39, // 380: xatu.DecoratedEvent.execution_canonical_block:type_name -> xatu.ExecutionCanonicalBlock + 41, // 381: xatu.DecoratedEvent.execution_canonical_transaction:type_name -> xatu.ExecutionCanonicalTransaction + 43, // 382: xatu.DecoratedEvent.execution_canonical_logs:type_name -> xatu.ExecutionCanonicalLogs + 45, // 383: xatu.DecoratedEvent.execution_canonical_traces:type_name -> xatu.ExecutionCanonicalTraces + 47, // 384: xatu.DecoratedEvent.execution_canonical_native_transfers:type_name -> xatu.ExecutionCanonicalNativeTransfers + 49, // 385: xatu.DecoratedEvent.execution_canonical_erc20_transfers:type_name -> xatu.ExecutionCanonicalErc20Transfers + 51, // 386: xatu.DecoratedEvent.execution_canonical_erc721_transfers:type_name -> xatu.ExecutionCanonicalErc721Transfers + 53, // 387: xatu.DecoratedEvent.execution_canonical_contracts:type_name -> xatu.ExecutionCanonicalContracts + 55, // 388: xatu.DecoratedEvent.execution_canonical_balance_diffs:type_name -> xatu.ExecutionCanonicalBalanceDiffs + 57, // 389: xatu.DecoratedEvent.execution_canonical_storage_diffs:type_name -> xatu.ExecutionCanonicalStorageDiffs + 59, // 390: xatu.DecoratedEvent.execution_canonical_nonce_diffs:type_name -> xatu.ExecutionCanonicalNonceDiffs + 61, // 391: xatu.DecoratedEvent.execution_canonical_balance_reads:type_name -> xatu.ExecutionCanonicalBalanceReads + 63, // 392: xatu.DecoratedEvent.execution_canonical_storage_reads:type_name -> xatu.ExecutionCanonicalStorageReads + 65, // 393: xatu.DecoratedEvent.execution_canonical_nonce_reads:type_name -> xatu.ExecutionCanonicalNonceReads + 67, // 394: xatu.DecoratedEvent.execution_canonical_four_byte_counts:type_name -> xatu.ExecutionCanonicalFourByteCounts + 69, // 395: xatu.DecoratedEvent.execution_canonical_address_appearances:type_name -> xatu.ExecutionCanonicalAddressAppearances + 301, // 396: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_deposit:type_name -> xatu.eth.v1.ElectraExecutionRequestDeposit + 302, // 397: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_withdrawal:type_name -> xatu.eth.v1.ElectraExecutionRequestWithdrawal + 303, // 398: xatu.DecoratedEvent.eth_v2_beacon_block_execution_request_consolidation:type_name -> xatu.eth.v1.ElectraExecutionRequestConsolidation + 18, // 399: xatu.DecoratedEvent.eth_v1_beacon_block_reward:type_name -> xatu.BlockRewardData + 19, // 400: xatu.DecoratedEvent.eth_v1_beacon_attestation_reward:type_name -> xatu.AttestationRewardData + 20, // 401: xatu.DecoratedEvent.eth_v1_beacon_sync_committee_reward:type_name -> xatu.SyncCommitteeRewardData + 21, // 402: xatu.DecoratedEvent.eth_v1_beacon_state_randao:type_name -> xatu.RandaoData + 22, // 403: xatu.DecoratedEvent.eth_v1_beacon_state_finality_checkpoint:type_name -> xatu.FinalityCheckpointData + 23, // 404: xatu.DecoratedEvent.eth_v1_beacon_state_pending_deposit:type_name -> xatu.PendingDepositData + 24, // 405: xatu.DecoratedEvent.eth_v1_beacon_state_pending_partial_withdrawal:type_name -> xatu.PendingPartialWithdrawalData + 25, // 406: xatu.DecoratedEvent.eth_v1_beacon_state_pending_consolidation:type_name -> xatu.PendingConsolidationData + 304, // 407: xatu.DecoratedEvent.eth_v1_events_payload_attestation:type_name -> xatu.eth.v1.PayloadAttestationMessage + 305, // 408: xatu.DecoratedEvent.eth_v1_events_execution_payload_bid:type_name -> xatu.eth.v1.SignedExecutionPayloadBid + 306, // 409: xatu.DecoratedEvent.eth_v1_events_proposer_preferences:type_name -> xatu.eth.v1.SignedProposerPreferences + 307, // 410: xatu.DecoratedEvent.eth_v2_beacon_block_payload_attestation:type_name -> xatu.eth.v1.PayloadAttestation + 305, // 411: xatu.DecoratedEvent.eth_v2_beacon_block_execution_payload_bid:type_name -> xatu.eth.v1.SignedExecutionPayloadBid + 308, // 412: xatu.DecoratedEvent.libp2p_trace_gossipsub_execution_payload_envelope:type_name -> xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope + 309, // 413: xatu.DecoratedEvent.libp2p_trace_gossipsub_execution_payload_bid:type_name -> xatu.libp2p.gossipsub.eth.ExecutionPayloadBid + 310, // 414: xatu.DecoratedEvent.libp2p_trace_gossipsub_payload_attestation_message:type_name -> xatu.libp2p.gossipsub.eth.PayloadAttestationMessage + 311, // 415: xatu.DecoratedEvent.libp2p_trace_gossipsub_proposer_preferences:type_name -> xatu.libp2p.gossipsub.eth.ProposerPreferences + 312, // 416: xatu.DecoratedEvent.eth_v1_events_execution_payload_gossip:type_name -> xatu.eth.v1.SignedExecutionPayloadEnvelope + 313, // 417: xatu.DecoratedEvent.eth_v1_events_execution_payload_available:type_name -> xatu.eth.v1.ExecutionPayloadAvailable + 314, // 418: xatu.DecoratedEvent.beacon_synthetic_payload_status_resolved:type_name -> xatu.eth.v1.PayloadStatusResolved + 315, // 419: xatu.DecoratedEvent.beacon_synthetic_builder_pending_payment_settlement:type_name -> xatu.eth.v1.BuilderPendingPaymentSettlement + 316, // 420: xatu.DecoratedEvent.beacon_synthetic_payload_attestation_processed:type_name -> xatu.eth.v1.PayloadAttestationProcessed + 317, // 421: xatu.DecoratedEvent.eth_v2_beacon_block_access_list:type_name -> xatu.eth.v1.BlockAccessListChange + 312, // 422: xatu.DecoratedEvent.eth_v1_events_execution_payload:type_name -> xatu.eth.v1.SignedExecutionPayloadEnvelope + 194, // 423: xatu.ClientMeta.Ethereum.network:type_name -> xatu.ClientMeta.Ethereum.Network + 195, // 424: xatu.ClientMeta.Ethereum.execution:type_name -> xatu.ClientMeta.Ethereum.Execution + 196, // 425: xatu.ClientMeta.Ethereum.consensus:type_name -> xatu.ClientMeta.Ethereum.Consensus + 4, // 426: xatu.ClientMeta.AdditionalEthV1AttestationSourceData.epoch:type_name -> xatu.Epoch + 5, // 427: xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 428: xatu.ClientMeta.AdditionalEthV1AttestationTargetData.epoch:type_name -> xatu.Epoch + 5, // 429: xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data.epoch:type_name -> xatu.EpochV2 + 74, // 430: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceData + 76, // 431: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetData + 6, // 432: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.slot:type_name -> xatu.Slot + 4, // 433: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.epoch:type_name -> xatu.Epoch + 9, // 434: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.propagation:type_name -> xatu.Propagation + 11, // 435: xatu.ClientMeta.AdditionalEthV1EventsAttestationData.attesting_validator:type_name -> xatu.AttestingValidator + 75, // 436: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 437: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 438: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.slot:type_name -> xatu.SlotV2 + 5, // 439: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.epoch:type_name -> xatu.EpochV2 + 10, // 440: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.propagation:type_name -> xatu.PropagationV2 + 12, // 441: xatu.ClientMeta.AdditionalEthV1EventsAttestationV2Data.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 4, // 442: xatu.ClientMeta.AdditionalEthV1EventsHeadData.epoch:type_name -> xatu.Epoch + 6, // 443: xatu.ClientMeta.AdditionalEthV1EventsHeadData.slot:type_name -> xatu.Slot + 9, // 444: xatu.ClientMeta.AdditionalEthV1EventsHeadData.propagation:type_name -> xatu.Propagation + 5, // 445: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 446: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.slot:type_name -> xatu.SlotV2 + 10, // 447: xatu.ClientMeta.AdditionalEthV1EventsHeadV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 448: xatu.ClientMeta.AdditionalEthV1EventsBlockData.epoch:type_name -> xatu.Epoch + 6, // 449: xatu.ClientMeta.AdditionalEthV1EventsBlockData.slot:type_name -> xatu.Slot + 9, // 450: xatu.ClientMeta.AdditionalEthV1EventsBlockData.propagation:type_name -> xatu.Propagation + 5, // 451: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 452: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.slot:type_name -> xatu.SlotV2 + 10, // 453: xatu.ClientMeta.AdditionalEthV1EventsBlockV2Data.propagation:type_name -> xatu.PropagationV2 + 5, // 454: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.epoch:type_name -> xatu.EpochV2 + 7, // 455: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.slot:type_name -> xatu.SlotV2 + 10, // 456: xatu.ClientMeta.AdditionalEthV1EventsBlockGossipData.propagation:type_name -> xatu.PropagationV2 + 5, // 457: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.epoch:type_name -> xatu.EpochV2 + 7, // 458: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.slot:type_name -> xatu.SlotV2 + 10, // 459: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.propagation:type_name -> xatu.PropagationV2 + 7, // 460: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 461: xatu.ClientMeta.AdditionalEthV1EventsFastConfirmationData.wallclock_epoch:type_name -> xatu.EpochV2 + 4, // 462: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitData.epoch:type_name -> xatu.Epoch + 5, // 463: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.epoch:type_name -> xatu.EpochV2 + 5, // 464: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 465: xatu.ClientMeta.AdditionalEthV1EventsVoluntaryExitV2Data.wallclock_slot:type_name -> xatu.SlotV2 + 4, // 466: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointData.epoch:type_name -> xatu.Epoch + 5, // 467: xatu.ClientMeta.AdditionalEthV1EventsFinalizedCheckpointV2Data.epoch:type_name -> xatu.EpochV2 + 4, // 468: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.epoch:type_name -> xatu.Epoch + 6, // 469: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.slot:type_name -> xatu.Slot + 9, // 470: xatu.ClientMeta.AdditionalEthV1EventsChainReorgData.propagation:type_name -> xatu.Propagation + 5, // 471: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 472: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.slot:type_name -> xatu.SlotV2 + 10, // 473: xatu.ClientMeta.AdditionalEthV1EventsChainReorgV2Data.propagation:type_name -> xatu.PropagationV2 + 4, // 474: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.epoch:type_name -> xatu.Epoch + 6, // 475: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.slot:type_name -> xatu.Slot + 9, // 476: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData.propagation:type_name -> xatu.Propagation + 5, // 477: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 478: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.slot:type_name -> xatu.SlotV2 + 10, // 479: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data.propagation:type_name -> xatu.PropagationV2 + 92, // 480: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofData.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionData + 93, // 481: xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofV2Data.contribution:type_name -> xatu.ClientMeta.AdditionalEthV1EventsContributionAndProofContributionV2Data + 4, // 482: xatu.ClientMeta.ForkChoiceSnapshot.request_epoch:type_name -> xatu.Epoch + 6, // 483: xatu.ClientMeta.ForkChoiceSnapshot.request_slot:type_name -> xatu.Slot + 221, // 484: xatu.ClientMeta.ForkChoiceSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 5, // 485: xatu.ClientMeta.ForkChoiceSnapshotV2.request_epoch:type_name -> xatu.EpochV2 + 7, // 486: xatu.ClientMeta.ForkChoiceSnapshotV2.request_slot:type_name -> xatu.SlotV2 + 220, // 487: xatu.ClientMeta.ForkChoiceSnapshotV2.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 220, // 488: xatu.ClientMeta.ForkChoiceSnapshotV2.request_duration_ms:type_name -> google.protobuf.UInt64Value + 221, // 489: xatu.ClientMeta.ForkChoiceSnapshotV2.timestamp:type_name -> google.protobuf.Timestamp + 96, // 490: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceData.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 97, // 491: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceV2Data.Snapshot:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 96, // 492: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 96, // 493: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgData.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshot + 97, // 494: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.before:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 97, // 495: xatu.ClientMeta.AdditionalEthV1DebugForkChoiceReOrgV2Data.after:type_name -> xatu.ClientMeta.ForkChoiceSnapshotV2 + 5, // 496: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.epoch:type_name -> xatu.EpochV2 + 7, // 497: xatu.ClientMeta.AdditionalEthV1BeaconCommitteeData.slot:type_name -> xatu.SlotV2 + 5, // 498: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.epoch:type_name -> xatu.EpochV2 + 220, // 499: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 26, // 500: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.block:type_name -> xatu.BlockIdentifier + 220, // 501: xatu.ClientMeta.AdditionalEthV2BeaconBlockSyncAggregateData.sync_committee_period:type_name -> google.protobuf.UInt64Value + 26, // 502: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData.block:type_name -> xatu.BlockIdentifier + 220, // 503: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestDepositData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 504: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.block:type_name -> xatu.BlockIdentifier + 220, // 505: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 506: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.block:type_name -> xatu.BlockIdentifier + 220, // 507: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 508: xatu.ClientMeta.AdditionalEthV1BeaconBlockRewardData.block:type_name -> xatu.BlockIdentifier + 5, // 509: xatu.ClientMeta.AdditionalEthV1BeaconAttestationRewardData.epoch:type_name -> xatu.EpochV2 + 26, // 510: xatu.ClientMeta.AdditionalEthV1BeaconSyncCommitteeRewardData.block:type_name -> xatu.BlockIdentifier + 5, // 511: xatu.ClientMeta.AdditionalEthV1BeaconStateRandaoData.epoch:type_name -> xatu.EpochV2 + 5, // 512: xatu.ClientMeta.AdditionalEthV1BeaconStateFinalityCheckpointData.epoch:type_name -> xatu.EpochV2 + 5, // 513: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData.epoch:type_name -> xatu.EpochV2 + 220, // 514: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingDepositData.position_in_queue:type_name -> google.protobuf.UInt64Value + 5, // 515: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData.epoch:type_name -> xatu.EpochV2 + 220, // 516: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingPartialWithdrawalData.position_in_queue:type_name -> google.protobuf.UInt64Value + 5, // 517: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData.epoch:type_name -> xatu.EpochV2 + 220, // 518: xatu.ClientMeta.AdditionalEthV1BeaconStatePendingConsolidationData.position_in_queue:type_name -> google.protobuf.UInt64Value + 220, // 519: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.nonce:type_name -> google.protobuf.UInt64Value + 220, // 520: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.gas:type_name -> google.protobuf.UInt64Value + 230, // 521: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.type:type_name -> google.protobuf.UInt32Value + 220, // 522: xatu.ClientMeta.AdditionalMempoolTransactionV2Data.blob_gas:type_name -> google.protobuf.UInt64Value + 4, // 523: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.epoch:type_name -> xatu.Epoch + 6, // 524: xatu.ClientMeta.AdditionalEthV2BeaconBlockData.slot:type_name -> xatu.Slot + 5, // 525: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.epoch:type_name -> xatu.EpochV2 + 7, // 526: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.slot:type_name -> xatu.SlotV2 + 220, // 527: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_count:type_name -> google.protobuf.UInt64Value + 220, // 528: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 220, // 529: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 220, // 530: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes:type_name -> google.protobuf.UInt64Value + 220, // 531: xatu.ClientMeta.AdditionalEthV2BeaconBlockV2Data.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 26, // 532: xatu.ClientMeta.AdditionalEthV2BeaconBlockAttesterSlashingData.block:type_name -> xatu.BlockIdentifier + 26, // 533: xatu.ClientMeta.AdditionalEthV2BeaconBlockProposerSlashingData.block:type_name -> xatu.BlockIdentifier + 26, // 534: xatu.ClientMeta.AdditionalEthV2BeaconBlockVoluntaryExitData.block:type_name -> xatu.BlockIdentifier + 26, // 535: xatu.ClientMeta.AdditionalEthV2BeaconBlockDepositData.block:type_name -> xatu.BlockIdentifier + 26, // 536: xatu.ClientMeta.AdditionalEthV2BeaconBlockBLSToExecutionChangeData.block:type_name -> xatu.BlockIdentifier + 26, // 537: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.block:type_name -> xatu.BlockIdentifier + 220, // 538: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionTransactionData.position_in_block:type_name -> google.protobuf.UInt64Value + 26, // 539: xatu.ClientMeta.AdditionalEthV2BeaconBlockWithdrawalData.block:type_name -> xatu.BlockIdentifier + 26, // 540: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData.block:type_name -> xatu.BlockIdentifier + 220, // 541: xatu.ClientMeta.AdditionalEthV2BeaconBlockAccessListData.block_number:type_name -> google.protobuf.UInt64Value + 5, // 542: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.epoch:type_name -> xatu.EpochV2 + 7, // 543: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.slot:type_name -> xatu.SlotV2 + 10, // 544: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadData.propagation:type_name -> xatu.PropagationV2 + 5, // 545: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.epoch:type_name -> xatu.EpochV2 + 7, // 546: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.slot:type_name -> xatu.SlotV2 + 10, // 547: xatu.ClientMeta.AdditionalEthV1EventsPayloadAttestationData.propagation:type_name -> xatu.PropagationV2 + 5, // 548: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.epoch:type_name -> xatu.EpochV2 + 7, // 549: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.slot:type_name -> xatu.SlotV2 + 10, // 550: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadBidData.propagation:type_name -> xatu.PropagationV2 + 5, // 551: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.epoch:type_name -> xatu.EpochV2 + 7, // 552: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.slot:type_name -> xatu.SlotV2 + 10, // 553: xatu.ClientMeta.AdditionalEthV1EventsProposerPreferencesData.propagation:type_name -> xatu.PropagationV2 + 5, // 554: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.epoch:type_name -> xatu.EpochV2 + 7, // 555: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.slot:type_name -> xatu.SlotV2 + 10, // 556: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadGossipData.propagation:type_name -> xatu.PropagationV2 + 5, // 557: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.epoch:type_name -> xatu.EpochV2 + 7, // 558: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.slot:type_name -> xatu.SlotV2 + 10, // 559: xatu.ClientMeta.AdditionalEthV1EventsExecutionPayloadAvailableData.propagation:type_name -> xatu.PropagationV2 + 5, // 560: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.epoch:type_name -> xatu.EpochV2 + 7, // 561: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.slot:type_name -> xatu.SlotV2 + 10, // 562: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadStatusResolvedData.propagation:type_name -> xatu.PropagationV2 + 5, // 563: xatu.ClientMeta.AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.epoch:type_name -> xatu.EpochV2 + 5, // 564: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.epoch:type_name -> xatu.EpochV2 + 7, // 565: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.slot:type_name -> xatu.SlotV2 + 10, // 566: xatu.ClientMeta.AdditionalBeaconSyntheticPayloadAttestationProcessedData.propagation:type_name -> xatu.PropagationV2 + 26, // 567: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData.block:type_name -> xatu.BlockIdentifier + 230, // 568: xatu.ClientMeta.AdditionalEthV2BeaconBlockPayloadAttestationData.position:type_name -> google.protobuf.UInt32Value + 26, // 569: xatu.ClientMeta.AdditionalEthV2BeaconBlockExecutionPayloadBidData.block:type_name -> xatu.BlockIdentifier + 5, // 570: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.epoch:type_name -> xatu.EpochV2 + 7, // 571: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.slot:type_name -> xatu.SlotV2 + 5, // 572: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 573: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 574: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.propagation:type_name -> xatu.PropagationV2 + 318, // 575: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 576: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.topic:type_name -> google.protobuf.StringValue + 230, // 577: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 578: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.message_id:type_name -> google.protobuf.StringValue + 5, // 579: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.epoch:type_name -> xatu.EpochV2 + 7, // 580: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.slot:type_name -> xatu.SlotV2 + 5, // 581: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 582: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 583: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.propagation:type_name -> xatu.PropagationV2 + 318, // 584: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 585: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.topic:type_name -> google.protobuf.StringValue + 230, // 586: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 587: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.message_id:type_name -> google.protobuf.StringValue + 5, // 588: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.epoch:type_name -> xatu.EpochV2 + 7, // 589: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.slot:type_name -> xatu.SlotV2 + 5, // 590: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 591: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 592: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.propagation:type_name -> xatu.PropagationV2 + 318, // 593: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 594: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.topic:type_name -> google.protobuf.StringValue + 230, // 595: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 596: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.message_id:type_name -> google.protobuf.StringValue + 5, // 597: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.epoch:type_name -> xatu.EpochV2 + 7, // 598: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.slot:type_name -> xatu.SlotV2 + 5, // 599: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 600: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 601: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.propagation:type_name -> xatu.PropagationV2 + 318, // 602: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 603: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.topic:type_name -> google.protobuf.StringValue + 230, // 604: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 605: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubProposerPreferencesData.message_id:type_name -> google.protobuf.StringValue + 220, // 606: xatu.ClientMeta.AttestationDataSnapshot.requested_at_slot_start_diff_ms:type_name -> google.protobuf.UInt64Value + 220, // 607: xatu.ClientMeta.AttestationDataSnapshot.request_duration_ms:type_name -> google.protobuf.UInt64Value + 221, // 608: xatu.ClientMeta.AttestationDataSnapshot.timestamp:type_name -> google.protobuf.Timestamp + 75, // 609: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 610: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 5, // 611: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.epoch:type_name -> xatu.EpochV2 + 7, // 612: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.slot:type_name -> xatu.SlotV2 + 143, // 613: xatu.ClientMeta.AdditionalEthV1ValidatorAttestationDataData.Snapshot:type_name -> xatu.ClientMeta.AttestationDataSnapshot + 5, // 614: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 615: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 616: xatu.ClientMeta.AdditionalEthV1EventsBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 617: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 618: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 10, // 619: xatu.ClientMeta.AdditionalEthV1EventsDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 5, // 620: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 621: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.slot:type_name -> xatu.SlotV2 + 220, // 622: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_size:type_name -> google.protobuf.UInt64Value + 220, // 623: xatu.ClientMeta.AdditionalEthV1BeaconBlobSidecarData.data_empty_size:type_name -> google.protobuf.UInt64Value + 75, // 624: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 625: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 7, // 626: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 627: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 628: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 629: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 319, // 630: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.libp2p.Peer + 230, // 631: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.subnet:type_name -> google.protobuf.UInt32Value + 320, // 632: xatu.ClientMeta.AdditionalBeaconP2PAttestationData.validated:type_name -> google.protobuf.BoolValue + 5, // 633: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.epoch:type_name -> xatu.EpochV2 + 7, // 634: xatu.ClientMeta.AdditionalEthV1ProposerDutyData.slot:type_name -> xatu.SlotV2 + 26, // 635: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.block:type_name -> xatu.BlockIdentifier + 220, // 636: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.position_in_block:type_name -> google.protobuf.UInt64Value + 5, // 637: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.epoch:type_name -> xatu.EpochV2 + 7, // 638: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.slot:type_name -> xatu.SlotV2 + 75, // 639: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.source:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationSourceV2Data + 77, // 640: xatu.ClientMeta.AdditionalEthV2BeaconBlockElaboratedAttestationData.target:type_name -> xatu.ClientMeta.AdditionalEthV1AttestationTargetV2Data + 318, // 641: xatu.ClientMeta.AdditionalLibP2PTraceAddPeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 642: xatu.ClientMeta.AdditionalLibP2PTraceRemovePeerData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 643: xatu.ClientMeta.AdditionalLibP2PTraceRecvRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 644: xatu.ClientMeta.AdditionalLibP2PTraceSendRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 645: xatu.ClientMeta.AdditionalLibP2PTraceDropRPCData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 646: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIHaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 647: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 648: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlIDontWantData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 649: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 650: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaControlPruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 651: xatu.ClientMeta.AdditionalLibP2PTraceJoinData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 652: xatu.ClientMeta.AdditionalLibP2PTraceLeaveData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 653: xatu.ClientMeta.AdditionalLibP2PTraceGraftData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 654: xatu.ClientMeta.AdditionalLibP2PTracePruneData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 655: xatu.ClientMeta.AdditionalLibP2PTraceDuplicateMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 656: xatu.ClientMeta.AdditionalLibP2PTraceDeliverMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 657: xatu.ClientMeta.AdditionalLibP2PTracePublishMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 658: xatu.ClientMeta.AdditionalLibP2PTraceRejectMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 659: xatu.ClientMeta.AdditionalLibP2PTraceConnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 660: xatu.ClientMeta.AdditionalLibP2PTraceDisconnectedData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 661: xatu.ClientMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 662: xatu.ClientMeta.AdditionalLibP2PTraceHandleMetadataData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 663: xatu.ClientMeta.AdditionalLibP2PTraceHandleStatusData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 664: xatu.ClientMeta.AdditionalLibP2PTraceIdentifyData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 665: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 666: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.epoch:type_name -> xatu.EpochV2 + 7, // 667: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.slot:type_name -> xatu.SlotV2 + 5, // 668: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 669: xatu.ClientMeta.AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.wallclock_slot:type_name -> xatu.SlotV2 + 318, // 670: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaSubscriptionData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 318, // 671: xatu.ClientMeta.AdditionalLibP2PTraceRPCMetaMessageData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 5, // 672: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 673: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.slot:type_name -> xatu.SlotV2 + 5, // 674: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 675: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 676: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.propagation:type_name -> xatu.PropagationV2 + 318, // 677: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 678: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.topic:type_name -> google.protobuf.StringValue + 230, // 679: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 680: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconBlockData.message_id:type_name -> google.protobuf.StringValue + 5, // 681: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.epoch:type_name -> xatu.EpochV2 + 5, // 682: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.epoch:type_name -> xatu.EpochV2 + 179, // 683: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.source:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData + 180, // 684: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.target:type_name -> xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData + 7, // 685: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.slot:type_name -> xatu.SlotV2 + 5, // 686: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.epoch:type_name -> xatu.EpochV2 + 10, // 687: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.propagation:type_name -> xatu.PropagationV2 + 12, // 688: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.attesting_validator:type_name -> xatu.AttestingValidatorV2 + 5, // 689: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 690: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.wallclock_slot:type_name -> xatu.SlotV2 + 318, // 691: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 692: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.topic:type_name -> google.protobuf.StringValue + 230, // 693: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 694: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBeaconAttestationData.message_id:type_name -> google.protobuf.StringValue + 5, // 695: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.epoch:type_name -> xatu.EpochV2 + 7, // 696: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.slot:type_name -> xatu.SlotV2 + 5, // 697: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 698: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 699: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.propagation:type_name -> xatu.PropagationV2 + 220, // 700: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.aggregator_index:type_name -> google.protobuf.UInt64Value + 318, // 701: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 702: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.topic:type_name -> google.protobuf.StringValue + 230, // 703: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 704: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubAggregateAndProofData.message_id:type_name -> google.protobuf.StringValue + 5, // 705: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 706: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 707: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 708: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 709: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.propagation:type_name -> xatu.PropagationV2 + 318, // 710: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 711: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.topic:type_name -> google.protobuf.StringValue + 230, // 712: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 713: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubBlobSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 714: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.epoch:type_name -> xatu.EpochV2 + 7, // 715: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.slot:type_name -> xatu.SlotV2 + 5, // 716: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_epoch:type_name -> xatu.EpochV2 + 7, // 717: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.wallclock_slot:type_name -> xatu.SlotV2 + 10, // 718: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.propagation:type_name -> xatu.PropagationV2 + 318, // 719: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.metadata:type_name -> xatu.libp2p.TraceEventMetadata + 233, // 720: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.topic:type_name -> google.protobuf.StringValue + 230, // 721: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_size:type_name -> google.protobuf.UInt32Value + 233, // 722: xatu.ClientMeta.AdditionalLibP2PTraceGossipSubDataColumnSidecarData.message_id:type_name -> google.protobuf.StringValue + 5, // 723: xatu.ClientMeta.AdditionalEthV1ValidatorsData.epoch:type_name -> xatu.EpochV2 + 321, // 724: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.relay:type_name -> xatu.mevrelay.Relay + 7, // 725: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.slot:type_name -> xatu.SlotV2 + 7, // 726: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 727: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.epoch:type_name -> xatu.EpochV2 + 5, // 728: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.wallclock_epoch:type_name -> xatu.EpochV2 + 220, // 729: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 220, // 730: xatu.ClientMeta.AdditionalMevRelayBidTraceBuilderBlockSubmissionData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 321, // 731: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.relay:type_name -> xatu.mevrelay.Relay + 7, // 732: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.slot:type_name -> xatu.SlotV2 + 7, // 733: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 734: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.epoch:type_name -> xatu.EpochV2 + 5, // 735: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.wallclock_epoch:type_name -> xatu.EpochV2 + 220, // 736: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.requested_at_slot_time:type_name -> google.protobuf.UInt64Value + 220, // 737: xatu.ClientMeta.AdditionalMevRelayPayloadDeliveredData.response_at_slot_time:type_name -> google.protobuf.UInt64Value + 5, // 738: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.epoch:type_name -> xatu.EpochV2 + 7, // 739: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.slot:type_name -> xatu.SlotV2 + 220, // 740: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_count:type_name -> google.protobuf.UInt64Value + 220, // 741: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes:type_name -> google.protobuf.UInt64Value + 220, // 742: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.transactions_total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 220, // 743: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes:type_name -> google.protobuf.UInt64Value + 220, // 744: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.total_bytes_compressed:type_name -> google.protobuf.UInt64Value + 220, // 745: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.request_duration_ms:type_name -> google.protobuf.UInt64Value + 221, // 746: xatu.ClientMeta.AdditionalEthV3ValidatorBlockData.requested_at:type_name -> google.protobuf.Timestamp + 321, // 747: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.relay:type_name -> xatu.mevrelay.Relay + 7, // 748: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.slot:type_name -> xatu.SlotV2 + 7, // 749: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_slot:type_name -> xatu.SlotV2 + 5, // 750: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.epoch:type_name -> xatu.EpochV2 + 5, // 751: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.wallclock_epoch:type_name -> xatu.EpochV2 + 220, // 752: xatu.ClientMeta.AdditionalMevRelayValidatorRegistrationData.validator_index:type_name -> google.protobuf.UInt64Value + 5, // 753: xatu.ClientMeta.AdditionalNodeRecordConsensusData.finalized_epoch:type_name -> xatu.EpochV2 + 7, // 754: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_slot:type_name -> xatu.SlotV2 + 5, // 755: xatu.ClientMeta.AdditionalNodeRecordConsensusData.head_epoch:type_name -> xatu.EpochV2 + 5, // 756: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.epoch:type_name -> xatu.EpochV2 + 7, // 757: xatu.ClientMeta.AdditionalConsensusEngineAPINewPayloadData.slot:type_name -> xatu.SlotV2 + 5, // 758: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.epoch:type_name -> xatu.EpochV2 + 7, // 759: xatu.ClientMeta.AdditionalConsensusEngineAPIGetBlobsData.slot:type_name -> xatu.SlotV2 + 5, // 760: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.epoch:type_name -> xatu.EpochV2 + 7, // 761: xatu.ClientMeta.AdditionalEthV1BeaconBlobData.slot:type_name -> xatu.SlotV2 + 8, // 762: xatu.ClientMeta.Ethereum.Execution.fork_id:type_name -> xatu.ForkID + 221, // 763: xatu.ServerMeta.Event.received_date_time:type_name -> google.protobuf.Timestamp + 198, // 764: xatu.ServerMeta.Client.geo:type_name -> xatu.ServerMeta.Geo + 198, // 765: xatu.ServerMeta.Peer.geo:type_name -> xatu.ServerMeta.Geo + 200, // 766: xatu.ServerMeta.AdditionalBeaconP2PAttestationData.peer:type_name -> xatu.ServerMeta.Peer + 200, // 767: xatu.ServerMeta.AdditionalLibp2PTraceConnectedData.peer:type_name -> xatu.ServerMeta.Peer + 200, // 768: xatu.ServerMeta.AdditionalLibp2PTraceDisconnectedData.peer:type_name -> xatu.ServerMeta.Peer + 200, // 769: xatu.ServerMeta.AdditionalLibP2PTraceSyntheticHeartbeatData.peer:type_name -> xatu.ServerMeta.Peer + 200, // 770: xatu.ServerMeta.AdditionalLibp2PTraceIdentifyData.peer:type_name -> xatu.ServerMeta.Peer + 198, // 771: xatu.ServerMeta.AdditionalNodeRecordConsensusData.geo:type_name -> xatu.ServerMeta.Geo + 198, // 772: xatu.ServerMeta.AdditionalNodeRecordExecutionData.geo:type_name -> xatu.ServerMeta.Geo + 220, // 773: xatu.ExecutionBlockMetrics.StateReads.accounts:type_name -> google.protobuf.UInt64Value + 220, // 774: xatu.ExecutionBlockMetrics.StateReads.storage_slots:type_name -> google.protobuf.UInt64Value + 220, // 775: xatu.ExecutionBlockMetrics.StateReads.code:type_name -> google.protobuf.UInt64Value + 220, // 776: xatu.ExecutionBlockMetrics.StateReads.code_bytes:type_name -> google.protobuf.UInt64Value + 220, // 777: xatu.ExecutionBlockMetrics.StateWrites.accounts:type_name -> google.protobuf.UInt64Value + 220, // 778: xatu.ExecutionBlockMetrics.StateWrites.accounts_deleted:type_name -> google.protobuf.UInt64Value + 220, // 779: xatu.ExecutionBlockMetrics.StateWrites.storage_slots:type_name -> google.protobuf.UInt64Value + 220, // 780: xatu.ExecutionBlockMetrics.StateWrites.storage_slots_deleted:type_name -> google.protobuf.UInt64Value + 220, // 781: xatu.ExecutionBlockMetrics.StateWrites.code:type_name -> google.protobuf.UInt64Value + 220, // 782: xatu.ExecutionBlockMetrics.StateWrites.code_bytes:type_name -> google.protobuf.UInt64Value + 228, // 783: xatu.ExecutionBlockMetrics.CacheEntry.hits:type_name -> google.protobuf.Int64Value + 228, // 784: xatu.ExecutionBlockMetrics.CacheEntry.misses:type_name -> google.protobuf.Int64Value + 232, // 785: xatu.ExecutionBlockMetrics.CacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 228, // 786: xatu.ExecutionBlockMetrics.CodeCacheEntry.hits:type_name -> google.protobuf.Int64Value + 228, // 787: xatu.ExecutionBlockMetrics.CodeCacheEntry.misses:type_name -> google.protobuf.Int64Value + 232, // 788: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_rate:type_name -> google.protobuf.DoubleValue + 228, // 789: xatu.ExecutionBlockMetrics.CodeCacheEntry.hit_bytes:type_name -> google.protobuf.Int64Value + 228, // 790: xatu.ExecutionBlockMetrics.CodeCacheEntry.miss_bytes:type_name -> google.protobuf.Int64Value + 2, // 791: xatu.EventIngester.CreateEvents:input_type -> xatu.CreateEventsRequest + 3, // 792: xatu.EventIngester.CreateEvents:output_type -> xatu.CreateEventsResponse + 792, // [792:793] is the sub-list for method output_type + 791, // [791:792] is the sub-list for method input_type + 791, // [791:791] is the sub-list for extension type_name + 791, // [791:791] is the sub-list for extension extendee + 0, // [0:791] is the sub-list for field type_name } func init() { file_pkg_proto_xatu_event_ingester_proto_init() } @@ -20513,8 +26292,452 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[1].Exporter = func(v any, i int) any { - switch v := v.(*CreateEventsResponse); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[1].Exporter = func(v any, i int) any { + switch v := v.(*CreateEventsResponse); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*Epoch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*EpochV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*Slot); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*SlotV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[6].Exporter = func(v any, i int) any { + switch v := v.(*ForkID); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[7].Exporter = func(v any, i int) any { + switch v := v.(*Propagation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[8].Exporter = func(v any, i int) any { + switch v := v.(*PropagationV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[9].Exporter = func(v any, i int) any { + switch v := v.(*AttestingValidator); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[10].Exporter = func(v any, i int) any { + switch v := v.(*AttestingValidatorV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[11].Exporter = func(v any, i int) any { + switch v := v.(*DebugForkChoiceReorg); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[12].Exporter = func(v any, i int) any { + switch v := v.(*DebugForkChoiceReorgV2); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[13].Exporter = func(v any, i int) any { + switch v := v.(*Validators); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[14].Exporter = func(v any, i int) any { + switch v := v.(*SyncCommitteeData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[15].Exporter = func(v any, i int) any { + switch v := v.(*SyncAggregateData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[16].Exporter = func(v any, i int) any { + switch v := v.(*BlockRewardData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[17].Exporter = func(v any, i int) any { + switch v := v.(*AttestationRewardData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[18].Exporter = func(v any, i int) any { + switch v := v.(*SyncCommitteeRewardData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[19].Exporter = func(v any, i int) any { + switch v := v.(*RandaoData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[20].Exporter = func(v any, i int) any { + switch v := v.(*FinalityCheckpointData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[21].Exporter = func(v any, i int) any { + switch v := v.(*PendingDepositData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[22].Exporter = func(v any, i int) any { + switch v := v.(*PendingPartialWithdrawalData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[23].Exporter = func(v any, i int) any { + switch v := v.(*PendingConsolidationData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[24].Exporter = func(v any, i int) any { + switch v := v.(*BlockIdentifier); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[25].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStateSize); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[26].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusEngineAPINewPayload); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[27].Exporter = func(v any, i int) any { + switch v := v.(*ConsensusEngineAPIGetBlobs); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[28].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionEngineNewPayload); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[29].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionEngineGetBlobs); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[30].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[31].Exporter = func(v any, i int) any { + switch v := v.(*ServerMeta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[32].Exporter = func(v any, i int) any { + switch v := v.(*Meta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[33].Exporter = func(v any, i int) any { + switch v := v.(*Event); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[34].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBlockMetrics); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[35].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStateSizeDelta); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[36].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionMPTDepth); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[37].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBlock); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[38].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBlock); i { case 0: return &v.state case 1: @@ -20525,8 +26748,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[2].Exporter = func(v any, i int) any { - switch v := v.(*Epoch); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[39].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalTransaction); i { case 0: return &v.state case 1: @@ -20537,8 +26760,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[3].Exporter = func(v any, i int) any { - switch v := v.(*EpochV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[40].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionTransaction); i { case 0: return &v.state case 1: @@ -20549,8 +26772,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[4].Exporter = func(v any, i int) any { - switch v := v.(*Slot); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[41].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalLogs); i { case 0: return &v.state case 1: @@ -20561,8 +26784,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[5].Exporter = func(v any, i int) any { - switch v := v.(*SlotV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[42].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionLog); i { case 0: return &v.state case 1: @@ -20573,8 +26796,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[6].Exporter = func(v any, i int) any { - switch v := v.(*ForkID); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[43].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalTraces); i { case 0: return &v.state case 1: @@ -20585,8 +26808,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[7].Exporter = func(v any, i int) any { - switch v := v.(*Propagation); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[44].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionTrace); i { case 0: return &v.state case 1: @@ -20597,8 +26820,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[8].Exporter = func(v any, i int) any { - switch v := v.(*PropagationV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[45].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNativeTransfers); i { case 0: return &v.state case 1: @@ -20609,8 +26832,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[9].Exporter = func(v any, i int) any { - switch v := v.(*AttestingValidator); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[46].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNativeTransfer); i { case 0: return &v.state case 1: @@ -20621,8 +26844,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[10].Exporter = func(v any, i int) any { - switch v := v.(*AttestingValidatorV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[47].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalErc20Transfers); i { case 0: return &v.state case 1: @@ -20633,8 +26856,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[11].Exporter = func(v any, i int) any { - switch v := v.(*DebugForkChoiceReorg); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[48].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionErc20Transfer); i { case 0: return &v.state case 1: @@ -20645,8 +26868,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[12].Exporter = func(v any, i int) any { - switch v := v.(*DebugForkChoiceReorgV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[49].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalErc721Transfers); i { case 0: return &v.state case 1: @@ -20657,8 +26880,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[13].Exporter = func(v any, i int) any { - switch v := v.(*Validators); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[50].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionErc721Transfer); i { case 0: return &v.state case 1: @@ -20669,8 +26892,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[14].Exporter = func(v any, i int) any { - switch v := v.(*SyncCommitteeData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[51].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalContracts); i { case 0: return &v.state case 1: @@ -20681,8 +26904,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[15].Exporter = func(v any, i int) any { - switch v := v.(*SyncAggregateData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[52].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionContract); i { case 0: return &v.state case 1: @@ -20693,8 +26916,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[16].Exporter = func(v any, i int) any { - switch v := v.(*BlockIdentifier); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[53].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBalanceDiffs); i { case 0: return &v.state case 1: @@ -20705,8 +26928,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[17].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionStateSize); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[54].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBalanceDiff); i { case 0: return &v.state case 1: @@ -20717,8 +26940,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[18].Exporter = func(v any, i int) any { - switch v := v.(*ConsensusEngineAPINewPayload); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[55].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalStorageDiffs); i { case 0: return &v.state case 1: @@ -20729,8 +26952,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[19].Exporter = func(v any, i int) any { - switch v := v.(*ConsensusEngineAPIGetBlobs); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[56].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStorageDiff); i { case 0: return &v.state case 1: @@ -20741,8 +26964,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[20].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionEngineNewPayload); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[57].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNonceDiffs); i { case 0: return &v.state case 1: @@ -20753,8 +26976,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[21].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionEngineGetBlobs); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[58].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNonceDiff); i { case 0: return &v.state case 1: @@ -20765,8 +26988,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[22].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[59].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalBalanceReads); i { case 0: return &v.state case 1: @@ -20777,8 +27000,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[23].Exporter = func(v any, i int) any { - switch v := v.(*ServerMeta); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[60].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionBalanceRead); i { case 0: return &v.state case 1: @@ -20789,8 +27012,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[24].Exporter = func(v any, i int) any { - switch v := v.(*Meta); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[61].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalStorageReads); i { case 0: return &v.state case 1: @@ -20801,8 +27024,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[25].Exporter = func(v any, i int) any { - switch v := v.(*Event); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[62].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionStorageRead); i { case 0: return &v.state case 1: @@ -20813,8 +27036,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[26].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionBlockMetrics); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[63].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalNonceReads); i { case 0: return &v.state case 1: @@ -20825,8 +27048,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[27].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionStateSizeDelta); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[64].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionNonceRead); i { case 0: return &v.state case 1: @@ -20837,8 +27060,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[28].Exporter = func(v any, i int) any { - switch v := v.(*ExecutionMPTDepth); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[65].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalFourByteCounts); i { case 0: return &v.state case 1: @@ -20849,7 +27072,43 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[66].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionFourByteCount); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[67].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionCanonicalAddressAppearances); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[68].Exporter = func(v any, i int) any { + switch v := v.(*ExecutionAddressAppearance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[69].Exporter = func(v any, i int) any { switch v := v.(*DecoratedEvent); i { case 0: return &v.state @@ -20861,7 +27120,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[70].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum); i { case 0: return &v.state @@ -20873,8 +27132,140 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[32].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[72].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[73].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceV2Data); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[74].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[75].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetV2Data); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[76].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[77].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationV2Data); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[78].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[79].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadV2Data); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[80].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[81].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockV2Data); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[82].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockGossipData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_pkg_proto_xatu_event_ingester_proto_msgTypes[83].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsFastConfirmationData); i { case 0: return &v.state case 1: @@ -20885,8 +27276,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[33].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1AttestationSourceV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[84].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData); i { case 0: return &v.state case 1: @@ -20897,8 +27288,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[34].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[85].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data); i { case 0: return &v.state case 1: @@ -20909,8 +27300,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[35].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1AttestationTargetV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[86].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData); i { case 0: return &v.state case 1: @@ -20921,8 +27312,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[36].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[87].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data); i { case 0: return &v.state case 1: @@ -20933,8 +27324,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[37].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsAttestationV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[88].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgData); i { case 0: return &v.state case 1: @@ -20945,8 +27336,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[38].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[89].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data); i { case 0: return &v.state case 1: @@ -20957,8 +27348,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[39].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsHeadV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[90].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData); i { case 0: return &v.state case 1: @@ -20969,8 +27360,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[40].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[91].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data); i { case 0: return &v.state case 1: @@ -20981,8 +27372,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[41].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[92].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofData); i { case 0: return &v.state case 1: @@ -20993,8 +27384,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[42].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsBlockGossipData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[93].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data); i { case 0: return &v.state case 1: @@ -21005,8 +27396,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[43].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsFastConfirmationData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[94].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_ForkChoiceSnapshot); i { case 0: return &v.state case 1: @@ -21017,8 +27408,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[44].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[95].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_ForkChoiceSnapshotV2); i { case 0: return &v.state case 1: @@ -21029,8 +27420,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[45].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[96].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceData); i { case 0: return &v.state case 1: @@ -21041,8 +27432,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[46].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[97].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data); i { case 0: return &v.state case 1: @@ -21053,8 +27444,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[47].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[98].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData); i { case 0: return &v.state case 1: @@ -21065,8 +27456,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[48].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[99].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data); i { case 0: return &v.state case 1: @@ -21077,8 +27468,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[49].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[100].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconCommitteeData); i { case 0: return &v.state case 1: @@ -21089,8 +27480,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[50].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[101].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData); i { case 0: return &v.state case 1: @@ -21101,8 +27492,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[51].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[102].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData); i { case 0: return &v.state case 1: @@ -21113,8 +27504,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[52].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[103].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData); i { case 0: return &v.state case 1: @@ -21125,8 +27516,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[53].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[104].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData); i { case 0: return &v.state case 1: @@ -21137,8 +27528,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[54].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_ForkChoiceSnapshot); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[105].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData); i { case 0: return &v.state case 1: @@ -21149,8 +27540,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[55].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_ForkChoiceSnapshotV2); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[106].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlockRewardData); i { case 0: return &v.state case 1: @@ -21161,8 +27552,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[56].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[107].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconAttestationRewardData); i { case 0: return &v.state case 1: @@ -21173,8 +27564,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[57].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[108].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData); i { case 0: return &v.state case 1: @@ -21185,8 +27576,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[58].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[109].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconStateRandaoData); i { case 0: return &v.state case 1: @@ -21197,8 +27588,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[59].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[110].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData); i { case 0: return &v.state case 1: @@ -21209,8 +27600,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[60].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1BeaconCommitteeData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[111].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData); i { case 0: return &v.state case 1: @@ -21221,8 +27612,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[61].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[112].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData); i { case 0: return &v.state case 1: @@ -21233,8 +27624,8 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[62].Exporter = func(v any, i int) any { - switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData); i { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[113].Exporter = func(v any, i int) any { + switch v := v.(*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData); i { case 0: return &v.state case 1: @@ -21245,7 +27636,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[63].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[114].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionData); i { case 0: return &v.state @@ -21257,7 +27648,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[64].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[115].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMempoolTransactionV2Data); i { case 0: return &v.state @@ -21269,7 +27660,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[65].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[116].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockData); i { case 0: return &v.state @@ -21281,7 +27672,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[66].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[117].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockV2Data); i { case 0: return &v.state @@ -21293,7 +27684,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[67].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[118].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData); i { case 0: return &v.state @@ -21305,7 +27696,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[68].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[119].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData); i { case 0: return &v.state @@ -21317,7 +27708,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[69].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[120].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData); i { case 0: return &v.state @@ -21329,7 +27720,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[70].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[121].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockDepositData); i { case 0: return &v.state @@ -21341,7 +27732,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[71].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[122].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData); i { case 0: return &v.state @@ -21353,7 +27744,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[72].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[123].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData); i { case 0: return &v.state @@ -21365,7 +27756,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[73].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[124].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData); i { case 0: return &v.state @@ -21377,7 +27768,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[74].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[125].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockAccessListData); i { case 0: return &v.state @@ -21389,7 +27780,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[75].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[126].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsExecutionPayloadData); i { case 0: return &v.state @@ -21401,7 +27792,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[76].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[127].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsPayloadAttestationData); i { case 0: return &v.state @@ -21413,7 +27804,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[77].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[128].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData); i { case 0: return &v.state @@ -21425,7 +27816,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[78].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[129].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsProposerPreferencesData); i { case 0: return &v.state @@ -21437,7 +27828,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[79].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[130].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData); i { case 0: return &v.state @@ -21449,7 +27840,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[80].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[131].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData); i { case 0: return &v.state @@ -21461,7 +27852,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[81].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[132].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData); i { case 0: return &v.state @@ -21473,7 +27864,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[82].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[133].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData); i { case 0: return &v.state @@ -21485,7 +27876,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[83].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[134].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData); i { case 0: return &v.state @@ -21497,7 +27888,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[84].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[135].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData); i { case 0: return &v.state @@ -21509,7 +27900,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[85].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[136].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData); i { case 0: return &v.state @@ -21521,7 +27912,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[86].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[137].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData); i { case 0: return &v.state @@ -21533,7 +27924,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[87].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[138].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData); i { case 0: return &v.state @@ -21545,7 +27936,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[88].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[139].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData); i { case 0: return &v.state @@ -21557,7 +27948,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[89].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[140].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData); i { case 0: return &v.state @@ -21569,7 +27960,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[90].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[141].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AttestationDataSnapshot); i { case 0: return &v.state @@ -21581,7 +27972,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[91].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[142].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData); i { case 0: return &v.state @@ -21593,7 +27984,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[92].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[143].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsBlobSidecarData); i { case 0: return &v.state @@ -21605,7 +27996,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[93].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[144].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData); i { case 0: return &v.state @@ -21617,7 +28008,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[94].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[145].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData); i { case 0: return &v.state @@ -21629,7 +28020,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[95].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[146].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -21641,7 +28032,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[96].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[147].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ProposerDutyData); i { case 0: return &v.state @@ -21653,7 +28044,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[97].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[148].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData); i { case 0: return &v.state @@ -21665,7 +28056,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[98].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[149].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceAddPeerData); i { case 0: return &v.state @@ -21677,7 +28068,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[99].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[150].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRemovePeerData); i { case 0: return &v.state @@ -21689,7 +28080,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[100].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[151].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRecvRPCData); i { case 0: return &v.state @@ -21701,7 +28092,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[101].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[152].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSendRPCData); i { case 0: return &v.state @@ -21713,7 +28104,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[102].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[153].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDropRPCData); i { case 0: return &v.state @@ -21725,7 +28116,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[103].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[154].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData); i { case 0: return &v.state @@ -21737,7 +28128,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[104].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[155].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData); i { case 0: return &v.state @@ -21749,7 +28140,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[105].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[156].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData); i { case 0: return &v.state @@ -21761,7 +28152,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[106].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[157].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData); i { case 0: return &v.state @@ -21773,7 +28164,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[107].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[158].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData); i { case 0: return &v.state @@ -21785,7 +28176,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[108].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[159].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceJoinData); i { case 0: return &v.state @@ -21797,7 +28188,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[109].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[160].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceLeaveData); i { case 0: return &v.state @@ -21809,7 +28200,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[110].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[161].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGraftData); i { case 0: return &v.state @@ -21821,7 +28212,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[111].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[162].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePruneData); i { case 0: return &v.state @@ -21833,7 +28224,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[112].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[163].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData); i { case 0: return &v.state @@ -21845,7 +28236,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[113].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[164].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData); i { case 0: return &v.state @@ -21857,7 +28248,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[114].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[165].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTracePublishMessageData); i { case 0: return &v.state @@ -21869,7 +28260,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[115].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[166].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRejectMessageData); i { case 0: return &v.state @@ -21881,7 +28272,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[116].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[167].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceConnectedData); i { case 0: return &v.state @@ -21893,7 +28284,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[117].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[168].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceDisconnectedData); i { case 0: return &v.state @@ -21905,7 +28296,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[118].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[169].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -21917,7 +28308,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[119].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[170].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData); i { case 0: return &v.state @@ -21929,7 +28320,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[120].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[171].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceHandleStatusData); i { case 0: return &v.state @@ -21941,7 +28332,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[121].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[172].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceIdentifyData); i { case 0: return &v.state @@ -21953,7 +28344,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[122].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[173].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData); i { case 0: return &v.state @@ -21965,7 +28356,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[123].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[174].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData); i { case 0: return &v.state @@ -21977,7 +28368,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[124].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[175].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData); i { case 0: return &v.state @@ -21989,7 +28380,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[125].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[176].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData); i { case 0: return &v.state @@ -22001,7 +28392,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[126].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[177].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData); i { case 0: return &v.state @@ -22013,7 +28404,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[127].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[178].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData); i { case 0: return &v.state @@ -22025,7 +28416,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[128].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[179].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData); i { case 0: return &v.state @@ -22037,7 +28428,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[129].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[180].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData); i { case 0: return &v.state @@ -22049,7 +28440,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[130].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[181].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData); i { case 0: return &v.state @@ -22061,7 +28452,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[131].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[182].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData); i { case 0: return &v.state @@ -22073,7 +28464,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[132].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[183].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1ValidatorsData); i { case 0: return &v.state @@ -22085,7 +28476,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[133].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[184].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData); i { case 0: return &v.state @@ -22097,7 +28488,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[134].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[185].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayPayloadDeliveredData); i { case 0: return &v.state @@ -22109,7 +28500,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[135].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[186].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV3ValidatorBlockData); i { case 0: return &v.state @@ -22121,7 +28512,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[136].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[187].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalMevRelayValidatorRegistrationData); i { case 0: return &v.state @@ -22133,7 +28524,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[137].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[188].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -22145,7 +28536,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[138].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[189].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData); i { case 0: return &v.state @@ -22157,7 +28548,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[139].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[190].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData); i { case 0: return &v.state @@ -22169,7 +28560,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[140].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[191].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_AdditionalEthV1BeaconBlobData); i { case 0: return &v.state @@ -22181,7 +28572,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[141].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[192].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Network); i { case 0: return &v.state @@ -22193,7 +28584,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[142].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[193].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Execution); i { case 0: return &v.state @@ -22205,7 +28596,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[143].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[194].Exporter = func(v any, i int) any { switch v := v.(*ClientMeta_Ethereum_Consensus); i { case 0: return &v.state @@ -22217,7 +28608,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[144].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[195].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Event); i { case 0: return &v.state @@ -22229,7 +28620,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[145].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[196].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Geo); i { case 0: return &v.state @@ -22241,7 +28632,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[146].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[197].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Client); i { case 0: return &v.state @@ -22253,7 +28644,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[147].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[198].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_Peer); i { case 0: return &v.state @@ -22265,7 +28656,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[148].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[199].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalBeaconP2PAttestationData); i { case 0: return &v.state @@ -22277,7 +28668,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[149].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[200].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceConnectedData); i { case 0: return &v.state @@ -22289,7 +28680,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[150].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[201].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceDisconnectedData); i { case 0: return &v.state @@ -22301,7 +28692,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[151].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[202].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData); i { case 0: return &v.state @@ -22313,7 +28704,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[152].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[203].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalLibp2PTraceIdentifyData); i { case 0: return &v.state @@ -22325,7 +28716,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[153].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[204].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalNodeRecordConsensusData); i { case 0: return &v.state @@ -22337,7 +28728,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[154].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[205].Exporter = func(v any, i int) any { switch v := v.(*ServerMeta_AdditionalNodeRecordExecutionData); i { case 0: return &v.state @@ -22349,7 +28740,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[155].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[206].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_StateReads); i { case 0: return &v.state @@ -22361,7 +28752,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[156].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[207].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_StateWrites); i { case 0: return &v.state @@ -22373,7 +28764,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[157].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[208].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_CacheEntry); i { case 0: return &v.state @@ -22385,7 +28776,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { return nil } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[158].Exporter = func(v any, i int) any { + file_pkg_proto_xatu_event_ingester_proto_msgTypes[209].Exporter = func(v any, i int) any { switch v := v.(*ExecutionBlockMetrics_CodeCacheEntry); i { case 0: return &v.state @@ -22398,7 +28789,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { } } } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[22].OneofWrappers = []any{ + file_pkg_proto_xatu_event_ingester_proto_msgTypes[30].OneofWrappers = []any{ (*ClientMeta_EthV1EventsAttestation)(nil), (*ClientMeta_EthV1EventsHead)(nil), (*ClientMeta_EthV1EventsBlock)(nil), @@ -22481,6 +28872,17 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*ClientMeta_EthV2BeaconBlockSyncAggregate)(nil), (*ClientMeta_Libp2PTraceIdentify)(nil), (*ClientMeta_EthV1EventsFastConfirmation)(nil), + (*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit)(nil), + (*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal)(nil), + (*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation)(nil), + (*ClientMeta_EthV1BeaconBlockReward)(nil), + (*ClientMeta_EthV1BeaconAttestationReward)(nil), + (*ClientMeta_EthV1BeaconSyncCommitteeReward)(nil), + (*ClientMeta_EthV1BeaconStateRandao)(nil), + (*ClientMeta_EthV1BeaconStateFinalityCheckpoint)(nil), + (*ClientMeta_EthV1BeaconStatePendingDeposit)(nil), + (*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal)(nil), + (*ClientMeta_EthV1BeaconStatePendingConsolidation)(nil), (*ClientMeta_EthV2BeaconBlockAccessList)(nil), (*ClientMeta_EthV1EventsExecutionPayload)(nil), (*ClientMeta_EthV1EventsPayloadAttestation)(nil), @@ -22498,7 +28900,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement)(nil), (*ClientMeta_BeaconSyntheticPayloadAttestationProcessed)(nil), } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[23].OneofWrappers = []any{ + file_pkg_proto_xatu_event_ingester_proto_msgTypes[31].OneofWrappers = []any{ (*ServerMeta_BEACON_P2P_ATTESTATION)(nil), (*ServerMeta_LIBP2P_TRACE_CONNECTED)(nil), (*ServerMeta_LIBP2P_TRACE_DISCONNECTED)(nil), @@ -22507,7 +28909,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT)(nil), (*ServerMeta_LIBP2P_TRACE_IDENTIFY)(nil), } - file_pkg_proto_xatu_event_ingester_proto_msgTypes[29].OneofWrappers = []any{ + file_pkg_proto_xatu_event_ingester_proto_msgTypes[69].OneofWrappers = []any{ (*DecoratedEvent_EthV1EventsAttestation)(nil), (*DecoratedEvent_EthV1EventsBlock)(nil), (*DecoratedEvent_EthV1EventsChainReorg)(nil), @@ -22597,6 +28999,33 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { (*DecoratedEvent_EthV1EventsFastConfirmation)(nil), (*DecoratedEvent_ExecutionStateSizeDelta)(nil), (*DecoratedEvent_ExecutionMptDepth)(nil), + (*DecoratedEvent_ExecutionCanonicalBlock)(nil), + (*DecoratedEvent_ExecutionCanonicalTransaction)(nil), + (*DecoratedEvent_ExecutionCanonicalLogs)(nil), + (*DecoratedEvent_ExecutionCanonicalTraces)(nil), + (*DecoratedEvent_ExecutionCanonicalNativeTransfers)(nil), + (*DecoratedEvent_ExecutionCanonicalErc20Transfers)(nil), + (*DecoratedEvent_ExecutionCanonicalErc721Transfers)(nil), + (*DecoratedEvent_ExecutionCanonicalContracts)(nil), + (*DecoratedEvent_ExecutionCanonicalBalanceDiffs)(nil), + (*DecoratedEvent_ExecutionCanonicalStorageDiffs)(nil), + (*DecoratedEvent_ExecutionCanonicalNonceDiffs)(nil), + (*DecoratedEvent_ExecutionCanonicalBalanceReads)(nil), + (*DecoratedEvent_ExecutionCanonicalStorageReads)(nil), + (*DecoratedEvent_ExecutionCanonicalNonceReads)(nil), + (*DecoratedEvent_ExecutionCanonicalFourByteCounts)(nil), + (*DecoratedEvent_ExecutionCanonicalAddressAppearances)(nil), + (*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit)(nil), + (*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal)(nil), + (*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation)(nil), + (*DecoratedEvent_EthV1BeaconBlockReward)(nil), + (*DecoratedEvent_EthV1BeaconAttestationReward)(nil), + (*DecoratedEvent_EthV1BeaconSyncCommitteeReward)(nil), + (*DecoratedEvent_EthV1BeaconStateRandao)(nil), + (*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint)(nil), + (*DecoratedEvent_EthV1BeaconStatePendingDeposit)(nil), + (*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal)(nil), + (*DecoratedEvent_EthV1BeaconStatePendingConsolidation)(nil), (*DecoratedEvent_EthV1EventsPayloadAttestation)(nil), (*DecoratedEvent_EthV1EventsExecutionPayloadBid)(nil), (*DecoratedEvent_EthV1EventsProposerPreferences)(nil), @@ -22620,7 +29049,7 @@ func file_pkg_proto_xatu_event_ingester_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_pkg_proto_xatu_event_ingester_proto_rawDesc, NumEnums: 2, - NumMessages: 167, + NumMessages: 218, NumExtensions: 0, NumServices: 1, }, diff --git a/pkg/proto/xatu/event_ingester.proto b/pkg/proto/xatu/event_ingester.proto index 285445a0e..33f605f6f 100644 --- a/pkg/proto/xatu/event_ingester.proto +++ b/pkg/proto/xatu/event_ingester.proto @@ -26,6 +26,8 @@ import "pkg/proto/eth/v1/execution_payload_envelope.proto"; import "pkg/proto/eth/v1/execution_payload_available.proto"; import "pkg/proto/eth/v1/proposer_preferences.proto"; import "pkg/proto/eth/v1/beacon_synthetic.proto"; +import "pkg/proto/eth/v1/execution_requests.proto"; +import "pkg/proto/eth/v1/checkpoint.proto"; import "pkg/proto/mevrelay/bids.proto"; import "pkg/proto/mevrelay/relay.proto"; @@ -156,6 +158,109 @@ message SyncAggregateData { [ json_name = "participation_count" ]; } +// BlockRewardData contains the proposer reward breakdown for a single block, +// derived from the beacon API /eth/v1/beacon/rewards/blocks/{block_id} endpoint. +message BlockRewardData { + // ProposerIndex is the validator index of the block proposer. + google.protobuf.UInt64Value proposer_index = 1 [ json_name = "proposer_index" ]; + // Total is the total block reward in gwei (attestations + sync aggregate + + // proposer slashings + attester slashings). + google.protobuf.UInt64Value total = 2 [ json_name = "total" ]; + // Attestations is the reward from including attestations in gwei. + google.protobuf.UInt64Value attestations = 3 [ json_name = "attestations" ]; + // SyncAggregate is the reward from including the sync aggregate in gwei. + google.protobuf.UInt64Value sync_aggregate = 4 [ json_name = "sync_aggregate" ]; + // ProposerSlashings is the reward from including proposer slashings in gwei. + google.protobuf.UInt64Value proposer_slashings = 5 [ json_name = "proposer_slashings" ]; + // AttesterSlashings is the reward from including attester slashings in gwei. + google.protobuf.UInt64Value attester_slashings = 6 [ json_name = "attester_slashings" ]; +} + +// AttestationRewardData contains the per-validator attestation reward components +// for a single epoch, derived from the beacon API +// /eth/v1/beacon/rewards/attestations/{epoch} endpoint. +message AttestationRewardData { + // ValidatorIndex is the validator index the reward applies to. + google.protobuf.UInt64Value validator_index = 1 [ json_name = "validator_index" ]; + // Head is the reward for correctly attesting to the head in gwei. + google.protobuf.Int64Value head = 2 [ json_name = "head" ]; + // Target is the reward for correctly attesting to the target in gwei. + google.protobuf.Int64Value target = 3 [ json_name = "target" ]; + // Source is the reward for correctly attesting to the source in gwei. + google.protobuf.Int64Value source = 4 [ json_name = "source" ]; + // InclusionDelay is the reward for inclusion delay in gwei. + google.protobuf.UInt64Value inclusion_delay = 5 [ json_name = "inclusion_delay" ]; + // Inactivity is the inactivity penalty in gwei. + google.protobuf.Int64Value inactivity = 6 [ json_name = "inactivity" ]; +} + +// SyncCommitteeRewardData contains a single sync committee member's reward for a +// block, derived from the beacon API +// /eth/v1/beacon/rewards/sync_committee/{block_id} endpoint. +message SyncCommitteeRewardData { + // ValidatorIndex is the validator index the reward applies to. + google.protobuf.UInt64Value validator_index = 1 [ json_name = "validator_index" ]; + // Reward is the sync committee reward in gwei (can be negative as a penalty). + google.protobuf.Int64Value reward = 2 [ json_name = "reward" ]; +} + +// RandaoData contains the RANDAO mix for an epoch, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/randao endpoint. +message RandaoData { + // Randao is the RANDAO mix (hex encoded with 0x prefix). + string randao = 1 [ json_name = "randao" ]; +} + +// FinalityCheckpointData contains the finality checkpoints for a state, derived +// from the beacon API /eth/v1/beacon/states/{state_id}/finality_checkpoints +// endpoint. +message FinalityCheckpointData { + // PreviousJustified is the previous justified checkpoint. + xatu.eth.v1.Checkpoint previous_justified = 1 [ json_name = "previous_justified" ]; + // CurrentJustified is the current justified checkpoint. + xatu.eth.v1.Checkpoint current_justified = 2 [ json_name = "current_justified" ]; + // Finalized is the finalized checkpoint. + xatu.eth.v1.Checkpoint finalized = 3 [ json_name = "finalized" ]; +} + +// PendingDepositData contains a single entry from the Electra pending deposits +// queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_deposits endpoint. +message PendingDepositData { + // Pubkey is the public key of the validator (hex encoded with 0x prefix). + string pubkey = 1 [ json_name = "pubkey" ]; + // WithdrawalCredentials are the withdrawal credentials (hex encoded with 0x prefix). + string withdrawal_credentials = 2 [ json_name = "withdrawal_credentials" ]; + // Amount is the deposit amount in gwei. + google.protobuf.UInt64Value amount = 3 [ json_name = "amount" ]; + // Signature is the deposit signature (hex encoded with 0x prefix). + string signature = 4 [ json_name = "signature" ]; + // Slot is the slot at which the deposit was queued. + google.protobuf.UInt64Value slot = 5 [ json_name = "slot" ]; +} + +// PendingPartialWithdrawalData contains a single entry from the Electra pending +// partial withdrawals queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_partial_withdrawals endpoint. +message PendingPartialWithdrawalData { + // ValidatorIndex is the validator index the withdrawal applies to. + google.protobuf.UInt64Value validator_index = 1 [ json_name = "validator_index" ]; + // Amount is the partial withdrawal amount in gwei. + google.protobuf.UInt64Value amount = 2 [ json_name = "amount" ]; + // WithdrawableEpoch is the epoch at which the withdrawal becomes withdrawable. + google.protobuf.UInt64Value withdrawable_epoch = 3 [ json_name = "withdrawable_epoch" ]; +} + +// PendingConsolidationData contains a single entry from the Electra pending +// consolidations queue, derived from the beacon API +// /eth/v1/beacon/states/{state_id}/pending_consolidations endpoint. +message PendingConsolidationData { + // SourceIndex is the validator index of the consolidation source. + google.protobuf.UInt64Value source_index = 1 [ json_name = "source_index" ]; + // TargetIndex is the validator index of the consolidation target. + google.protobuf.UInt64Value target_index = 2 [ json_name = "target_index" ]; +} + message BlockIdentifier { // Epoch contains the epoch information for the block. EpochV2 epoch = 1; @@ -748,6 +853,136 @@ message ClientMeta { [ json_name = "sync_committee_period" ]; } + // AdditionalEthV2BeaconBlockExecutionRequestDepositData contains additional + // data on EIP-6110 execution request deposits derived from beacon blocks. + message AdditionalEthV2BeaconBlockExecutionRequestDepositData { + // Block contains the information about the block that we are deriving the + // execution request deposit from. + BlockIdentifier block = 1; + + // PositionInBlock is the index of the deposit within the block's execution + // requests. + google.protobuf.UInt64Value position_in_block = 2 + [ json_name = "position_in_block" ]; + } + + // AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData contains additional + // data on EIP-7002 execution request withdrawals derived from beacon blocks. + message AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData { + // Block contains the information about the block that we are deriving the + // execution request withdrawal from. + BlockIdentifier block = 1; + + // PositionInBlock is the index of the withdrawal within the block's + // execution requests. + google.protobuf.UInt64Value position_in_block = 2 + [ json_name = "position_in_block" ]; + } + + // AdditionalEthV2BeaconBlockExecutionRequestConsolidationData contains + // additional data on EIP-7251 execution request consolidations derived from + // beacon blocks. + message AdditionalEthV2BeaconBlockExecutionRequestConsolidationData { + // Block contains the information about the block that we are deriving the + // execution request consolidation from. + BlockIdentifier block = 1; + + // PositionInBlock is the index of the consolidation within the block's + // execution requests. + google.protobuf.UInt64Value position_in_block = 2 + [ json_name = "position_in_block" ]; + } + + // AdditionalEthV1BeaconBlockRewardData contains additional data about the + // block reward derived from a beacon block. + message AdditionalEthV1BeaconBlockRewardData { + // Block contains the block identifier information. + BlockIdentifier block = 1; + } + + // AdditionalEthV1BeaconAttestationRewardData contains additional data about the + // attestation rewards for an epoch. + message AdditionalEthV1BeaconAttestationRewardData { + // Epoch contains the epoch information for the attestation rewards. + EpochV2 epoch = 1; + + // StateID is the state ID the attestation rewards were requested against. + string state_id = 2 [ json_name = "state_id" ]; + } + + // AdditionalEthV1BeaconSyncCommitteeRewardData contains additional data about + // the sync committee rewards derived from a beacon block. + message AdditionalEthV1BeaconSyncCommitteeRewardData { + // Block contains the block identifier information. + BlockIdentifier block = 1; + } + + // AdditionalEthV1BeaconStateRandaoData contains additional data about the + // RANDAO mix for an epoch. + message AdditionalEthV1BeaconStateRandaoData { + // Epoch contains the epoch information for the RANDAO mix. + EpochV2 epoch = 1; + + // StateID is the state ID the RANDAO mix was requested against. + string state_id = 2 [ json_name = "state_id" ]; + } + + // AdditionalEthV1BeaconStateFinalityCheckpointData contains additional data + // about the finality checkpoints for an epoch. + message AdditionalEthV1BeaconStateFinalityCheckpointData { + // Epoch contains the epoch information for the finality checkpoints. + EpochV2 epoch = 1; + + // StateID is the state ID the finality checkpoints were requested against. + string state_id = 2 [ json_name = "state_id" ]; + } + + // AdditionalEthV1BeaconStatePendingDepositData contains additional data about + // an Electra pending deposit queue entry for an epoch. + message AdditionalEthV1BeaconStatePendingDepositData { + // Epoch contains the epoch information for the pending deposit. + EpochV2 epoch = 1; + + // StateID is the state ID the pending deposit was requested against. + string state_id = 2 [ json_name = "state_id" ]; + + // PositionInQueue is the index of the deposit within the pending deposits + // queue. + google.protobuf.UInt64Value position_in_queue = 3 + [ json_name = "position_in_queue" ]; + } + + // AdditionalEthV1BeaconStatePendingPartialWithdrawalData contains additional + // data about an Electra pending partial withdrawal queue entry for an epoch. + message AdditionalEthV1BeaconStatePendingPartialWithdrawalData { + // Epoch contains the epoch information for the pending partial withdrawal. + EpochV2 epoch = 1; + + // StateID is the state ID the pending partial withdrawal was requested + // against. + string state_id = 2 [ json_name = "state_id" ]; + + // PositionInQueue is the index of the withdrawal within the pending partial + // withdrawals queue. + google.protobuf.UInt64Value position_in_queue = 3 + [ json_name = "position_in_queue" ]; + } + + // AdditionalEthV1BeaconStatePendingConsolidationData contains additional data + // about an Electra pending consolidation queue entry for an epoch. + message AdditionalEthV1BeaconStatePendingConsolidationData { + // Epoch contains the epoch information for the pending consolidation. + EpochV2 epoch = 1; + + // StateID is the state ID the pending consolidation was requested against. + string state_id = 2 [ json_name = "state_id" ]; + + // PositionInQueue is the index of the consolidation within the pending + // consolidations queue. + google.protobuf.UInt64Value position_in_queue = 3 + [ json_name = "position_in_queue" ]; + } + message AdditionalMempoolTransactionData { // Hash is the transaction hash. string hash = 1 [ json_name = "hash" ]; @@ -1307,12 +1542,26 @@ message ClientMeta { // AdditionalLibP2PTraceJoinData: Holds additional data for a join event in LibP2P tracing. message AdditionalLibP2PTraceJoinData { + // metadata.peer_id is deprecated for join events. Join is a local-host + // action with no remote peer; the field was misleadingly named "peer_id" + // when it always referred to the local host. Use local_peer_id instead. xatu.libp2p.TraceEventMetadata metadata = 1; + // LocalPeerId is the libp2p peer.ID of the local host that joined the + // topic. Replaces metadata.peer_id, which is kept for backward + // compatibility with older sentries. + string local_peer_id = 2 [ json_name = "local_peer_id" ]; } // AdditionalLibP2PTraceLeaveData: Holds additional data for a leave event in LibP2P tracing. message AdditionalLibP2PTraceLeaveData { + // metadata.peer_id is deprecated for leave events. Leave is a local-host + // action with no remote peer; the field was misleadingly named "peer_id" + // when it always referred to the local host. Use local_peer_id instead. xatu.libp2p.TraceEventMetadata metadata = 1; + // LocalPeerId is the libp2p peer.ID of the local host that left the + // topic. Replaces metadata.peer_id, which is kept for backward + // compatibility with older sentries. + string local_peer_id = 2 [ json_name = "local_peer_id" ]; } // AdditionalLibP2PTraceGraftData: Holds additional data for a graft event in LibP2P tracing. @@ -1958,36 +2207,58 @@ message ClientMeta { // AdditionalEthV1EventsFastConfirmationData contains additional data about // the eth v1 fast confirmation event. AdditionalEthV1EventsFastConfirmationData eth_v1_events_fast_confirmation = 95 [ json_name = "BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION" ]; + // AdditionalEthV2BeaconBlockExecutionRequestDepositData contains additional data on EIP-6110 execution request deposits derived from beacon blocks. + AdditionalEthV2BeaconBlockExecutionRequestDepositData eth_v2_beacon_block_execution_request_deposit = 96 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT" ]; + // AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData contains additional data on EIP-7002 execution request withdrawals derived from beacon blocks. + AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData eth_v2_beacon_block_execution_request_withdrawal = 97 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL" ]; + // AdditionalEthV2BeaconBlockExecutionRequestConsolidationData contains additional data on EIP-7251 execution request consolidations derived from beacon blocks. + AdditionalEthV2BeaconBlockExecutionRequestConsolidationData eth_v2_beacon_block_execution_request_consolidation = 98 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION" ]; + // AdditionalEthV1BeaconBlockRewardData contains additional data about the block reward. + AdditionalEthV1BeaconBlockRewardData eth_v1_beacon_block_reward = 99 [ json_name = "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD" ]; + // AdditionalEthV1BeaconAttestationRewardData contains additional data about the attestation rewards. + AdditionalEthV1BeaconAttestationRewardData eth_v1_beacon_attestation_reward = 100 [ json_name = "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD" ]; + // AdditionalEthV1BeaconSyncCommitteeRewardData contains additional data about the sync committee rewards. + AdditionalEthV1BeaconSyncCommitteeRewardData eth_v1_beacon_sync_committee_reward = 101 [ json_name = "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD" ]; + // AdditionalEthV1BeaconStateRandaoData contains additional data about the RANDAO mix. + AdditionalEthV1BeaconStateRandaoData eth_v1_beacon_state_randao = 102 [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_RANDAO" ]; + // AdditionalEthV1BeaconStateFinalityCheckpointData contains additional data about the finality checkpoints. + AdditionalEthV1BeaconStateFinalityCheckpointData eth_v1_beacon_state_finality_checkpoint = 103 [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT" ]; + // AdditionalEthV1BeaconStatePendingDepositData contains additional data about an Electra pending deposit queue entry. + AdditionalEthV1BeaconStatePendingDepositData eth_v1_beacon_state_pending_deposit = 104 [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT" ]; + // AdditionalEthV1BeaconStatePendingPartialWithdrawalData contains additional data about an Electra pending partial withdrawal queue entry. + AdditionalEthV1BeaconStatePendingPartialWithdrawalData eth_v1_beacon_state_pending_partial_withdrawal = 105 [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL" ]; + // AdditionalEthV1BeaconStatePendingConsolidationData contains additional data about an Electra pending consolidation queue entry. + AdditionalEthV1BeaconStatePendingConsolidationData eth_v1_beacon_state_pending_consolidation = 106 [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION" ]; // AdditionalEthV2BeaconBlockAccessListData contains additional data on // block access list entries derived from beacon blocks. - AdditionalEthV2BeaconBlockAccessListData eth_v2_beacon_block_access_list = 96 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST" ]; + AdditionalEthV2BeaconBlockAccessListData eth_v2_beacon_block_access_list = 107 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST" ]; // EIP-7732 ePBS: Sentry SSE additional data - AdditionalEthV1EventsExecutionPayloadData eth_v1_events_execution_payload = 97 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD" ]; - AdditionalEthV1EventsPayloadAttestationData eth_v1_events_payload_attestation = 98 [ json_name = "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION" ]; - AdditionalEthV1EventsExecutionPayloadBidData eth_v1_events_execution_payload_bid = 99 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID" ]; - AdditionalEthV1EventsProposerPreferencesData eth_v1_events_proposer_preferences = 100 [ json_name = "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES" ]; + AdditionalEthV1EventsExecutionPayloadData eth_v1_events_execution_payload = 108 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD" ]; + AdditionalEthV1EventsPayloadAttestationData eth_v1_events_payload_attestation = 109 [ json_name = "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION" ]; + AdditionalEthV1EventsExecutionPayloadBidData eth_v1_events_execution_payload_bid = 110 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID" ]; + AdditionalEthV1EventsProposerPreferencesData eth_v1_events_proposer_preferences = 111 [ json_name = "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES" ]; // EIP-7732 ePBS: Cannon additional data - AdditionalEthV2BeaconBlockPayloadAttestationData eth_v2_beacon_block_payload_attestation = 101 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION" ]; - AdditionalEthV2BeaconBlockExecutionPayloadBidData eth_v2_beacon_block_execution_payload_bid = 102 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID" ]; + AdditionalEthV2BeaconBlockPayloadAttestationData eth_v2_beacon_block_payload_attestation = 112 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION" ]; + AdditionalEthV2BeaconBlockExecutionPayloadBidData eth_v2_beacon_block_execution_payload_bid = 113 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID" ]; // EIP-7732 ePBS: LibP2P gossip additional data - AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData libp2p_trace_gossipsub_execution_payload_envelope = 103 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE" ]; - AdditionalLibP2PTraceGossipSubExecutionPayloadBidData libp2p_trace_gossipsub_execution_payload_bid = 104 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID" ]; - AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData libp2p_trace_gossipsub_payload_attestation_message = 105 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE" ]; - AdditionalLibP2PTraceGossipSubProposerPreferencesData libp2p_trace_gossipsub_proposer_preferences = 106 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES" ]; + AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData libp2p_trace_gossipsub_execution_payload_envelope = 114 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE" ]; + AdditionalLibP2PTraceGossipSubExecutionPayloadBidData libp2p_trace_gossipsub_execution_payload_bid = 115 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID" ]; + AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData libp2p_trace_gossipsub_payload_attestation_message = 116 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE" ]; + AdditionalLibP2PTraceGossipSubProposerPreferencesData libp2p_trace_gossipsub_proposer_preferences = 117 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES" ]; // EIP-7732 ePBS: Sentry SSE additional data (gossip + available variants) - AdditionalEthV1EventsExecutionPayloadGossipData eth_v1_events_execution_payload_gossip = 107 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP" ]; - AdditionalEthV1EventsExecutionPayloadAvailableData eth_v1_events_execution_payload_available = 108 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE" ]; + AdditionalEthV1EventsExecutionPayloadGossipData eth_v1_events_execution_payload_gossip = 118 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP" ]; + AdditionalEthV1EventsExecutionPayloadAvailableData eth_v1_events_execution_payload_available = 119 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE" ]; // EIP-7732 ePBS: Synthesized observability events from beacon-node internals // (TYSM-instrumented). No beacon API equivalent today. - AdditionalBeaconSyntheticPayloadStatusResolvedData beacon_synthetic_payload_status_resolved = 109 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED" ]; - AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData beacon_synthetic_builder_pending_payment_settlement = 110 [ json_name = "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT" ]; - AdditionalBeaconSyntheticPayloadAttestationProcessedData beacon_synthetic_payload_attestation_processed = 111 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED" ]; + AdditionalBeaconSyntheticPayloadStatusResolvedData beacon_synthetic_payload_status_resolved = 120 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED" ]; + AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData beacon_synthetic_builder_pending_payment_settlement = 121 [ json_name = "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT" ]; + AdditionalBeaconSyntheticPayloadAttestationProcessedData beacon_synthetic_payload_attestation_processed = 122 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED" ]; } // ModuleName contains the name of the module that sent the event. @@ -2210,33 +2481,60 @@ message Event { BEACON_API_ETH_V1_EVENTS_FAST_CONFIRMATION = 89; EXECUTION_STATE_SIZE_DELTA = 90; EXECUTION_MPT_DEPTH = 91; + EXECUTION_CANONICAL_BLOCK = 92; + EXECUTION_CANONICAL_TRANSACTION = 93; + EXECUTION_CANONICAL_LOGS = 94; + EXECUTION_CANONICAL_TRACES = 95; + EXECUTION_CANONICAL_NATIVE_TRANSFERS = 96; + EXECUTION_CANONICAL_ERC20_TRANSFERS = 97; + EXECUTION_CANONICAL_ERC721_TRANSFERS = 98; + EXECUTION_CANONICAL_CONTRACTS = 99; + EXECUTION_CANONICAL_BALANCE_DIFFS = 100; + EXECUTION_CANONICAL_STORAGE_DIFFS = 101; + EXECUTION_CANONICAL_NONCE_DIFFS = 102; + EXECUTION_CANONICAL_BALANCE_READS = 103; + EXECUTION_CANONICAL_STORAGE_READS = 104; + EXECUTION_CANONICAL_NONCE_READS = 105; + EXECUTION_CANONICAL_FOUR_BYTE_COUNTS = 106; + EXECUTION_CANONICAL_ADDRESS_APPEARANCES = 107; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT = 108; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL = 109; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION = 110; + BEACON_API_ETH_V1_BEACON_BLOCK_REWARD = 111; + BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD = 112; + BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD = 113; + BEACON_API_ETH_V1_BEACON_STATE_RANDAO = 114; + BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT = 115; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT = 116; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL = 117; + BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION = 118; // EIP-7732 ePBS: Sentry SSE events - BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION = 92; - BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID = 93; - BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES = 94; - BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP = 101; - BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE = 102; + BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION = 119; + BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID = 120; + BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES = 121; + BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP = 122; + BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE = 123; // EIP-7732 ePBS: Cannon derived events - BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION = 95; - BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID = 96; + BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION = 124; + BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID = 125; // EIP-7732 ePBS: P2P gossip events - LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE = 97; - LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID = 98; - LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE = 99; - LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES = 100; + LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE = 126; + LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID = 127; + LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE = 128; + LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES = 129; // EIP-7732 ePBS: Synthesized observability events from beacon-node internals // (TYSM-instrumented). No beacon API equivalent today. Captured by every // beacon node, not just proposers — multi-witness signal. - BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED = 103; - BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT = 104; - BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED = 105; + BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED = 130; + BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT = 131; + BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED = 132; - BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST = 108; - BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD = 109; + BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST = 133; + BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD = 134; } // Name is the name of the event. Name name = 1; @@ -2434,6 +2732,241 @@ message ExecutionMPTDepth { map storage_deleted_bytes = 20 [ json_name = "storage_deleted_bytes" ]; } +// ExecutionCanonicalBlock is a batch (chunk) of canonical execution-layer +// blocks derived by EL cannon from the cryo `blocks` dataset. A single +// DecoratedEvent carries many rows; the clickhouse route flattens them to one +// row per block in canonical_execution_block. +message ExecutionCanonicalBlock { + repeated ExecutionBlock blocks = 1 [ json_name = "blocks" ]; +} + +message ExecutionBlock { + uint64 block_number = 1 [ json_name = "block_number" ]; + string block_hash = 2 [ json_name = "block_hash" ]; + google.protobuf.Timestamp block_date_time = 3 + [ json_name = "block_date_time" ]; + google.protobuf.StringValue author = 4 [ json_name = "author" ]; + google.protobuf.UInt64Value gas_used = 5 [ json_name = "gas_used" ]; + google.protobuf.UInt64Value gas_limit = 6 [ json_name = "gas_limit" ]; + google.protobuf.StringValue extra_data = 7 [ json_name = "extra_data" ]; + google.protobuf.StringValue extra_data_string = 8 + [ json_name = "extra_data_string" ]; + google.protobuf.UInt64Value base_fee_per_gas = 9 + [ json_name = "base_fee_per_gas" ]; +} + +// ExecutionCanonicalTransaction is a batch (chunk) of canonical execution-layer +// transactions derived by EL cannon from the cryo `transactions` dataset. +message ExecutionCanonicalTransaction { + repeated ExecutionTransaction transactions = 1 [ json_name = "transactions" ]; +} + +message ExecutionTransaction { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint64 nonce = 4 [ json_name = "nonce" ]; + string from_address = 5 [ json_name = "from_address" ]; + google.protobuf.StringValue to_address = 6 [ json_name = "to_address" ]; + // value is the transfer value as a base-10 decimal string (UInt256). + string value = 7 [ json_name = "value" ]; + google.protobuf.StringValue input = 8 [ json_name = "input" ]; + uint64 gas_limit = 9 [ json_name = "gas_limit" ]; + uint64 gas_used = 10 [ json_name = "gas_used" ]; + uint64 gas_price = 11 [ json_name = "gas_price" ]; + uint32 transaction_type = 12 [ json_name = "transaction_type" ]; + uint64 max_priority_fee_per_gas = 13 [ json_name = "max_priority_fee_per_gas" ]; + uint64 max_fee_per_gas = 14 [ json_name = "max_fee_per_gas" ]; + bool success = 15 [ json_name = "success" ]; + uint32 n_input_bytes = 16 [ json_name = "n_input_bytes" ]; + uint32 n_input_zero_bytes = 17 [ json_name = "n_input_zero_bytes" ]; + uint32 n_input_nonzero_bytes = 18 [ json_name = "n_input_nonzero_bytes" ]; +} + +// EL cannon canonical execution datasets (cryo). Each ExecutionCanonical is +// a chunk; the row message carries internal_index — a 1-based ordinal within +// (block_number, transaction_hash), stamped in cryo's parquet row order because +// ClickHouse does not preserve insert ordering across a cluster. UInt256/UInt128 +// values travel as decimal/hex strings and are parsed in the clickhouse route. + +message ExecutionCanonicalLogs { repeated ExecutionLog logs = 1 [ json_name = "logs" ]; } +message ExecutionLog { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + uint32 log_index = 5 [ json_name = "log_index" ]; + string address = 6 [ json_name = "address" ]; + string topic0 = 7 [ json_name = "topic0" ]; + google.protobuf.StringValue topic1 = 8 [ json_name = "topic1" ]; + google.protobuf.StringValue topic2 = 9 [ json_name = "topic2" ]; + google.protobuf.StringValue topic3 = 10 [ json_name = "topic3" ]; + google.protobuf.StringValue data = 11 [ json_name = "data" ]; +} + +message ExecutionCanonicalTraces { repeated ExecutionTrace traces = 1 [ json_name = "traces" ]; } +message ExecutionTrace { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string action_from = 5 [ json_name = "action_from" ]; + google.protobuf.StringValue action_to = 6 [ json_name = "action_to" ]; + string action_value = 7 [ json_name = "action_value" ]; + uint64 action_gas = 8 [ json_name = "action_gas" ]; + google.protobuf.StringValue action_input = 9 [ json_name = "action_input" ]; + string action_call_type = 10 [ json_name = "action_call_type" ]; + google.protobuf.StringValue action_init = 11 [ json_name = "action_init" ]; + string action_reward_type = 12 [ json_name = "action_reward_type" ]; + string action_type = 13 [ json_name = "action_type" ]; + uint64 result_gas_used = 14 [ json_name = "result_gas_used" ]; + google.protobuf.StringValue result_output = 15 [ json_name = "result_output" ]; + google.protobuf.StringValue result_code = 16 [ json_name = "result_code" ]; + google.protobuf.StringValue result_address = 17 [ json_name = "result_address" ]; + google.protobuf.StringValue trace_address = 18 [ json_name = "trace_address" ]; + uint32 subtraces = 19 [ json_name = "subtraces" ]; + google.protobuf.StringValue error = 20 [ json_name = "error" ]; +} + +message ExecutionCanonicalNativeTransfers { repeated ExecutionNativeTransfer native_transfers = 1 [ json_name = "native_transfers" ]; } +message ExecutionNativeTransfer { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + uint64 transfer_index = 5 [ json_name = "transfer_index" ]; + string from_address = 6 [ json_name = "from_address" ]; + string to_address = 7 [ json_name = "to_address" ]; + string value = 8 [ json_name = "value" ]; +} + +message ExecutionCanonicalErc20Transfers { repeated ExecutionErc20Transfer erc20_transfers = 1 [ json_name = "erc20_transfers" ]; } +message ExecutionErc20Transfer { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + uint64 log_index = 5 [ json_name = "log_index" ]; + string erc20 = 6 [ json_name = "erc20" ]; + string from_address = 7 [ json_name = "from_address" ]; + string to_address = 8 [ json_name = "to_address" ]; + string value = 9 [ json_name = "value" ]; +} + +message ExecutionCanonicalErc721Transfers { repeated ExecutionErc721Transfer erc721_transfers = 1 [ json_name = "erc721_transfers" ]; } +message ExecutionErc721Transfer { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + uint64 log_index = 5 [ json_name = "log_index" ]; + string erc721 = 6 [ json_name = "erc721" ]; + string from_address = 7 [ json_name = "from_address" ]; + string to_address = 8 [ json_name = "to_address" ]; + string token = 9 [ json_name = "token" ]; +} + +message ExecutionCanonicalContracts { repeated ExecutionContract contracts = 1 [ json_name = "contracts" ]; } +message ExecutionContract { + uint64 block_number = 1 [ json_name = "block_number" ]; + string transaction_hash = 2 [ json_name = "transaction_hash" ]; + uint32 internal_index = 3 [ json_name = "internal_index" ]; + uint32 create_index = 4 [ json_name = "create_index" ]; + string contract_address = 5 [ json_name = "contract_address" ]; + string deployer = 6 [ json_name = "deployer" ]; + string factory = 7 [ json_name = "factory" ]; + string init_code = 8 [ json_name = "init_code" ]; + google.protobuf.StringValue code = 9 [ json_name = "code" ]; + string init_code_hash = 10 [ json_name = "init_code_hash" ]; + uint32 n_init_code_bytes = 11 [ json_name = "n_init_code_bytes" ]; + uint32 n_code_bytes = 12 [ json_name = "n_code_bytes" ]; + string code_hash = 13 [ json_name = "code_hash" ]; +} + +message ExecutionCanonicalBalanceDiffs { repeated ExecutionBalanceDiff balance_diffs = 1 [ json_name = "balance_diffs" ]; } +message ExecutionBalanceDiff { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string address = 5 [ json_name = "address" ]; + string from_value = 6 [ json_name = "from_value" ]; + string to_value = 7 [ json_name = "to_value" ]; +} + +message ExecutionCanonicalStorageDiffs { repeated ExecutionStorageDiff storage_diffs = 1 [ json_name = "storage_diffs" ]; } +message ExecutionStorageDiff { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string address = 5 [ json_name = "address" ]; + string slot = 6 [ json_name = "slot" ]; + string from_value = 7 [ json_name = "from_value" ]; + string to_value = 8 [ json_name = "to_value" ]; +} + +message ExecutionCanonicalNonceDiffs { repeated ExecutionNonceDiff nonce_diffs = 1 [ json_name = "nonce_diffs" ]; } +message ExecutionNonceDiff { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string address = 5 [ json_name = "address" ]; + uint64 from_value = 6 [ json_name = "from_value" ]; + uint64 to_value = 7 [ json_name = "to_value" ]; +} + +message ExecutionCanonicalBalanceReads { repeated ExecutionBalanceRead balance_reads = 1 [ json_name = "balance_reads" ]; } +message ExecutionBalanceRead { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string address = 5 [ json_name = "address" ]; + string balance = 6 [ json_name = "balance" ]; +} + +message ExecutionCanonicalStorageReads { repeated ExecutionStorageRead storage_reads = 1 [ json_name = "storage_reads" ]; } +message ExecutionStorageRead { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string contract_address = 5 [ json_name = "contract_address" ]; + string slot = 6 [ json_name = "slot" ]; + string value = 7 [ json_name = "value" ]; +} + +message ExecutionCanonicalNonceReads { repeated ExecutionNonceRead nonce_reads = 1 [ json_name = "nonce_reads" ]; } +message ExecutionNonceRead { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + uint32 internal_index = 4 [ json_name = "internal_index" ]; + string address = 5 [ json_name = "address" ]; + uint64 nonce = 6 [ json_name = "nonce" ]; +} + +message ExecutionCanonicalFourByteCounts { repeated ExecutionFourByteCount four_byte_counts = 1 [ json_name = "four_byte_counts" ]; } +message ExecutionFourByteCount { + uint64 block_number = 1 [ json_name = "block_number" ]; + uint64 transaction_index = 2 [ json_name = "transaction_index" ]; + string transaction_hash = 3 [ json_name = "transaction_hash" ]; + string signature = 4 [ json_name = "signature" ]; + uint64 size = 5 [ json_name = "size" ]; + uint64 count = 6 [ json_name = "count" ]; +} + +message ExecutionCanonicalAddressAppearances { repeated ExecutionAddressAppearance address_appearances = 1 [ json_name = "address_appearances" ]; } +message ExecutionAddressAppearance { + uint64 block_number = 1 [ json_name = "block_number" ]; + string transaction_hash = 2 [ json_name = "transaction_hash" ]; + uint32 internal_index = 3 [ json_name = "internal_index" ]; + string address = 4 [ json_name = "address" ]; + string relationship = 5 [ json_name = "relationship" ]; +} + // DecoratedEvent is an event that has been decorated with additional // information. message DecoratedEvent { @@ -2641,48 +3174,102 @@ message DecoratedEvent { [ json_name = "EXECUTION_STATE_SIZE_DELTA" ]; ExecutionMPTDepth execution_mpt_depth = 212 [ json_name = "EXECUTION_MPT_DEPTH" ]; + ExecutionCanonicalBlock execution_canonical_block = 213 + [ json_name = "EXECUTION_CANONICAL_BLOCK" ]; + ExecutionCanonicalTransaction execution_canonical_transaction = 214 + [ json_name = "EXECUTION_CANONICAL_TRANSACTION" ]; + ExecutionCanonicalLogs execution_canonical_logs = 215 + [ json_name = "EXECUTION_CANONICAL_LOGS" ]; + ExecutionCanonicalTraces execution_canonical_traces = 216 + [ json_name = "EXECUTION_CANONICAL_TRACES" ]; + ExecutionCanonicalNativeTransfers execution_canonical_native_transfers = 217 + [ json_name = "EXECUTION_CANONICAL_NATIVE_TRANSFERS" ]; + ExecutionCanonicalErc20Transfers execution_canonical_erc20_transfers = 218 + [ json_name = "EXECUTION_CANONICAL_ERC20_TRANSFERS" ]; + ExecutionCanonicalErc721Transfers execution_canonical_erc721_transfers = 219 + [ json_name = "EXECUTION_CANONICAL_ERC721_TRANSFERS" ]; + ExecutionCanonicalContracts execution_canonical_contracts = 220 + [ json_name = "EXECUTION_CANONICAL_CONTRACTS" ]; + ExecutionCanonicalBalanceDiffs execution_canonical_balance_diffs = 221 + [ json_name = "EXECUTION_CANONICAL_BALANCE_DIFFS" ]; + ExecutionCanonicalStorageDiffs execution_canonical_storage_diffs = 222 + [ json_name = "EXECUTION_CANONICAL_STORAGE_DIFFS" ]; + ExecutionCanonicalNonceDiffs execution_canonical_nonce_diffs = 223 + [ json_name = "EXECUTION_CANONICAL_NONCE_DIFFS" ]; + ExecutionCanonicalBalanceReads execution_canonical_balance_reads = 224 + [ json_name = "EXECUTION_CANONICAL_BALANCE_READS" ]; + ExecutionCanonicalStorageReads execution_canonical_storage_reads = 225 + [ json_name = "EXECUTION_CANONICAL_STORAGE_READS" ]; + ExecutionCanonicalNonceReads execution_canonical_nonce_reads = 226 + [ json_name = "EXECUTION_CANONICAL_NONCE_READS" ]; + ExecutionCanonicalFourByteCounts execution_canonical_four_byte_counts = 227 + [ json_name = "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS" ]; + ExecutionCanonicalAddressAppearances execution_canonical_address_appearances = 228 + [ json_name = "EXECUTION_CANONICAL_ADDRESS_APPEARANCES" ]; + xatu.eth.v1.ElectraExecutionRequestDeposit eth_v2_beacon_block_execution_request_deposit = 229 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT" ]; + xatu.eth.v1.ElectraExecutionRequestWithdrawal eth_v2_beacon_block_execution_request_withdrawal = 230 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL" ]; + xatu.eth.v1.ElectraExecutionRequestConsolidation eth_v2_beacon_block_execution_request_consolidation = 231 + [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION" ]; + BlockRewardData eth_v1_beacon_block_reward = 232 + [ json_name = "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD" ]; + AttestationRewardData eth_v1_beacon_attestation_reward = 233 + [ json_name = "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD" ]; + SyncCommitteeRewardData eth_v1_beacon_sync_committee_reward = 234 + [ json_name = "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD" ]; + RandaoData eth_v1_beacon_state_randao = 235 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_RANDAO" ]; + FinalityCheckpointData eth_v1_beacon_state_finality_checkpoint = 236 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT" ]; + PendingDepositData eth_v1_beacon_state_pending_deposit = 237 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT" ]; + PendingPartialWithdrawalData eth_v1_beacon_state_pending_partial_withdrawal = 238 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL" ]; + PendingConsolidationData eth_v1_beacon_state_pending_consolidation = 239 + [ json_name = "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION" ]; // EIP-7732 ePBS: Sentry SSE events - xatu.eth.v1.PayloadAttestationMessage eth_v1_events_payload_attestation = 213 + xatu.eth.v1.PayloadAttestationMessage eth_v1_events_payload_attestation = 240 [ json_name = "BEACON_API_ETH_V1_EVENTS_PAYLOAD_ATTESTATION" ]; - xatu.eth.v1.SignedExecutionPayloadBid eth_v1_events_execution_payload_bid = 214 + xatu.eth.v1.SignedExecutionPayloadBid eth_v1_events_execution_payload_bid = 241 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_BID" ]; - xatu.eth.v1.SignedProposerPreferences eth_v1_events_proposer_preferences = 215 + xatu.eth.v1.SignedProposerPreferences eth_v1_events_proposer_preferences = 242 [ json_name = "BEACON_API_ETH_V1_EVENTS_PROPOSER_PREFERENCES" ]; // EIP-7732 ePBS: Cannon derived events - xatu.eth.v1.PayloadAttestation eth_v2_beacon_block_payload_attestation = 216 + xatu.eth.v1.PayloadAttestation eth_v2_beacon_block_payload_attestation = 243 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION" ]; - xatu.eth.v1.SignedExecutionPayloadBid eth_v2_beacon_block_execution_payload_bid = 217 + xatu.eth.v1.SignedExecutionPayloadBid eth_v2_beacon_block_execution_payload_bid = 244 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID" ]; // EIP-7732 ePBS: P2P gossip events (use gossipsub summary types) - xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope libp2p_trace_gossipsub_execution_payload_envelope = 218 + xatu.libp2p.gossipsub.eth.ExecutionPayloadEnvelope libp2p_trace_gossipsub_execution_payload_envelope = 245 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_ENVELOPE" ]; - xatu.libp2p.gossipsub.eth.ExecutionPayloadBid libp2p_trace_gossipsub_execution_payload_bid = 219 + xatu.libp2p.gossipsub.eth.ExecutionPayloadBid libp2p_trace_gossipsub_execution_payload_bid = 246 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_EXECUTION_PAYLOAD_BID" ]; - xatu.libp2p.gossipsub.eth.PayloadAttestationMessage libp2p_trace_gossipsub_payload_attestation_message = 220 + xatu.libp2p.gossipsub.eth.PayloadAttestationMessage libp2p_trace_gossipsub_payload_attestation_message = 247 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PAYLOAD_ATTESTATION_MESSAGE" ]; - xatu.libp2p.gossipsub.eth.ProposerPreferences libp2p_trace_gossipsub_proposer_preferences = 221 + xatu.libp2p.gossipsub.eth.ProposerPreferences libp2p_trace_gossipsub_proposer_preferences = 248 [ json_name = "LIBP2P_TRACE_GOSSIPSUB_PROPOSER_PREFERENCES" ]; // EIP-7732 ePBS: Sentry SSE events (gossip + available variants) - xatu.eth.v1.SignedExecutionPayloadEnvelope eth_v1_events_execution_payload_gossip = 222 + xatu.eth.v1.SignedExecutionPayloadEnvelope eth_v1_events_execution_payload_gossip = 249 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_GOSSIP" ]; - xatu.eth.v1.ExecutionPayloadAvailable eth_v1_events_execution_payload_available = 223 + xatu.eth.v1.ExecutionPayloadAvailable eth_v1_events_execution_payload_available = 250 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD_AVAILABLE" ]; // EIP-7732 ePBS: Synthesized observability events (TYSM-instrumented) - xatu.eth.v1.PayloadStatusResolved beacon_synthetic_payload_status_resolved = 224 + xatu.eth.v1.PayloadStatusResolved beacon_synthetic_payload_status_resolved = 251 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_STATUS_RESOLVED" ]; - xatu.eth.v1.BuilderPendingPaymentSettlement beacon_synthetic_builder_pending_payment_settlement = 225 + xatu.eth.v1.BuilderPendingPaymentSettlement beacon_synthetic_builder_pending_payment_settlement = 252 [ json_name = "BEACON_SYNTHETIC_BUILDER_PENDING_PAYMENT_SETTLEMENT" ]; - xatu.eth.v1.PayloadAttestationProcessed beacon_synthetic_payload_attestation_processed = 226 + xatu.eth.v1.PayloadAttestationProcessed beacon_synthetic_payload_attestation_processed = 253 [ json_name = "BEACON_SYNTHETIC_PAYLOAD_ATTESTATION_PROCESSED" ]; - xatu.eth.v1.BlockAccessListChange eth_v2_beacon_block_access_list = 229 + xatu.eth.v1.BlockAccessListChange eth_v2_beacon_block_access_list = 254 [ json_name = "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST" ]; - xatu.eth.v1.SignedExecutionPayloadEnvelope eth_v1_events_execution_payload = 230 + xatu.eth.v1.SignedExecutionPayloadEnvelope eth_v1_events_execution_payload = 255 [ json_name = "BEACON_API_ETH_V1_EVENTS_EXECUTION_PAYLOAD" ]; }; } diff --git a/pkg/proto/xatu/event_ingester_vtproto.pb.go b/pkg/proto/xatu/event_ingester_vtproto.pb.go index f392aaeed..e4fddb7ba 100644 --- a/pkg/proto/xatu/event_ingester_vtproto.pb.go +++ b/pkg/proto/xatu/event_ingester_vtproto.pb.go @@ -937,6 +937,574 @@ func (m *SyncAggregateData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *BlockRewardData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BlockRewardData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *BlockRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.AttesterSlashings != nil { + size, err := (*wrapperspb.UInt64Value)(m.AttesterSlashings).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.ProposerSlashings != nil { + size, err := (*wrapperspb.UInt64Value)(m.ProposerSlashings).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.SyncAggregate != nil { + size, err := (*wrapperspb.UInt64Value)(m.SyncAggregate).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Attestations != nil { + size, err := (*wrapperspb.UInt64Value)(m.Attestations).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Total != nil { + size, err := (*wrapperspb.UInt64Value)(m.Total).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.ProposerIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.ProposerIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *AttestationRewardData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *AttestationRewardData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *AttestationRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Inactivity != nil { + size, err := (*wrapperspb.Int64Value)(m.Inactivity).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.InclusionDelay != nil { + size, err := (*wrapperspb.UInt64Value)(m.InclusionDelay).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.Source != nil { + size, err := (*wrapperspb.Int64Value)(m.Source).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Target != nil { + size, err := (*wrapperspb.Int64Value)(m.Target).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Head != nil { + size, err := (*wrapperspb.Int64Value)(m.Head).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.ValidatorIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *SyncCommitteeRewardData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SyncCommitteeRewardData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *SyncCommitteeRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Reward != nil { + size, err := (*wrapperspb.Int64Value)(m.Reward).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.ValidatorIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RandaoData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RandaoData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *RandaoData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Randao) > 0 { + i -= len(m.Randao) + copy(dAtA[i:], m.Randao) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Randao))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *FinalityCheckpointData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *FinalityCheckpointData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *FinalityCheckpointData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Finalized != nil { + if vtmsg, ok := interface{}(m.Finalized).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Finalized) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x1a + } + if m.CurrentJustified != nil { + if vtmsg, ok := interface{}(m.CurrentJustified).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.CurrentJustified) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x12 + } + if m.PreviousJustified != nil { + if vtmsg, ok := interface{}(m.PreviousJustified).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.PreviousJustified) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *PendingDepositData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PendingDepositData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *PendingDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Slot != nil { + size, err := (*wrapperspb.UInt64Value)(m.Slot).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if len(m.Signature) > 0 { + i -= len(m.Signature) + copy(dAtA[i:], m.Signature) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Signature))) + i-- + dAtA[i] = 0x22 + } + if m.Amount != nil { + size, err := (*wrapperspb.UInt64Value)(m.Amount).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if len(m.WithdrawalCredentials) > 0 { + i -= len(m.WithdrawalCredentials) + copy(dAtA[i:], m.WithdrawalCredentials) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.WithdrawalCredentials))) + i-- + dAtA[i] = 0x12 + } + if len(m.Pubkey) > 0 { + i -= len(m.Pubkey) + copy(dAtA[i:], m.Pubkey) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Pubkey))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *PendingPartialWithdrawalData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PendingPartialWithdrawalData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *PendingPartialWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.WithdrawableEpoch != nil { + size, err := (*wrapperspb.UInt64Value)(m.WithdrawableEpoch).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Amount != nil { + size, err := (*wrapperspb.UInt64Value)(m.Amount).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.ValidatorIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *PendingConsolidationData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PendingConsolidationData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *PendingConsolidationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.TargetIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.TargetIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.SourceIndex != nil { + size, err := (*wrapperspb.UInt64Value)(m.SourceIndex).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *BlockIdentifier) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil @@ -3734,99 +4302,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) MarshalToSizedB return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalVT() (dAtA []byte, err error) { - if m == nil { - return nil, nil - } - size := m.SizeVT() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBufferVT(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - if m == nil { - return 0, nil - } - i := len(dAtA) - _ = i - var l int - _ = l - if m.unknownFields != nil { - i -= len(m.unknownFields) - copy(dAtA[i:], m.unknownFields) - } - if len(m.CallDataSize) > 0 { - i -= len(m.CallDataSize) - copy(dAtA[i:], m.CallDataSize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) - i-- - dAtA[i] = 0x4a - } - if len(m.Size) > 0 { - i -= len(m.Size) - copy(dAtA[i:], m.Size) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) - i-- - dAtA[i] = 0x42 - } - if len(m.Value) > 0 { - i -= len(m.Value) - copy(dAtA[i:], m.Value) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) - i-- - dAtA[i] = 0x3a - } - if m.Gas != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Gas)) - i-- - dAtA[i] = 0x30 - } - if len(m.GasPrice) > 0 { - i -= len(m.GasPrice) - copy(dAtA[i:], m.GasPrice) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasPrice))) - i-- - dAtA[i] = 0x2a - } - if m.Nonce != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Nonce)) - i-- - dAtA[i] = 0x20 - } - if len(m.To) > 0 { - i -= len(m.To) - copy(dAtA[i:], m.To) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.To))) - i-- - dAtA[i] = 0x1a - } - if len(m.From) > 0 { - i -= len(m.From) - copy(dAtA[i:], m.From) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.From))) - i-- - dAtA[i] = 0x12 - } - if len(m.Hash) > 0 { - i -= len(m.Hash) - copy(dAtA[i:], m.Hash) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Hash))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -3839,12 +4315,12 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalVT() (dAtA []byte return dAtA[:n], nil } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -3856,147 +4332,30 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToSizedBufferVT(d i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if len(m.BlobSidecarsEmptySize) > 0 { - i -= len(m.BlobSidecarsEmptySize) - copy(dAtA[i:], m.BlobSidecarsEmptySize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsEmptySize))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x8a - } - if len(m.BlobSidecarsSize) > 0 { - i -= len(m.BlobSidecarsSize) - copy(dAtA[i:], m.BlobSidecarsSize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsSize))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x82 - } - if len(m.BlobHashes) > 0 { - for iNdEx := len(m.BlobHashes) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.BlobHashes[iNdEx]) - copy(dAtA[i:], m.BlobHashes[iNdEx]) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobHashes[iNdEx]))) - i-- - dAtA[i] = 0x7a - } - } - if len(m.BlobGasFeeCap) > 0 { - i -= len(m.BlobGasFeeCap) - copy(dAtA[i:], m.BlobGasFeeCap) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobGasFeeCap))) - i-- - dAtA[i] = 0x72 - } - if m.BlobGas != nil { - size, err := (*wrapperspb.UInt64Value)(m.BlobGas).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x6a - } - if len(m.GasFeeCap) > 0 { - i -= len(m.GasFeeCap) - copy(dAtA[i:], m.GasFeeCap) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasFeeCap))) - i-- - dAtA[i] = 0x62 - } - if len(m.GasTipCap) > 0 { - i -= len(m.GasTipCap) - copy(dAtA[i:], m.GasTipCap) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasTipCap))) - i-- - dAtA[i] = 0x5a - } - if m.Type != nil { - size, err := (*wrapperspb.UInt32Value)(m.Type).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x52 - } - if len(m.CallDataSize) > 0 { - i -= len(m.CallDataSize) - copy(dAtA[i:], m.CallDataSize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) - i-- - dAtA[i] = 0x4a - } - if len(m.Size) > 0 { - i -= len(m.Size) - copy(dAtA[i:], m.Size) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) - i-- - dAtA[i] = 0x42 - } - if len(m.Value) > 0 { - i -= len(m.Value) - copy(dAtA[i:], m.Value) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) - i-- - dAtA[i] = 0x3a - } - if m.Gas != nil { - size, err := (*wrapperspb.UInt64Value)(m.Gas).MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInBlock != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x32 - } - if len(m.GasPrice) > 0 { - i -= len(m.GasPrice) - copy(dAtA[i:], m.GasPrice) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasPrice))) - i-- - dAtA[i] = 0x2a + dAtA[i] = 0x12 } - if m.Nonce != nil { - size, err := (*wrapperspb.UInt64Value)(m.Nonce).MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x22 - } - if len(m.To) > 0 { - i -= len(m.To) - copy(dAtA[i:], m.To) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.To))) - i-- - dAtA[i] = 0x1a - } - if len(m.From) > 0 { - i -= len(m.From) - copy(dAtA[i:], m.From) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.From))) - i-- - dAtA[i] = 0x12 - } - if len(m.Hash) > 0 { - i -= len(m.Hash) - copy(dAtA[i:], m.Hash) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Hash))) - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4009,12 +4368,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalVT() (dAtA []byte, er return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4026,32 +4385,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.TransactionsTotalBytes != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionsTotalBytes)) - i-- - dAtA[i] = 0x30 - } - if m.TransactionsCount != 0 { - i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionsCount)) - i-- - dAtA[i] = 0x28 - } - if len(m.BlockRoot) > 0 { - i -= len(m.BlockRoot) - copy(dAtA[i:], m.BlockRoot) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockRoot))) - i-- - dAtA[i] = 0x22 - } - if len(m.Version) > 0 { - i -= len(m.Version) - copy(dAtA[i:], m.Version) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Version))) - i-- - dAtA[i] = 0x1a - } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInBlock != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4060,8 +4395,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA i-- dAtA[i] = 0x12 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4073,7 +4408,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4086,12 +4421,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4103,82 +4438,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.FinalizedWhenRequested { - i-- - if m.FinalizedWhenRequested { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x50 - } - if m.TotalBytesCompressed != nil { - size, err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x4a - } - if m.TotalBytes != nil { - size, err := (*wrapperspb.UInt64Value)(m.TotalBytes).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x42 - } - if m.TransactionsTotalBytesCompressed != nil { - size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a - } - if m.TransactionsTotalBytes != nil { - size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x32 - } - if m.TransactionsCount != nil { - size, err := (*wrapperspb.UInt64Value)(m.TransactionsCount).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x2a - } - if len(m.BlockRoot) > 0 { - i -= len(m.BlockRoot) - copy(dAtA[i:], m.BlockRoot) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockRoot))) - i-- - dAtA[i] = 0x22 - } - if len(m.Version) > 0 { - i -= len(m.Version) - copy(dAtA[i:], m.Version) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Version))) - i-- - dAtA[i] = 0x1a - } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInBlock != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4187,8 +4448,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAt i-- dAtA[i] = 0x12 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4200,7 +4461,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAt return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4213,12 +4474,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalVT() return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4243,7 +4504,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToSiz return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4256,12 +4517,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalVT() return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4273,8 +4534,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToSiz i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4286,7 +4554,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToSiz return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4299,12 +4567,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4329,7 +4597,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToSizedB return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4342,12 +4610,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalVT() (dAtA []b return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4359,8 +4627,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToSizedBufferV i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4372,7 +4647,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToSizedBufferV return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4385,12 +4660,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4402,8 +4677,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4415,7 +4697,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4428,12 +4710,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4445,46 +4727,25 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if len(m.BlobSidecarsEmptySize) > 0 { - i -= len(m.BlobSidecarsEmptySize) - copy(dAtA[i:], m.BlobSidecarsEmptySize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsEmptySize))) - i-- - dAtA[i] = 0x32 - } - if len(m.BlobSidecarsSize) > 0 { - i -= len(m.BlobSidecarsSize) - copy(dAtA[i:], m.BlobSidecarsSize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsSize))) - i-- - dAtA[i] = 0x2a - } - if len(m.CallDataSize) > 0 { - i -= len(m.CallDataSize) - copy(dAtA[i:], m.CallDataSize) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) - i-- - dAtA[i] = 0x22 - } - if len(m.Size) > 0 { - i -= len(m.Size) - copy(dAtA[i:], m.Size) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) - i-- - dAtA[i] = 0x1a - } - if m.PositionInBlock != nil { - size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInQueue != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInQueue).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- + dAtA[i] = 0x1a + } + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- dAtA[i] = 0x12 } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4496,7 +4757,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4509,12 +4770,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalVT() (dAtA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4526,8 +4787,25 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBuff i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInQueue != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInQueue).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4539,7 +4817,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBuff return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4552,12 +4830,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalVT() (dAtA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4569,25 +4847,25 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToSizedBuff i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if len(m.BlockHash) > 0 { - i -= len(m.BlockHash) - copy(dAtA[i:], m.BlockHash) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockHash))) - i-- - dAtA[i] = 0x1a - } - if m.BlockNumber != nil { - size, err := (*wrapperspb.UInt64Value)(m.BlockNumber).MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInQueue != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInQueue).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- + dAtA[i] = 0x1a + } + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- dAtA[i] = 0x12 } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4599,7 +4877,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToSizedBuff return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4612,12 +4890,12 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalVT() (dAtA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4629,40 +4907,69 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalToSizedBuf i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + if len(m.CallDataSize) > 0 { + i -= len(m.CallDataSize) + copy(dAtA[i:], m.CallDataSize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x4a } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + if len(m.Size) > 0 { + i -= len(m.Size) + copy(dAtA[i:], m.Size) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x42 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) + i-- + dAtA[i] = 0x3a + } + if m.Gas != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Gas)) + i-- + dAtA[i] = 0x30 + } + if len(m.GasPrice) > 0 { + i -= len(m.GasPrice) + copy(dAtA[i:], m.GasPrice) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasPrice))) + i-- + dAtA[i] = 0x2a + } + if m.Nonce != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Nonce)) + i-- + dAtA[i] = 0x20 + } + if len(m.To) > 0 { + i -= len(m.To) + copy(dAtA[i:], m.To) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.To))) + i-- + dAtA[i] = 0x1a + } + if len(m.From) > 0 { + i -= len(m.From) + copy(dAtA[i:], m.From) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.From))) + i-- + dAtA[i] = 0x12 + } + if len(m.Hash) > 0 { + i -= len(m.Hash) + copy(dAtA[i:], m.Hash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Hash))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4675,12 +4982,12 @@ func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4692,40 +4999,147 @@ func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalToSizedB i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.BlobSidecarsEmptySize) > 0 { + i -= len(m.BlobSidecarsEmptySize) + copy(dAtA[i:], m.BlobSidecarsEmptySize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsEmptySize))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8a + } + if len(m.BlobSidecarsSize) > 0 { + i -= len(m.BlobSidecarsSize) + copy(dAtA[i:], m.BlobSidecarsSize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsSize))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x82 + } + if len(m.BlobHashes) > 0 { + for iNdEx := len(m.BlobHashes) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.BlobHashes[iNdEx]) + copy(dAtA[i:], m.BlobHashes[iNdEx]) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobHashes[iNdEx]))) + i-- + dAtA[i] = 0x7a + } + } + if len(m.BlobGasFeeCap) > 0 { + i -= len(m.BlobGasFeeCap) + copy(dAtA[i:], m.BlobGasFeeCap) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobGasFeeCap))) + i-- + dAtA[i] = 0x72 + } + if m.BlobGas != nil { + size, err := (*wrapperspb.UInt64Value)(m.BlobGas).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x6a } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.GasFeeCap) > 0 { + i -= len(m.GasFeeCap) + copy(dAtA[i:], m.GasFeeCap) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasFeeCap))) + i-- + dAtA[i] = 0x62 + } + if len(m.GasTipCap) > 0 { + i -= len(m.GasTipCap) + copy(dAtA[i:], m.GasTipCap) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasTipCap))) + i-- + dAtA[i] = 0x5a + } + if m.Type != nil { + size, err := (*wrapperspb.UInt32Value)(m.Type).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x52 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.CallDataSize) > 0 { + i -= len(m.CallDataSize) + copy(dAtA[i:], m.CallDataSize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) + i-- + dAtA[i] = 0x4a + } + if len(m.Size) > 0 { + i -= len(m.Size) + copy(dAtA[i:], m.Size) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) + i-- + dAtA[i] = 0x42 + } + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) + i-- + dAtA[i] = 0x3a + } + if m.Gas != nil { + size, err := (*wrapperspb.UInt64Value)(m.Gas).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if len(m.GasPrice) > 0 { + i -= len(m.GasPrice) + copy(dAtA[i:], m.GasPrice) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.GasPrice))) + i-- + dAtA[i] = 0x2a + } + if m.Nonce != nil { + size, err := (*wrapperspb.UInt64Value)(m.Nonce).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- + dAtA[i] = 0x22 + } + if len(m.To) > 0 { + i -= len(m.To) + copy(dAtA[i:], m.To) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.To))) + i-- + dAtA[i] = 0x1a + } + if len(m.From) > 0 { + i -= len(m.From) + copy(dAtA[i:], m.From) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.From))) + i-- + dAtA[i] = 0x12 + } + if len(m.Hash) > 0 { + i -= len(m.Hash) + copy(dAtA[i:], m.Hash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Hash))) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4738,12 +5152,12 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4755,13 +5169,27 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + if m.TransactionsTotalBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionsTotalBytes)) + i-- + dAtA[i] = 0x30 + } + if m.TransactionsCount != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionsCount)) + i-- + dAtA[i] = 0x28 + } + if len(m.BlockRoot) > 0 { + i -= len(m.BlockRoot) + copy(dAtA[i:], m.BlockRoot) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockRoot))) + i-- + dAtA[i] = 0x22 + } + if len(m.Version) > 0 { + i -= len(m.Version) + copy(dAtA[i:], m.Version) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Version))) i-- dAtA[i] = 0x1a } @@ -4788,7 +5216,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4801,12 +5229,12 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4818,14 +5246,78 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if m.FinalizedWhenRequested { + i-- + if m.FinalizedWhenRequested { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x50 + } + if m.TotalBytesCompressed != nil { + size, err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.TotalBytes != nil { + size, err := (*wrapperspb.UInt64Value)(m.TotalBytes).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.TransactionsTotalBytesCompressed != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } + if m.TransactionsTotalBytes != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.TransactionsCount != nil { + size, err := (*wrapperspb.UInt64Value)(m.TransactionsCount).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- + dAtA[i] = 0x2a + } + if len(m.BlockRoot) > 0 { + i -= len(m.BlockRoot) + copy(dAtA[i:], m.BlockRoot) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockRoot))) + i-- + dAtA[i] = 0x22 + } + if len(m.Version) > 0 { + i -= len(m.Version) + copy(dAtA[i:], m.Version) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Version))) + i-- dAtA[i] = 0x1a } if m.Slot != nil { @@ -4851,7 +5343,7 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4864,12 +5356,12 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalVT() return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4881,28 +5373,8 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToSi i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1a - } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 - } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4914,7 +5386,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToSi return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4927,12 +5399,12 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -4944,28 +5416,8 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1a - } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 - } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -4977,7 +5429,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -4990,12 +5442,12 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5007,28 +5459,51 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0xa } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5040,7 +5515,7 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5053,12 +5528,12 @@ func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData return dAtA[:n], nil } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5070,8 +5545,8 @@ func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5083,7 +5558,7 @@ func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5096,12 +5571,12 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Ma return dAtA[:n], nil } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5113,18 +5588,36 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Ma i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + if len(m.BlobSidecarsEmptySize) > 0 { + i -= len(m.BlobSidecarsEmptySize) + copy(dAtA[i:], m.BlobSidecarsEmptySize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsEmptySize))) + i-- + dAtA[i] = 0x32 + } + if len(m.BlobSidecarsSize) > 0 { + i -= len(m.BlobSidecarsSize) + copy(dAtA[i:], m.BlobSidecarsSize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlobSidecarsSize))) + i-- + dAtA[i] = 0x2a + } + if len(m.CallDataSize) > 0 { + i -= len(m.CallDataSize) + copy(dAtA[i:], m.CallDataSize) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CallDataSize))) + i-- + dAtA[i] = 0x22 + } + if len(m.Size) > 0 { + i -= len(m.Size) + copy(dAtA[i:], m.Size) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Size))) i-- dAtA[i] = 0x1a } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if m.PositionInBlock != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5133,8 +5626,8 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Ma i-- dAtA[i] = 0x12 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5146,7 +5639,7 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Ma return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5159,12 +5652,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalVT( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5176,16 +5669,6 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToS i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Position != nil { - size, err := (*wrapperspb.UInt32Value)(m.Position).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 - } if m.Block != nil { size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5199,7 +5682,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToS return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5212,12 +5695,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalVT return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5229,6 +5712,23 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalTo i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.BlockHash) > 0 { + i -= len(m.BlockHash) + copy(dAtA[i:], m.BlockHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockHash))) + i-- + dAtA[i] = 0x1a + } + if m.BlockNumber != nil { + size, err := (*wrapperspb.UInt64Value)(m.BlockNumber).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } if m.Block != nil { size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5242,7 +5742,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalTo return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5255,12 +5755,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5272,80 +5772,71 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4a + dAtA[i] = 0x1a } - if m.MessageSize != nil { - size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x42 + dAtA[i] = 0x12 } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3a + dAtA[i] = 0xa } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x32 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x2a + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x22 + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5377,7 +5868,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5390,12 +5881,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Marsh return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5407,58 +5898,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Marsh i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x4a - } - if m.MessageSize != nil { - size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x42 - } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a - } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x32 - } if m.Propagation != nil { size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5467,26 +5906,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Marsh i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a - } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x22 - } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- dAtA[i] = 0x1a } if m.Slot != nil { @@ -5512,7 +5931,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Marsh return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5525,12 +5944,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5542,58 +5961,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x4a - } - if m.MessageSize != nil { - size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x42 - } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a - } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x32 - } if m.Propagation != nil { size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5602,26 +5969,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a - } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x22 - } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- dAtA[i] = 0x1a } if m.Slot != nil { @@ -5647,7 +5994,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5660,12 +6007,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Marsh return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5677,58 +6024,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Marsh i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x4a - } - if m.MessageSize != nil { - size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x42 - } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x3a - } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x32 - } if m.Propagation != nil { size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5737,26 +6032,6 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Marsh i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a - } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x22 - } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- dAtA[i] = 0x1a } if m.Slot != nil { @@ -5782,7 +6057,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Marsh return len(dAtA) - i, nil } -func (m *ClientMeta_AttestationDataSnapshot) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5795,12 +6070,12 @@ func (m *ClientMeta_AttestationDataSnapshot) MarshalVT() (dAtA []byte, err error return dAtA[:n], nil } -func (m *ClientMeta_AttestationDataSnapshot) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5812,8 +6087,8 @@ func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Timestamp != nil { - size, err := (*timestamppb.Timestamp)(m.Timestamp).MarshalToSizedBufferVT(dAtA[:i]) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5822,8 +6097,8 @@ func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) i-- dAtA[i] = 0x1a } - if m.RequestDurationMs != nil { - size, err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).MarshalToSizedBufferVT(dAtA[:i]) + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5832,8 +6107,8 @@ func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) i-- dAtA[i] = 0x12 } - if m.RequestedAtSlotStartDiffMs != nil { - size, err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -5845,7 +6120,7 @@ func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5858,12 +6133,12 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5875,15 +6150,15 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedB i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Snapshot != nil { - size, err := m.Snapshot.MarshalToSizedBufferVT(dAtA[:i]) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0x1a } if m.Slot != nil { size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) @@ -5893,7 +6168,7 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedB i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x22 + dAtA[i] = 0x12 } if m.Epoch != nil { size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) @@ -5903,32 +6178,12 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedB i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a - } - if m.Target != nil { - size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 - } - if m.Source != nil { - size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -5941,12 +6196,12 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []by return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -5958,26 +6213,6 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Propagation != nil { - size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1a - } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 - } if m.Epoch != nil { size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { @@ -5991,7 +6226,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6004,12 +6239,12 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalVT() (dAt return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6054,7 +6289,7 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToSizedBu return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6067,12 +6302,12 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []by return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6084,45 +6319,61 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.DataEmptySize != nil { - size, err := (*wrapperspb.UInt64Value)(m.DataEmptySize).MarshalToSizedBufferVT(dAtA[:i]) + if m.Position != nil { + size, err := (*wrapperspb.UInt32Value)(m.Position).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a - } - if len(m.VersionedHash) > 0 { - i -= len(m.VersionedHash) - copy(dAtA[i:], m.VersionedHash) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.VersionedHash))) - i-- - dAtA[i] = 0x22 + dAtA[i] = 0x12 } - if m.DataSize != nil { - size, err := (*wrapperspb.UInt64Value)(m.DataSize).MarshalToSizedBufferVT(dAtA[:i]) + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0xa } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6134,7 +6385,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6147,12 +6398,12 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte return dAtA[:n], nil } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6164,8 +6415,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Validated != nil { - size, err := (*wrapperspb.BoolValue)(m.Validated).MarshalToSizedBufferVT(dAtA[:i]) + if m.MessageId != nil { + size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6174,8 +6425,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x4a } - if m.Subnet != nil { - size, err := (*wrapperspb.UInt32Value)(m.Subnet).MarshalToSizedBufferVT(dAtA[:i]) + if m.MessageSize != nil { + size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6184,8 +6435,18 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x42 } - if m.Peer != nil { - if vtmsg, ok := interface{}(m.Peer).(interface { + if m.Topic != nil { + size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -6195,7 +6456,7 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Peer) + encoded, err := proto.Marshal(m.Metadata) if err != nil { return 0, err } @@ -6204,16 +6465,6 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3a - } - if m.AttestingValidator != nil { - size, err := m.AttestingValidator.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- dAtA[i] = 0x32 } if m.Propagation != nil { @@ -6226,8 +6477,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x2a } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.WallclockSlot != nil { + size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6236,8 +6487,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x22 } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if m.WallclockEpoch != nil { + size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6246,8 +6497,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x1a } - if m.Target != nil { - size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6256,8 +6507,8 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d i-- dAtA[i] = 0x12 } - if m.Source != nil { - size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6269,7 +6520,7 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(d return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6282,12 +6533,12 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalVT() (dAtA []byte, e return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6299,10 +6550,85 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if len(m.StateId) > 0 { - i -= len(m.StateId) - copy(dAtA[i:], m.StateId) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + if m.MessageId != nil { + size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.MessageSize != nil { + size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.Topic != nil { + size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x32 + } + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.WallclockSlot != nil { + size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.WallclockEpoch != nil { + size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1a } @@ -6329,7 +6655,7 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6342,12 +6668,12 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal return dAtA[:n], nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6359,18 +6685,60 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Target != nil { - size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if m.MessageId != nil { + size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.MessageSize != nil { + size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.Topic != nil { + size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- + dAtA[i] = 0x3a + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- dAtA[i] = 0x32 } - if m.Source != nil { - size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6379,8 +6747,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal i-- dAtA[i] = 0x2a } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if m.WallclockSlot != nil { + size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6389,8 +6757,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal i-- dAtA[i] = 0x22 } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if m.WallclockEpoch != nil { + size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6399,8 +6767,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal i-- dAtA[i] = 0x1a } - if m.PositionInBlock != nil { - size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6409,8 +6777,8 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal i-- dAtA[i] = 0x12 } - if m.Block != nil { - size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } @@ -6422,7 +6790,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Marshal return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6435,12 +6803,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6452,6 +6820,36 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.MessageId != nil { + size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.MessageSize != nil { + size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.Topic != nil { + size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a + } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { MarshalToSizedBufferVT([]byte) (int, error) @@ -6472,12 +6870,62 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAt i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- + dAtA[i] = 0x32 + } + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.WallclockSlot != nil { + size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.WallclockEpoch != nil { + size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AttestationDataSnapshot) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6490,12 +6938,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byt return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AttestationDataSnapshot) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AttestationDataSnapshot) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6507,32 +6955,40 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT( i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Timestamp != nil { + size, err := (*timestamppb.Timestamp)(m.Timestamp).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.RequestDurationMs != nil { + size, err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.RequestedAtSlotStartDiffMs != nil { + size, err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6545,12 +7001,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6562,32 +7018,60 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Snapshot != nil { + size, err := m.Snapshot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Target != nil { + size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Source != nil { + size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6600,12 +7084,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6617,32 +7101,40 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6655,12 +7147,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6672,32 +7164,40 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAt i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6710,12 +7210,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6727,32 +7227,57 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.DataEmptySize != nil { + size, err := (*wrapperspb.UInt64Value)(m.DataEmptySize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - i-- + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if len(m.VersionedHash) > 0 { + i -= len(m.VersionedHash) + copy(dAtA[i:], m.VersionedHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.VersionedHash))) + i-- + dAtA[i] = 0x22 + } + if m.DataSize != nil { + size, err := (*wrapperspb.UInt64Value)(m.DataSize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6765,12 +7290,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6782,8 +7307,28 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { + if m.Validated != nil { + size, err := (*wrapperspb.BoolValue)(m.Validated).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.Subnet != nil { + size, err := (*wrapperspb.UInt32Value)(m.Subnet).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.Peer != nil { + if vtmsg, ok := interface{}(m.Peer).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -6793,7 +7338,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Metadata) + encoded, err := proto.Marshal(m.Peer) if err != nil { return 0, err } @@ -6802,12 +7347,72 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSized i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- + dAtA[i] = 0x3a + } + if m.AttestingValidator != nil { + size, err := m.AttestingValidator.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.Propagation != nil { + size, err := m.Propagation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Target != nil { + size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Source != nil { + size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6820,12 +7425,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6837,32 +7442,37 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToS i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if len(m.StateId) > 0 { + i -= len(m.StateId) + copy(dAtA[i:], m.StateId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.StateId))) + i-- + dAtA[i] = 0x1a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6875,12 +7485,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6892,32 +7502,70 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSized i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.Metadata != nil { - if vtmsg, ok := interface{}(m.Metadata).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Metadata) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Target != nil { + size, err := m.Target.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.Source != nil { + size, err := m.Source.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.PositionInBlock != nil { + size, err := (*wrapperspb.UInt64Value)(m.PositionInBlock).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Block != nil { + size, err := m.Block.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6930,12 +7578,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -6972,7 +7620,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -6985,12 +7633,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalVT() (dAtA []byte, err return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7027,7 +7675,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA [ return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7040,12 +7688,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalVT() (dAtA []byte, er return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7082,7 +7730,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7095,12 +7743,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalVT() (dAtA []byte, er return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7137,7 +7785,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7150,12 +7798,12 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalVT() (dAtA []byte, er return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7192,7 +7840,7 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7205,12 +7853,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7247,7 +7895,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBuf return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7260,12 +7908,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7302,7 +7950,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7315,12 +7963,12 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7357,7 +8005,7 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7370,12 +8018,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA [] return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7412,7 +8060,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBuffer return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7425,12 +8073,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7467,7 +8115,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(d return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7480,12 +8128,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []b return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7497,6 +8145,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferV i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.LocalPeerId) > 0 { + i -= len(m.LocalPeerId) + copy(dAtA[i:], m.LocalPeerId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.LocalPeerId))) + i-- + dAtA[i] = 0x12 + } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { MarshalToSizedBufferVT([]byte) (int, error) @@ -7522,7 +8177,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferV return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7535,12 +8190,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalVT() (dA return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7552,6 +8207,13 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedB i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if len(m.LocalPeerId) > 0 { + i -= len(m.LocalPeerId) + copy(dAtA[i:], m.LocalPeerId) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.LocalPeerId))) + i-- + dAtA[i] = 0x12 + } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { MarshalToSizedBufferVT([]byte) (int, error) @@ -7577,7 +8239,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedB return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7590,12 +8252,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7632,7 +8294,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7645,12 +8307,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalVT() (dAtA []b return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7687,7 +8349,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferV return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7700,12 +8362,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalVT() (dAtA []byte, return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7742,7 +8404,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dA return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7755,12 +8417,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalV return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7772,45 +8434,60 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalT i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.WallclockSlot != nil { - size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0xa } - if m.WallclockEpoch != nil { - size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x22 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - if m.Slot != nil { - size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x1a + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err } - if m.Epoch != nil { - size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x12 + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { @@ -7837,7 +8514,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalT return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7850,12 +8527,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (d return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7892,7 +8569,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSized return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7905,12 +8582,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA [ return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7947,7 +8624,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBuffe return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() (dAtA []byte, err error) { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -7960,12 +8637,12 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() ( return dAtA[:n], nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -7977,35 +8654,515 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSize i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if m.MessageId != nil { - size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x4a + dAtA[i] = 0xa } - if m.MessageSize != nil { - size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0x42 + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - if m.Topic != nil { - size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3a + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.WallclockSlot != nil { + size, err := m.WallclockSlot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x2a + } + if m.WallclockEpoch != nil { + size, err := m.WallclockEpoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x22 + } + if m.Slot != nil { + size, err := m.Slot.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1a + } + if m.Epoch != nil { + size, err := m.Epoch.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Metadata != nil { + if vtmsg, ok := interface{}(m.Metadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Metadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.MessageId != nil { + size, err := (*wrapperspb.StringValue)(m.MessageId).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a + } + if m.MessageSize != nil { + size, err := (*wrapperspb.UInt32Value)(m.MessageSize).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x42 + } + if m.Topic != nil { + size, err := (*wrapperspb.StringValue)(m.Topic).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x3a } if m.Metadata != nil { if vtmsg, ok := interface{}(m.Metadata).(interface { @@ -11329,6 +12486,237 @@ func (m *ClientMeta_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA []b } return len(dAtA) - i, nil } +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + size, err := m.EthV2BeaconBlockExecutionRequestDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0x82 + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + size, err := m.EthV2BeaconBlockExecutionRequestWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0x8a + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + size, err := m.EthV2BeaconBlockExecutionRequestConsolidation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0x92 + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconBlockReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlockReward != nil { + size, err := m.EthV1BeaconBlockReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0x9a + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconAttestationReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconAttestationReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconAttestationReward != nil { + size, err := m.EthV1BeaconAttestationReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xa2 + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconSyncCommitteeReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconSyncCommitteeReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconSyncCommitteeReward != nil { + size, err := m.EthV1BeaconSyncCommitteeReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xaa + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconStateRandao) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateRandao != nil { + size, err := m.EthV1BeaconStateRandao.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xb2 + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconStateFinalityCheckpoint) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconStateFinalityCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateFinalityCheckpoint != nil { + size, err := m.EthV1BeaconStateFinalityCheckpoint.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xba + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconStatePendingDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconStatePendingDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingDeposit != nil { + size, err := m.EthV1BeaconStatePendingDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xc2 + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconStatePendingPartialWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + size, err := m.EthV1BeaconStatePendingPartialWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xca + } + return len(dAtA) - i, nil +} +func (m *ClientMeta_EthV1BeaconStatePendingConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ClientMeta_EthV1BeaconStatePendingConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingConsolidation != nil { + size, err := m.EthV1BeaconStatePendingConsolidation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x6 + i-- + dAtA[i] = 0xd2 + } + return len(dAtA) - i, nil +} func (m *ClientMeta_EthV2BeaconBlockAccessList) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) @@ -11346,7 +12734,7 @@ func (m *ClientMeta_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA []by i-- dAtA[i] = 0x6 i-- - dAtA[i] = 0x82 + dAtA[i] = 0xda } return len(dAtA) - i, nil } @@ -11367,7 +12755,7 @@ func (m *ClientMeta_EthV1EventsExecutionPayload) MarshalToSizedBufferVT(dAtA []b i-- dAtA[i] = 0x6 i-- - dAtA[i] = 0x8a + dAtA[i] = 0xe2 } return len(dAtA) - i, nil } @@ -11388,7 +12776,7 @@ func (m *ClientMeta_EthV1EventsPayloadAttestation) MarshalToSizedBufferVT(dAtA [ i-- dAtA[i] = 0x6 i-- - dAtA[i] = 0x92 + dAtA[i] = 0xea } return len(dAtA) - i, nil } @@ -11409,7 +12797,7 @@ func (m *ClientMeta_EthV1EventsExecutionPayloadBid) MarshalToSizedBufferVT(dAtA i-- dAtA[i] = 0x6 i-- - dAtA[i] = 0x9a + dAtA[i] = 0xf2 } return len(dAtA) - i, nil } @@ -11430,7 +12818,7 @@ func (m *ClientMeta_EthV1EventsProposerPreferences) MarshalToSizedBufferVT(dAtA i-- dAtA[i] = 0x6 i-- - dAtA[i] = 0xa2 + dAtA[i] = 0xfa } return len(dAtA) - i, nil } @@ -11449,9 +12837,9 @@ func (m *ClientMeta_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xaa + dAtA[i] = 0x82 } return len(dAtA) - i, nil } @@ -11470,9 +12858,9 @@ func (m *ClientMeta_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBufferVT( i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xb2 + dAtA[i] = 0x8a } return len(dAtA) - i, nil } @@ -11491,9 +12879,9 @@ func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToSized i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xba + dAtA[i] = 0x92 } return len(dAtA) - i, nil } @@ -11512,9 +12900,9 @@ func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToSizedBuffe i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xc2 + dAtA[i] = 0x9a } return len(dAtA) - i, nil } @@ -11533,9 +12921,9 @@ func (m *ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalToSize i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xca + dAtA[i] = 0xa2 } return len(dAtA) - i, nil } @@ -11554,9 +12942,9 @@ func (m *ClientMeta_Libp2PTraceGossipsubProposerPreferences) MarshalToSizedBuffe i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xd2 + dAtA[i] = 0xaa } return len(dAtA) - i, nil } @@ -11575,9 +12963,9 @@ func (m *ClientMeta_EthV1EventsExecutionPayloadGossip) MarshalToSizedBufferVT(dA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xda + dAtA[i] = 0xb2 } return len(dAtA) - i, nil } @@ -11596,9 +12984,9 @@ func (m *ClientMeta_EthV1EventsExecutionPayloadAvailable) MarshalToSizedBufferVT i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xe2 + dAtA[i] = 0xba } return len(dAtA) - i, nil } @@ -11617,9 +13005,9 @@ func (m *ClientMeta_BeaconSyntheticPayloadStatusResolved) MarshalToSizedBufferVT i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xea + dAtA[i] = 0xc2 } return len(dAtA) - i, nil } @@ -11638,9 +13026,9 @@ func (m *ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalToSiz i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xf2 + dAtA[i] = 0xca } return len(dAtA) - i, nil } @@ -11659,9 +13047,9 @@ func (m *ClientMeta_BeaconSyntheticPayloadAttestationProcessed) MarshalToSizedBu i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6 + dAtA[i] = 0x7 i-- - dAtA[i] = 0xfa + dAtA[i] = 0xd2 } return len(dAtA) - i, nil } @@ -13565,7 +14953,7 @@ func (m *ExecutionMPTDepth) MarshalToSizedBufferVT(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *DecoratedEvent) MarshalVT() (dAtA []byte, err error) { +func (m *ExecutionCanonicalBlock) MarshalVT() (dAtA []byte, err error) { if m == nil { return nil, nil } @@ -13578,12 +14966,12 @@ func (m *DecoratedEvent) MarshalVT() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *DecoratedEvent) MarshalToVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { if m == nil { return 0, nil } @@ -13595,1382 +14983,2289 @@ func (m *DecoratedEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } - if vtmsg, ok := m.Data.(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if len(m.Blocks) > 0 { + for iNdEx := len(m.Blocks) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Blocks[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *ExecutionBlock) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ExecutionBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.BaseFeePerGas != nil { + size, err := (*wrapperspb.UInt64Value)(m.BaseFeePerGas).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x4a } - if m.Meta != nil { - size, err := m.Meta.MarshalToSizedBufferVT(dAtA[:i]) + if m.ExtraDataString != nil { + size, err := (*wrapperspb.StringValue)(m.ExtraDataString).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x42 } - if m.Event != nil { - size, err := m.Event.MarshalToSizedBufferVT(dAtA[:i]) + if m.ExtraData != nil { + size, err := (*wrapperspb.StringValue)(m.ExtraData).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x3a } - return len(dAtA) - i, nil -} - -func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsAttestation != nil { - if vtmsg, ok := interface{}(m.EthV1EventsAttestation).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsAttestation) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.GasLimit != nil { + size, err := (*wrapperspb.UInt64Value)(m.GasLimit).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if m.GasUsed != nil { + size, err := (*wrapperspb.UInt64Value)(m.GasUsed).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x2a } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsBlock) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsBlock != nil { - if vtmsg, ok := interface{}(m.EthV1EventsBlock).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsBlock) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Author != nil { + size, err := (*wrapperspb.StringValue)(m.Author).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x22 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsChainReorg != nil { - if vtmsg, ok := interface{}(m.EthV1EventsChainReorg).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsChainReorg) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.BlockDateTime != nil { + size, err := (*timestamppb.Timestamp)(m.BlockDateTime).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2a + dAtA[i] = 0x1a + } + if len(m.BlockHash) > 0 { + i -= len(m.BlockHash) + copy(dAtA[i:], m.BlockHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.BlockHash))) + i-- + dAtA[i] = 0x12 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalTransaction) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsFinalizedCheckpoint != nil { - if vtmsg, ok := interface{}(m.EthV1EventsFinalizedCheckpoint).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Transactions) > 0 { + for iNdEx := len(m.Transactions) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Transactions[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsFinalizedCheckpoint) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x32 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsHead) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionTransaction) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsHead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsHead != nil { - if vtmsg, ok := interface{}(m.EthV1EventsHead).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.NInputNonzeroBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NInputNonzeroBytes)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x90 + } + if m.NInputZeroBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NInputZeroBytes)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x88 + } + if m.NInputBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NInputBytes)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x80 + } + if m.Success { + i-- + if m.Success { + dAtA[i] = 1 } else { - encoded, err := proto.Marshal(m.EthV1EventsHead) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + dAtA[i] = 0 } i-- - dAtA[i] = 0x3a + dAtA[i] = 0x78 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsVoluntaryExit != nil { - if vtmsg, ok := interface{}(m.EthV1EventsVoluntaryExit).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsVoluntaryExit) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.MaxFeePerGas != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.MaxFeePerGas)) + i-- + dAtA[i] = 0x70 + } + if m.MaxPriorityFeePerGas != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.MaxPriorityFeePerGas)) + i-- + dAtA[i] = 0x68 + } + if m.TransactionType != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionType)) + i-- + dAtA[i] = 0x60 + } + if m.GasPrice != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.GasPrice)) + i-- + dAtA[i] = 0x58 + } + if m.GasUsed != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.GasUsed)) + i-- + dAtA[i] = 0x50 + } + if m.GasLimit != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.GasLimit)) + i-- + dAtA[i] = 0x48 + } + if m.Input != nil { + size, err := (*wrapperspb.StringValue)(m.Input).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x42 } + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) + i-- + dAtA[i] = 0x3a + } + if m.ToAddress != nil { + size, err := (*wrapperspb.StringValue)(m.ToAddress).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if len(m.FromAddress) > 0 { + i -= len(m.FromAddress) + copy(dAtA[i:], m.FromAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromAddress))) + i-- + dAtA[i] = 0x2a + } + if m.Nonce != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Nonce)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 + } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalLogs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsContributionAndProof != nil { - if vtmsg, ok := interface{}(m.EthV1EventsContributionAndProof).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Logs) > 0 { + for iNdEx := len(m.Logs) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Logs[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsContributionAndProof) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x4a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MempoolTransaction) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionLog) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *DecoratedEvent_MempoolTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - i -= len(m.MempoolTransaction) - copy(dAtA[i:], m.MempoolTransaction) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MempoolTransaction))) - i-- - dAtA[i] = 0x52 - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { +func (m *ExecutionLog) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionLog) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlock != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlock).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlock) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Data != nil { + size, err := (*wrapperspb.StringValue)(m.Data).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x5a } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1ForkChoice) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1ForkChoice) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1ForkChoice != nil { - if vtmsg, ok := interface{}(m.EthV1ForkChoice).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1ForkChoice) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Topic3 != nil { + size, err := (*wrapperspb.StringValue)(m.Topic3).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x62 + dAtA[i] = 0x52 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1ForkChoiceReorg != nil { - size, err := m.EthV1ForkChoiceReorg.MarshalToSizedBufferVT(dAtA[:i]) + if m.Topic2 != nil { + size, err := (*wrapperspb.StringValue)(m.Topic2).MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x6a + dAtA[i] = 0x4a } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1BeaconCommittee != nil { - if vtmsg, ok := interface{}(m.EthV1BeaconCommittee).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1BeaconCommittee) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.Topic1 != nil { + size, err := (*wrapperspb.StringValue)(m.Topic1).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x72 + dAtA[i] = 0x42 + } + if len(m.Topic0) > 0 { + i -= len(m.Topic0) + copy(dAtA[i:], m.Topic0) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Topic0))) + i-- + dAtA[i] = 0x3a + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0x32 + } + if m.LogIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.LogIndex)) + i-- + dAtA[i] = 0x28 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1ValidatorAttestationData != nil { - if vtmsg, ok := interface{}(m.EthV1ValidatorAttestationData).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1ValidatorAttestationData) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x7a +func (m *ExecutionCanonicalTraces) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalTraces) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsAttestationV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsAttestationV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Traces) > 0 { + for iNdEx := len(m.Traces) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Traces[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsAttestationV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionTrace) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionTrace) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionTrace) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsBlockV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsBlockV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsBlockV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Error != nil { + size, err := (*wrapperspb.StringValue)(m.Error).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0x8a + dAtA[i] = 0xa2 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsChainReorgV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsChainReorgV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsChainReorgV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + if m.Subtraces != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Subtraces)) i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0x92 + dAtA[i] = 0x98 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsFinalizedCheckpointV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsFinalizedCheckpointV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsFinalizedCheckpointV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.TraceAddress != nil { + size, err := (*wrapperspb.StringValue)(m.TraceAddress).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0x9a + dAtA[i] = 0x92 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsHeadV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsHeadV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsHeadV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.ResultAddress != nil { + size, err := (*wrapperspb.StringValue)(m.ResultAddress).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0xa2 + dAtA[i] = 0x8a } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsVoluntaryExitV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsVoluntaryExitV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsVoluntaryExitV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.ResultCode != nil { + size, err := (*wrapperspb.StringValue)(m.ResultCode).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- dAtA[i] = 0x1 i-- - dAtA[i] = 0xaa + dAtA[i] = 0x82 } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1EventsContributionAndProofV2 != nil { - if vtmsg, ok := interface{}(m.EthV1EventsContributionAndProofV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsContributionAndProofV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + if m.ResultOutput != nil { + size, err := (*wrapperspb.StringValue)(m.ResultOutput).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x7a + } + if m.ResultGasUsed != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ResultGasUsed)) + i-- + dAtA[i] = 0x70 + } + if len(m.ActionType) > 0 { + i -= len(m.ActionType) + copy(dAtA[i:], m.ActionType) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ActionType))) + i-- + dAtA[i] = 0x6a + } + if len(m.ActionRewardType) > 0 { + i -= len(m.ActionRewardType) + copy(dAtA[i:], m.ActionRewardType) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ActionRewardType))) + i-- + dAtA[i] = 0x62 + } + if m.ActionInit != nil { + size, err := (*wrapperspb.StringValue)(m.ActionInit).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x5a + } + if len(m.ActionCallType) > 0 { + i -= len(m.ActionCallType) + copy(dAtA[i:], m.ActionCallType) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ActionCallType))) + i-- + dAtA[i] = 0x52 + } + if m.ActionInput != nil { + size, err := (*wrapperspb.StringValue)(m.ActionInput).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x1 + dAtA[i] = 0x4a + } + if m.ActionGas != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ActionGas)) i-- - dAtA[i] = 0xb2 + dAtA[i] = 0x40 + } + if len(m.ActionValue) > 0 { + i -= len(m.ActionValue) + copy(dAtA[i:], m.ActionValue) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ActionValue))) + i-- + dAtA[i] = 0x3a + } + if m.ActionTo != nil { + size, err := (*wrapperspb.StringValue)(m.ActionTo).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x32 + } + if len(m.ActionFrom) > 0 { + i -= len(m.ActionFrom) + copy(dAtA[i:], m.ActionFrom) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ActionFrom))) + i-- + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MempoolTransactionV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalNativeTransfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *DecoratedEvent_MempoolTransactionV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - i -= len(m.MempoolTransactionV2) - copy(dAtA[i:], m.MempoolTransactionV2) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MempoolTransactionV2))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xba - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockV2 != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.NativeTransfers) > 0 { + for iNdEx := len(m.NativeTransfers) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.NativeTransfers[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV1ForkChoiceV2 != nil { - if vtmsg, ok := interface{}(m.EthV1ForkChoiceV2).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1ForkChoiceV2) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xca +func (m *ExecutionNativeTransfer) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionNativeTransfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionNativeTransfer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1ForkChoiceReorgV2 != nil { - size, err := m.EthV1ForkChoiceReorgV2.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) i-- - dAtA[i] = 0x1 + dAtA[i] = 0x42 + } + if len(m.ToAddress) > 0 { + i -= len(m.ToAddress) + copy(dAtA[i:], m.ToAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ToAddress))) i-- - dAtA[i] = 0xd2 + dAtA[i] = 0x3a + } + if len(m.FromAddress) > 0 { + i -= len(m.FromAddress) + copy(dAtA[i:], m.FromAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromAddress))) + i-- + dAtA[i] = 0x32 + } + if m.TransferIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransferIndex)) + i-- + dAtA[i] = 0x28 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalErc20Transfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockAttesterSlashing != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockAttesterSlashing).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Erc20Transfers) > 0 { + for iNdEx := len(m.Erc20Transfers) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Erc20Transfers[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockAttesterSlashing) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xda } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionErc20Transfer) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionErc20Transfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionErc20Transfer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockProposerSlashing != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockProposerSlashing).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockProposerSlashing) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) i-- - dAtA[i] = 0x1 + dAtA[i] = 0x4a + } + if len(m.ToAddress) > 0 { + i -= len(m.ToAddress) + copy(dAtA[i:], m.ToAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ToAddress))) i-- - dAtA[i] = 0xe2 + dAtA[i] = 0x42 + } + if len(m.FromAddress) > 0 { + i -= len(m.FromAddress) + copy(dAtA[i:], m.FromAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromAddress))) + i-- + dAtA[i] = 0x3a + } + if len(m.Erc20) > 0 { + i -= len(m.Erc20) + copy(dAtA[i:], m.Erc20) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Erc20))) + i-- + dAtA[i] = 0x32 + } + if m.LogIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.LogIndex)) + i-- + dAtA[i] = 0x28 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalErc721Transfers) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockVoluntaryExit != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockVoluntaryExit).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Erc721Transfers) > 0 { + for iNdEx := len(m.Erc721Transfers) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Erc721Transfers[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockVoluntaryExit) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xea } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionErc721Transfer) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionErc721Transfer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionErc721Transfer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockDeposit != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockDeposit).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockDeposit) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Token) > 0 { + i -= len(m.Token) + copy(dAtA[i:], m.Token) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Token))) i-- - dAtA[i] = 0x1 + dAtA[i] = 0x4a + } + if len(m.ToAddress) > 0 { + i -= len(m.ToAddress) + copy(dAtA[i:], m.ToAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ToAddress))) i-- - dAtA[i] = 0xf2 + dAtA[i] = 0x42 + } + if len(m.FromAddress) > 0 { + i -= len(m.FromAddress) + copy(dAtA[i:], m.FromAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromAddress))) + i-- + dAtA[i] = 0x3a + } + if len(m.Erc721) > 0 { + i -= len(m.Erc721) + copy(dAtA[i:], m.Erc721) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Erc721))) + i-- + dAtA[i] = 0x32 + } + if m.LogIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.LogIndex)) + i-- + dAtA[i] = 0x28 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalContracts) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalContracts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockBlsToExecutionChange).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Contracts) > 0 { + for iNdEx := len(m.Contracts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.Contracts[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockBlsToExecutionChange) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xfa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} -func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.EthV2BeaconBlockExecutionTransaction != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionTransaction).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionTransaction) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0x82 +func (m *ExecutionContract) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil } - return len(dAtA) - i, nil + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil } -func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionContract) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionContract) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockWithdrawal != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockWithdrawal).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockWithdrawal) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.CodeHash) > 0 { + i -= len(m.CodeHash) + copy(dAtA[i:], m.CodeHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.CodeHash))) + i-- + dAtA[i] = 0x6a + } + if m.NCodeBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NCodeBytes)) + i-- + dAtA[i] = 0x60 + } + if m.NInitCodeBytes != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.NInitCodeBytes)) + i-- + dAtA[i] = 0x58 + } + if len(m.InitCodeHash) > 0 { + i -= len(m.InitCodeHash) + copy(dAtA[i:], m.InitCodeHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.InitCodeHash))) + i-- + dAtA[i] = 0x52 + } + if m.Code != nil { + size, err := (*wrapperspb.StringValue)(m.Code).MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x4a + } + if len(m.InitCode) > 0 { + i -= len(m.InitCode) + copy(dAtA[i:], m.InitCode) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.InitCode))) i-- - dAtA[i] = 0x8a + dAtA[i] = 0x42 + } + if len(m.Factory) > 0 { + i -= len(m.Factory) + copy(dAtA[i:], m.Factory) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Factory))) + i-- + dAtA[i] = 0x3a + } + if len(m.Deployer) > 0 { + i -= len(m.Deployer) + copy(dAtA[i:], m.Deployer) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Deployer))) + i-- + dAtA[i] = 0x32 + } + if len(m.ContractAddress) > 0 { + i -= len(m.ContractAddress) + copy(dAtA[i:], m.ContractAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ContractAddress))) + i-- + dAtA[i] = 0x2a + } + if m.CreateIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.CreateIndex)) + i-- + dAtA[i] = 0x20 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x18 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x12 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalBalanceDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalBalanceDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBalanceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1EventsBlobSidecar != nil { - if vtmsg, ok := interface{}(m.EthV1EventsBlobSidecar).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.BalanceDiffs) > 0 { + for iNdEx := len(m.BalanceDiffs) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.BalanceDiffs[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1EventsBlobSidecar) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionBalanceDiff) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionBalanceDiff) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionBalanceDiff) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1BeaconBlockBlobSidecar != nil { - if vtmsg, ok := interface{}(m.EthV1BeaconBlockBlobSidecar).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1BeaconBlockBlobSidecar) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.ToValue) > 0 { + i -= len(m.ToValue) + copy(dAtA[i:], m.ToValue) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ToValue))) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x3a + } + if len(m.FromValue) > 0 { + i -= len(m.FromValue) + copy(dAtA[i:], m.FromValue) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromValue))) i-- - dAtA[i] = 0xa2 + dAtA[i] = 0x32 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalStorageDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalStorageDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.BeaconP2PAttestation != nil { - if vtmsg, ok := interface{}(m.BeaconP2PAttestation).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.StorageDiffs) > 0 { + for iNdEx := len(m.StorageDiffs) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.StorageDiffs[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.BeaconP2PAttestation) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xaa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionStorageDiff) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionStorageDiff) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionStorageDiff) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV1ProposerDuty != nil { - if vtmsg, ok := interface{}(m.EthV1ProposerDuty).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV1ProposerDuty) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.ToValue) > 0 { + i -= len(m.ToValue) + copy(dAtA[i:], m.ToValue) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ToValue))) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x42 + } + if len(m.FromValue) > 0 { + i -= len(m.FromValue) + copy(dAtA[i:], m.FromValue) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.FromValue))) i-- - dAtA[i] = 0xb2 + dAtA[i] = 0x3a + } + if len(m.Slot) > 0 { + i -= len(m.Slot) + copy(dAtA[i:], m.Slot) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Slot))) + i-- + dAtA[i] = 0x32 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalNonceDiffs) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNonceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.EthV2BeaconBlockElaboratedAttestation != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockElaboratedAttestation).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.NonceDiffs) > 0 { + for iNdEx := len(m.NonceDiffs) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.NonceDiffs[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockElaboratedAttestation) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xba } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionNonceDiff) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionNonceDiff) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionNonceDiff) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceAddPeer != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceAddPeer).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceAddPeer) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.ToValue != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.ToValue)) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x38 + } + if m.FromValue != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.FromValue)) i-- - dAtA[i] = 0xc2 + dAtA[i] = 0x30 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalBalanceReads) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalBalanceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceRemovePeer != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRemovePeer).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.BalanceReads) > 0 { + for iNdEx := len(m.BalanceReads) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.BalanceReads[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceRemovePeer) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } - i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionBalanceRead) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionBalanceRead) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionBalanceRead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceRecvRpc != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRecvRpc).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceRecvRpc) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) - } + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Balance) > 0 { + i -= len(m.Balance) + copy(dAtA[i:], m.Balance) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Balance))) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x32 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) i-- - dAtA[i] = 0xd2 + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalStorageReads) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalStorageReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceSendRpc != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceSendRpc).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.StorageReads) > 0 { + for iNdEx := len(m.StorageReads) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.StorageReads[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceSendRpc) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } + } + return len(dAtA) - i, nil +} + +func (m *ExecutionStorageRead) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionStorageRead) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ExecutionStorageRead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Value) > 0 { + i -= len(m.Value) + copy(dAtA[i:], m.Value) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Value))) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x3a + } + if len(m.Slot) > 0 { + i -= len(m.Slot) + copy(dAtA[i:], m.Slot) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Slot))) i-- - dAtA[i] = 0xda + dAtA[i] = 0x32 + } + if len(m.ContractAddress) > 0 { + i -= len(m.ContractAddress) + copy(dAtA[i:], m.ContractAddress) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.ContractAddress))) + i-- + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalNonceReads) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalNonceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceJoin != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceJoin).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.NonceReads) > 0 { + for iNdEx := len(m.NonceReads) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.NonceReads[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceJoin) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } + } + return len(dAtA) - i, nil +} + +func (m *ExecutionNonceRead) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionNonceRead) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ExecutionNonceRead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Nonce != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Nonce)) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x30 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) i-- - dAtA[i] = 0xe2 + dAtA[i] = 0x2a + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x20 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalFourByteCounts) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalFourByteCounts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceConnected != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceConnected).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.FourByteCounts) > 0 { + for iNdEx := len(m.FourByteCounts) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.FourByteCounts[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceConnected) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } + } + return len(dAtA) - i, nil +} + +func (m *ExecutionFourByteCount) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionFourByteCount) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ExecutionFourByteCount) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if m.Count != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Count)) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x30 + } + if m.Size != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.Size)) i-- - dAtA[i] = 0xea + dAtA[i] = 0x28 + } + if len(m.Signature) > 0 { + i -= len(m.Signature) + copy(dAtA[i:], m.Signature) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Signature))) + i-- + dAtA[i] = 0x22 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x1a + } + if m.TransactionIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.TransactionIndex)) + i-- + dAtA[i] = 0x10 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToVT(dAtA []byte) (int, error) { + +func (m *ExecutionCanonicalAddressAppearances) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *ExecutionCanonicalAddressAppearances) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceDisconnected != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDisconnected).(interface { - MarshalToSizedBufferVT([]byte) (int, error) - }); ok { - size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.AddressAppearances) > 0 { + for iNdEx := len(m.AddressAppearances) - 1; iNdEx >= 0; iNdEx-- { + size, err := m.AddressAppearances[iNdEx].MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - } else { - encoded, err := proto.Marshal(m.Libp2PTraceDisconnected) - if err != nil { - return 0, err - } - i -= len(encoded) - copy(dAtA[i:], encoded) - i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + i-- + dAtA[i] = 0xa } + } + return len(dAtA) - i, nil +} + +func (m *ExecutionAddressAppearance) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExecutionAddressAppearance) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *ExecutionAddressAppearance) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } + i := len(dAtA) + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if len(m.Relationship) > 0 { + i -= len(m.Relationship) + copy(dAtA[i:], m.Relationship) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Relationship))) i-- - dAtA[i] = 0x2 + dAtA[i] = 0x2a + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.Address))) i-- - dAtA[i] = 0xf2 + dAtA[i] = 0x22 + } + if m.InternalIndex != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.InternalIndex)) + i-- + dAtA[i] = 0x18 + } + if len(m.TransactionHash) > 0 { + i -= len(m.TransactionHash) + copy(dAtA[i:], m.TransactionHash) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.TransactionHash))) + i-- + dAtA[i] = 0x12 + } + if m.BlockNumber != 0 { + i = protohelpers.EncodeVarint(dAtA, i, uint64(m.BlockNumber)) + i-- + dAtA[i] = 0x8 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToVT(dAtA []byte) (int, error) { + +func (m *DecoratedEvent) MarshalVT() (dAtA []byte, err error) { + if m == nil { + return nil, nil + } + size := m.SizeVT() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBufferVT(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *DecoratedEvent) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + if m == nil { + return 0, nil + } i := len(dAtA) - if m.Libp2PTraceHandleMetadata != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceHandleMetadata).(interface { + _ = i + var l int + _ = l + if m.unknownFields != nil { + i -= len(m.unknownFields) + copy(dAtA[i:], m.unknownFields) + } + if vtmsg, ok := m.Data.(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + } + if m.Meta != nil { + size, err := m.Meta.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x12 + } + if m.Event != nil { + size, err := m.Event.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1EventsAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsAttestation != nil { + if vtmsg, ok := interface{}(m.EthV1EventsAttestation).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -14980,7 +17275,7 @@ func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA [ i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceHandleMetadata) + encoded, err := proto.Marshal(m.EthV1EventsAttestation) if err != nil { return 0, err } @@ -14989,21 +17284,19 @@ func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA [ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x2 - i-- - dAtA[i] = 0xfa + dAtA[i] = 0x1a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceHandleStatus != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceHandleStatus).(interface { + if m.EthV1EventsBlock != nil { + if vtmsg, ok := interface{}(m.EthV1EventsBlock).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15013,7 +17306,7 @@ func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []b i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceHandleStatus) + encoded, err := proto.Marshal(m.EthV1EventsBlock) if err != nil { return 0, err } @@ -15022,21 +17315,19 @@ func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []b i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0x82 + dAtA[i] = 0x22 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubBeaconBlock != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconBlock).(interface { + if m.EthV1EventsChainReorg != nil { + if vtmsg, ok := interface{}(m.EthV1EventsChainReorg).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15046,7 +17337,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToSizedBufferVT( i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBeaconBlock) + encoded, err := proto.Marshal(m.EthV1EventsChainReorg) if err != nil { return 0, err } @@ -15055,21 +17346,19 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToSizedBufferVT( i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0x8a + dAtA[i] = 0x2a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubBeaconAttestation != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(interface { + if m.EthV1EventsFinalizedCheckpoint != nil { + if vtmsg, ok := interface{}(m.EthV1EventsFinalizedCheckpoint).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15079,7 +17368,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBuf i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBeaconAttestation) + encoded, err := proto.Marshal(m.EthV1EventsFinalizedCheckpoint) if err != nil { return 0, err } @@ -15088,21 +17377,19 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBuf i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0x92 + dAtA[i] = 0x32 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHead) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHead) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubBlobSidecar != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBlobSidecar).(interface { + if m.EthV1EventsHead != nil { + if vtmsg, ok := interface{}(m.EthV1EventsHead).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15112,7 +17399,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT( i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBlobSidecar) + encoded, err := proto.Marshal(m.EthV1EventsHead) if err != nil { return 0, err } @@ -15121,42 +17408,50 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT( i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0x9a + dAtA[i] = 0x3a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1Validators) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1Validators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1Validators != nil { - size, err := m.EthV1Validators.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.EthV1EventsVoluntaryExit != nil { + if vtmsg, ok := interface{}(m.EthV1EventsVoluntaryExit).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsVoluntaryExit) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xa2 + dAtA[i] = 0x42 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayBidTraceBuilderBlockSubmission != nil { - if vtmsg, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(interface { + if m.EthV1EventsContributionAndProof != nil { + if vtmsg, ok := interface{}(m.EthV1EventsContributionAndProof).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15166,7 +17461,7 @@ func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBu i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.MevRelayBidTraceBuilderBlockSubmission) + encoded, err := proto.Marshal(m.EthV1EventsContributionAndProof) if err != nil { return 0, err } @@ -15175,21 +17470,33 @@ func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBu i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xaa + dAtA[i] = 0x4a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayPayloadDelivered != nil { - if vtmsg, ok := interface{}(m.MevRelayPayloadDelivered).(interface { + i -= len(m.MempoolTransaction) + copy(dAtA[i:], m.MempoolTransaction) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MempoolTransaction))) + i-- + dAtA[i] = 0x52 + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV2BeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlock != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlock).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15199,7 +17506,7 @@ func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA [] i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.MevRelayPayloadDelivered) + encoded, err := proto.Marshal(m.EthV2BeaconBlock) if err != nil { return 0, err } @@ -15208,21 +17515,19 @@ func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA [] i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xb2 + dAtA[i] = 0x5a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoice) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoice) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV3ValidatorBlock != nil { - if vtmsg, ok := interface{}(m.EthV3ValidatorBlock).(interface { + if m.EthV1ForkChoice != nil { + if vtmsg, ok := interface{}(m.EthV1ForkChoice).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15232,7 +17537,7 @@ func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV3ValidatorBlock) + encoded, err := proto.Marshal(m.EthV1ForkChoice) if err != nil { return 0, err } @@ -15241,21 +17546,38 @@ func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x62 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1ForkChoiceReorg) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1ForkChoiceReorg != nil { + size, err := m.EthV1ForkChoiceReorg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xba + dAtA[i] = 0x6a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1BeaconCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.MevRelayValidatorRegistration != nil { - if vtmsg, ok := interface{}(m.MevRelayValidatorRegistration).(interface { + if m.EthV1BeaconCommittee != nil { + if vtmsg, ok := interface{}(m.EthV1BeaconCommittee).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15265,7 +17587,7 @@ func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.MevRelayValidatorRegistration) + encoded, err := proto.Marshal(m.EthV1BeaconCommittee) if err != nil { return 0, err } @@ -15274,21 +17596,19 @@ func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xc2 + dAtA[i] = 0x72 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ValidatorAttestationData) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsBlockGossip != nil { - if vtmsg, ok := interface{}(m.EthV1EventsBlockGossip).(interface { + if m.EthV1ValidatorAttestationData != nil { + if vtmsg, ok := interface{}(m.EthV1ValidatorAttestationData).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15298,7 +17618,7 @@ func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []by i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsBlockGossip) + encoded, err := proto.Marshal(m.EthV1ValidatorAttestationData) if err != nil { return 0, err } @@ -15307,21 +17627,19 @@ func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []by i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 - i-- - dAtA[i] = 0xca + dAtA[i] = 0x7a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsAttestationV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDropRpc != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDropRpc).(interface { + if m.EthV1EventsAttestationV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsAttestationV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15331,7 +17649,7 @@ func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceDropRpc) + encoded, err := proto.Marshal(m.EthV1EventsAttestationV2) if err != nil { return 0, err } @@ -15340,21 +17658,21 @@ func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xd2 + dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceLeave != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceLeave).(interface { + if m.EthV1EventsBlockV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsBlockV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15364,7 +17682,7 @@ func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (i i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceLeave) + encoded, err := proto.Marshal(m.EthV1EventsBlockV2) if err != nil { return 0, err } @@ -15373,21 +17691,21 @@ func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (i i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xda + dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsChainReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGraft != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGraft).(interface { + if m.EthV1EventsChainReorgV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsChainReorgV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15397,7 +17715,7 @@ func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (i i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGraft) + encoded, err := proto.Marshal(m.EthV1EventsChainReorgV2) if err != nil { return 0, err } @@ -15406,21 +17724,21 @@ func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (i i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xe2 + dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTracePrune) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTracePrune != nil { - if vtmsg, ok := interface{}(m.Libp2PTracePrune).(interface { + if m.EthV1EventsFinalizedCheckpointV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsFinalizedCheckpointV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15430,7 +17748,7 @@ func (m *DecoratedEvent_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (i i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTracePrune) + encoded, err := proto.Marshal(m.EthV1EventsFinalizedCheckpointV2) if err != nil { return 0, err } @@ -15439,21 +17757,21 @@ func (m *DecoratedEvent_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (i i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xea + dAtA[i] = 0x9a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsHeadV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDuplicateMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDuplicateMessage).(interface { + if m.EthV1EventsHeadV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsHeadV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15463,7 +17781,7 @@ func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceDuplicateMessage) + encoded, err := proto.Marshal(m.EthV1EventsHeadV2) if err != nil { return 0, err } @@ -15472,21 +17790,21 @@ func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xf2 + dAtA[i] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceDeliverMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceDeliverMessage).(interface { + if m.EthV1EventsVoluntaryExitV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsVoluntaryExitV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15496,7 +17814,7 @@ func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA [ i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceDeliverMessage) + encoded, err := proto.Marshal(m.EthV1EventsVoluntaryExitV2) if err != nil { return 0, err } @@ -15505,21 +17823,21 @@ func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA [ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x3 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xfa + dAtA[i] = 0xaa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTracePublishMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTracePublishMessage).(interface { + if m.EthV1EventsContributionAndProofV2 != nil { + if vtmsg, ok := interface{}(m.EthV1EventsContributionAndProofV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15529,7 +17847,7 @@ func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA [ i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTracePublishMessage) + encoded, err := proto.Marshal(m.EthV1EventsContributionAndProofV2) if err != nil { return 0, err } @@ -15538,21 +17856,37 @@ func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA [ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x82 + dAtA[i] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransactionV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MempoolTransactionV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRejectMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRejectMessage).(interface { + i -= len(m.MempoolTransactionV2) + copy(dAtA[i:], m.MempoolTransactionV2) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(m.MempoolTransactionV2))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xba + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV2BeaconBlockV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockV2 != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15562,7 +17896,7 @@ func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA [] i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRejectMessage) + encoded, err := proto.Marshal(m.EthV2BeaconBlockV2) if err != nil { return 0, err } @@ -15571,21 +17905,21 @@ func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA [] i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x8a + dAtA[i] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIhave != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(interface { + if m.EthV1ForkChoiceV2 != nil { + if vtmsg, ok := interface{}(m.EthV1ForkChoiceV2).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15595,7 +17929,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIhave) + encoded, err := proto.Marshal(m.EthV1ForkChoiceV2) if err != nil { return 0, err } @@ -15604,21 +17938,42 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x92 + dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIwant != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(interface { + if m.EthV1ForkChoiceReorgV2 != nil { + size, err := m.EthV1ForkChoiceReorgV2.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xd2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockAttesterSlashing != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockAttesterSlashing).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15628,7 +17983,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIwant) + encoded, err := proto.Marshal(m.EthV2BeaconBlockAttesterSlashing) if err != nil { return 0, err } @@ -15637,21 +17992,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0x9a + dAtA[i] = 0xda } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlIdontwant != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(interface { + if m.EthV2BeaconBlockProposerSlashing != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockProposerSlashing).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15661,7 +18016,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBuffer i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIdontwant) + encoded, err := proto.Marshal(m.EthV2BeaconBlockProposerSlashing) if err != nil { return 0, err } @@ -15670,21 +18025,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBuffer i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xa2 + dAtA[i] = 0xe2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlGraft != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlGraft).(interface { + if m.EthV2BeaconBlockVoluntaryExit != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockVoluntaryExit).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15694,7 +18049,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlGraft) + encoded, err := proto.Marshal(m.EthV2BeaconBlockVoluntaryExit) if err != nil { return 0, err } @@ -15703,21 +18058,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xaa + dAtA[i] = 0xea } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaControlPrune != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlPrune).(interface { + if m.EthV2BeaconBlockDeposit != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockDeposit).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15727,7 +18082,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlPrune) + encoded, err := proto.Marshal(m.EthV2BeaconBlockDeposit) if err != nil { return 0, err } @@ -15736,21 +18091,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xb2 + dAtA[i] = 0xf2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaSubscription != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaSubscription).(interface { + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockBlsToExecutionChange).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15760,7 +18115,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaSubscription) + encoded, err := proto.Marshal(m.EthV2BeaconBlockBlsToExecutionChange) if err != nil { return 0, err } @@ -15769,21 +18124,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x1 i-- - dAtA[i] = 0xba + dAtA[i] = 0xfa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcMetaMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaMessage).(interface { + if m.EthV2BeaconBlockExecutionTransaction != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionTransaction).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15793,7 +18148,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA [ i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaMessage) + encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionTransaction) if err != nil { return 0, err } @@ -15802,21 +18157,21 @@ func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA [ i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xc2 + dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_NodeRecordConsensus) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.NodeRecordConsensus != nil { - if vtmsg, ok := interface{}(m.NodeRecordConsensus).(interface { + if m.EthV2BeaconBlockWithdrawal != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockWithdrawal).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15826,7 +18181,7 @@ func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.NodeRecordConsensus) + encoded, err := proto.Marshal(m.EthV2BeaconBlockWithdrawal) if err != nil { return 0, err } @@ -15835,21 +18190,21 @@ func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xca + dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_NodeRecordExecution) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.NodeRecordExecution != nil { - if vtmsg, ok := interface{}(m.NodeRecordExecution).(interface { + if m.EthV1EventsBlobSidecar != nil { + if vtmsg, ok := interface{}(m.EthV1EventsBlobSidecar).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15859,7 +18214,7 @@ func (m *DecoratedEvent_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.NodeRecordExecution) + encoded, err := proto.Marshal(m.EthV1EventsBlobSidecar) if err != nil { return 0, err } @@ -15868,21 +18223,21 @@ func (m *DecoratedEvent_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xd2 + dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubAggregateAndProof != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubAggregateAndProof).(interface { + if m.EthV1BeaconBlockBlobSidecar != nil { + if vtmsg, ok := interface{}(m.EthV1BeaconBlockBlobSidecar).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15892,7 +18247,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBuf i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubAggregateAndProof) + encoded, err := proto.Marshal(m.EthV1BeaconBlockBlobSidecar) if err != nil { return 0, err } @@ -15901,21 +18256,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBuf i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xda + dAtA[i] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_BeaconP2PAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsDataColumnSidecar != nil { - if vtmsg, ok := interface{}(m.EthV1EventsDataColumnSidecar).(interface { + if m.BeaconP2PAttestation != nil { + if vtmsg, ok := interface{}(m.BeaconP2PAttestation).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15925,7 +18280,7 @@ func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAt i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsDataColumnSidecar) + encoded, err := proto.Marshal(m.BeaconP2PAttestation) if err != nil { return 0, err } @@ -15934,21 +18289,21 @@ func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAt i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xe2 + dAtA[i] = 0xaa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1ProposerDuty) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubDataColumnSidecar).(interface { + if m.EthV1ProposerDuty != nil { + if vtmsg, ok := interface{}(m.EthV1ProposerDuty).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15958,7 +18313,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBuf i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubDataColumnSidecar) + encoded, err := proto.Marshal(m.EthV1ProposerDuty) if err != nil { return 0, err } @@ -15967,21 +18322,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBuf i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xea + dAtA[i] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceSyntheticHeartbeat != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceSyntheticHeartbeat).(interface { + if m.EthV2BeaconBlockElaboratedAttestation != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockElaboratedAttestation).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -15991,7 +18346,7 @@ func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceSyntheticHeartbeat) + encoded, err := proto.Marshal(m.EthV2BeaconBlockElaboratedAttestation) if err != nil { return 0, err } @@ -16000,21 +18355,21 @@ func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xf2 + dAtA[i] = 0xba } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceAddPeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceIdentify != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceIdentify).(interface { + if m.Libp2PTraceAddPeer != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceAddPeer).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16024,7 +18379,7 @@ func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceIdentify) + encoded, err := proto.Marshal(m.Libp2PTraceAddPeer) if err != nil { return 0, err } @@ -16033,21 +18388,21 @@ func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0x4 + dAtA[i] = 0x2 i-- - dAtA[i] = 0xfa + dAtA[i] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRemovePeer) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceRpcDataColumnCustodyProbe).(interface { + if m.Libp2PTraceRemovePeer != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRemovePeer).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16057,7 +18412,7 @@ func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBuff i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceRpcDataColumnCustodyProbe) + encoded, err := proto.Marshal(m.Libp2PTraceRemovePeer) if err != nil { return 0, err } @@ -16066,126 +18421,153 @@ func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBuff i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- - dAtA[i] = 0xc2 + dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionStateSize) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionStateSize) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRecvRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionStateSize != nil { - size, err := m.ExecutionStateSize.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) - i-- - dAtA[i] = 0xc - i-- - dAtA[i] = 0xca - } - return len(dAtA) - i, nil -} -func (m *DecoratedEvent_ConsensusEngineApiNewPayload) MarshalToVT(dAtA []byte) (int, error) { - size := m.SizeVT() - return m.MarshalToSizedBufferVT(dAtA[:size]) -} - -func (m *DecoratedEvent_ConsensusEngineApiNewPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { - i := len(dAtA) - if m.ConsensusEngineApiNewPayload != nil { - size, err := m.ConsensusEngineApiNewPayload.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceRecvRpc != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRecvRpc).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRecvRpc) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xd2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceSendRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ConsensusEngineApiGetBlobs != nil { - size, err := m.ConsensusEngineApiGetBlobs.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceSendRpc != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceSendRpc).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceSendRpc) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xda } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionEngineNewPayload) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionEngineNewPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceJoin) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionEngineNewPayload != nil { - size, err := m.ExecutionEngineNewPayload.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceJoin != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceJoin).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceJoin) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xe2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionEngineGetBlobs) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionEngineGetBlobs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceConnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionEngineGetBlobs != nil { - size, err := m.ExecutionEngineGetBlobs.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceConnected != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceConnected).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceConnected) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xea } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDisconnected) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1BeaconBlob != nil { - if vtmsg, ok := interface{}(m.EthV1BeaconBlob).(interface { + if m.Libp2PTraceDisconnected != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceDisconnected).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16195,7 +18577,7 @@ func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToSizedBufferVT(dAtA []byte) (in i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1BeaconBlob) + encoded, err := proto.Marshal(m.Libp2PTraceDisconnected) if err != nil { return 0, err } @@ -16204,84 +18586,120 @@ func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToSizedBufferVT(dAtA []byte) (in i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xf2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1BeaconSyncCommittee) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1BeaconSyncCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceHandleMetadata) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1BeaconSyncCommittee != nil { - size, err := m.EthV1BeaconSyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceHandleMetadata != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceHandleMetadata).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceHandleMetadata) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xc + dAtA[i] = 0x2 i-- dAtA[i] = 0xfa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceHandleStatus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV2BeaconBlockSyncAggregate != nil { - size, err := m.EthV2BeaconBlockSyncAggregate.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceHandleStatus != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceHandleStatus).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceHandleStatus) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionBlockMetrics) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionBlockMetrics) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionBlockMetrics != nil { - size, err := m.ExecutionBlockMetrics.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceGossipsubBeaconBlock != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconBlock).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBeaconBlock) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsFastConfirmation != nil { - if vtmsg, ok := interface{}(m.EthV1EventsFastConfirmation).(interface { + if m.Libp2PTraceGossipsubBeaconAttestation != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16291,7 +18709,7 @@ func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsFastConfirmation) + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBeaconAttestation) if err != nil { return 0, err } @@ -16300,63 +18718,75 @@ func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionStateSizeDelta) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionStateSizeDelta) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionStateSizeDelta != nil { - size, err := m.ExecutionStateSizeDelta.MarshalToSizedBufferVT(dAtA[:i]) - if err != nil { - return 0, err + if m.Libp2PTraceGossipsubBlobSidecar != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubBlobSidecar).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubBlobSidecar) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - i -= size - i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0x9a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_ExecutionMptDepth) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1Validators) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_ExecutionMptDepth) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1Validators) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.ExecutionMptDepth != nil { - size, err := m.ExecutionMptDepth.MarshalToSizedBufferVT(dAtA[:i]) + if m.EthV1Validators != nil { + size, err := m.EthV1Validators.MarshalToSizedBufferVT(dAtA[:i]) if err != nil { return 0, err } i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xa2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsPayloadAttestation != nil { - if vtmsg, ok := interface{}(m.EthV1EventsPayloadAttestation).(interface { + if m.MevRelayBidTraceBuilderBlockSubmission != nil { + if vtmsg, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16366,7 +18796,7 @@ func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToSizedBufferVT(dA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsPayloadAttestation) + encoded, err := proto.Marshal(m.MevRelayBidTraceBuilderBlockSubmission) if err != nil { return 0, err } @@ -16375,21 +18805,21 @@ func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToSizedBufferVT(dA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xaa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayPayloadDelivered) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsExecutionPayloadBid != nil { - if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadBid).(interface { + if m.MevRelayPayloadDelivered != nil { + if vtmsg, ok := interface{}(m.MevRelayPayloadDelivered).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16399,7 +18829,7 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadBid) + encoded, err := proto.Marshal(m.MevRelayPayloadDelivered) if err != nil { return 0, err } @@ -16408,21 +18838,21 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xb2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV3ValidatorBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsProposerPreferences != nil { - if vtmsg, ok := interface{}(m.EthV1EventsProposerPreferences).(interface { + if m.EthV3ValidatorBlock != nil { + if vtmsg, ok := interface{}(m.EthV3ValidatorBlock).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16432,7 +18862,7 @@ func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToSizedBufferVT(d i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsProposerPreferences) + encoded, err := proto.Marshal(m.EthV3ValidatorBlock) if err != nil { return 0, err } @@ -16441,21 +18871,21 @@ func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToSizedBufferVT(d i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xba } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_MevRelayValidatorRegistration) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV2BeaconBlockPayloadAttestation != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockPayloadAttestation).(interface { + if m.MevRelayValidatorRegistration != nil { + if vtmsg, ok := interface{}(m.MevRelayValidatorRegistration).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16465,7 +18895,7 @@ func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBuffer i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockPayloadAttestation) + encoded, err := proto.Marshal(m.MevRelayValidatorRegistration) if err != nil { return 0, err } @@ -16474,21 +18904,21 @@ func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBuffer i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xc2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_EthV1EventsBlockGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV2BeaconBlockExecutionPayloadBid != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionPayloadBid).(interface { + if m.EthV1EventsBlockGossip != nil { + if vtmsg, ok := interface{}(m.EthV1EventsBlockGossip).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16498,7 +18928,7 @@ func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBuffe i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionPayloadBid) + encoded, err := proto.Marshal(m.EthV1EventsBlockGossip) if err != nil { return 0, err } @@ -16507,21 +18937,21 @@ func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBuffe i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xca } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDropRpc) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadEnvelope).(interface { + if m.Libp2PTraceDropRpc != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceDropRpc).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16531,7 +18961,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToS i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubExecutionPayloadEnvelope) + encoded, err := proto.Marshal(m.Libp2PTraceDropRpc) if err != nil { return 0, err } @@ -16540,21 +18970,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToS i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xd2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceLeave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadBid).(interface { + if m.Libp2PTraceLeave != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceLeave).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16564,7 +18994,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToSizedB i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubExecutionPayloadBid) + encoded, err := proto.Marshal(m.Libp2PTraceLeave) if err != nil { return 0, err } @@ -16573,21 +19003,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToSizedB i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xda } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubPayloadAttestationMessage).(interface { + if m.Libp2PTraceGraft != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGraft).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16597,7 +19027,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalTo i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubPayloadAttestationMessage) + encoded, err := proto.Marshal(m.Libp2PTraceGraft) if err != nil { return 0, err } @@ -16606,21 +19036,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalTo i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xe2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTracePrune) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTracePrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.Libp2PTraceGossipsubProposerPreferences != nil { - if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubProposerPreferences).(interface { + if m.Libp2PTracePrune != nil { + if vtmsg, ok := interface{}(m.Libp2PTracePrune).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16630,7 +19060,7 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToSizedB i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.Libp2PTraceGossipsubProposerPreferences) + encoded, err := proto.Marshal(m.Libp2PTracePrune) if err != nil { return 0, err } @@ -16639,21 +19069,21 @@ func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToSizedB i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xea } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsExecutionPayloadGossip != nil { - if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadGossip).(interface { + if m.Libp2PTraceDuplicateMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceDuplicateMessage).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16663,7 +19093,7 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToSizedBufferV i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadGossip) + encoded, err := proto.Marshal(m.Libp2PTraceDuplicateMessage) if err != nil { return 0, err } @@ -16672,21 +19102,21 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToSizedBufferV i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xf2 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceDeliverMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsExecutionPayloadAvailable != nil { - if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadAvailable).(interface { + if m.Libp2PTraceDeliverMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceDeliverMessage).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16696,7 +19126,7 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToSizedBuff i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadAvailable) + encoded, err := proto.Marshal(m.Libp2PTraceDeliverMessage) if err != nil { return 0, err } @@ -16705,21 +19135,21 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToSizedBuff i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xd + dAtA[i] = 0x3 i-- dAtA[i] = 0xfa } return len(dAtA) - i, nil } -func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTracePublishMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.BeaconSyntheticPayloadStatusResolved != nil { - if vtmsg, ok := interface{}(m.BeaconSyntheticPayloadStatusResolved).(interface { + if m.Libp2PTracePublishMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTracePublishMessage).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16729,7 +19159,7 @@ func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToSizedBuff i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.BeaconSyntheticPayloadStatusResolved) + encoded, err := proto.Marshal(m.Libp2PTracePublishMessage) if err != nil { return 0, err } @@ -16738,21 +19168,21 @@ func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToSizedBuff i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xe + dAtA[i] = 0x4 i-- dAtA[i] = 0x82 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRejectMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { - if vtmsg, ok := interface{}(m.BeaconSyntheticBuilderPendingPaymentSettlement).(interface { + if m.Libp2PTraceRejectMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRejectMessage).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16762,7 +19192,7 @@ func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalT i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.BeaconSyntheticBuilderPendingPaymentSettlement) + encoded, err := proto.Marshal(m.Libp2PTraceRejectMessage) if err != nil { return 0, err } @@ -16771,21 +19201,21 @@ func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalT i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xe + dAtA[i] = 0x4 i-- dAtA[i] = 0x8a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.BeaconSyntheticPayloadAttestationProcessed != nil { - if vtmsg, ok := interface{}(m.BeaconSyntheticPayloadAttestationProcessed).(interface { + if m.Libp2PTraceRpcMetaControlIhave != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16795,7 +19225,7 @@ func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToSiz i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.BeaconSyntheticPayloadAttestationProcessed) + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIhave) if err != nil { return 0, err } @@ -16804,21 +19234,21 @@ func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToSiz i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xe + dAtA[i] = 0x4 i-- dAtA[i] = 0x92 } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV2BeaconBlockAccessList != nil { - if vtmsg, ok := interface{}(m.EthV2BeaconBlockAccessList).(interface { + if m.Libp2PTraceRpcMetaControlIwant != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16828,7 +19258,7 @@ func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV2BeaconBlockAccessList) + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIwant) if err != nil { return 0, err } @@ -16837,21 +19267,21 @@ func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xe + dAtA[i] = 0x4 i-- - dAtA[i] = 0xaa + dAtA[i] = 0x9a } return len(dAtA) - i, nil } -func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToVT(dAtA []byte) (int, error) { size := m.SizeVT() return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i := len(dAtA) - if m.EthV1EventsExecutionPayload != nil { - if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayload).(interface { + if m.Libp2PTraceRpcMetaControlIdontwant != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(interface { MarshalToSizedBufferVT([]byte) (int, error) }); ok { size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) @@ -16861,7 +19291,7 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToSizedBufferVT(dAtA i -= size i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) } else { - encoded, err := proto.Marshal(m.EthV1EventsExecutionPayload) + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlIdontwant) if err != nil { return 0, err } @@ -16870,2008 +19300,2772 @@ func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToSizedBufferVT(dAtA i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } i-- - dAtA[i] = 0xe + dAtA[i] = 0x4 i-- - dAtA[i] = 0xb2 + dAtA[i] = 0xa2 } return len(dAtA) - i, nil } - -var vtprotoPool_CreateEventsRequest = sync.Pool{ - New: func() interface{} { - return &CreateEventsRequest{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateEventsRequest) ResetVT() { - if m != nil { - for _, mm := range m.Events { - mm.ResetVT() +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlGraft != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlGraft).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlGraft) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) } - f0 := m.Events[:0] - m.Reset() - m.Events = f0 - } -} -func (m *CreateEventsRequest) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateEventsRequest.Put(m) + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func CreateEventsRequestFromVTPool() *CreateEventsRequest { - return vtprotoPool_CreateEventsRequest.Get().(*CreateEventsRequest) -} - -var vtprotoPool_CreateEventsResponse = sync.Pool{ - New: func() interface{} { - return &CreateEventsResponse{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *CreateEventsResponse) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *CreateEventsResponse) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_CreateEventsResponse.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaControlPrune != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaControlPrune).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaControlPrune) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func CreateEventsResponseFromVTPool() *CreateEventsResponse { - return vtprotoPool_CreateEventsResponse.Get().(*CreateEventsResponse) -} - -var vtprotoPool_Epoch = sync.Pool{ - New: func() interface{} { - return &Epoch{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *Epoch) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *Epoch) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_Epoch.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaSubscription != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaSubscription).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaSubscription) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func EpochFromVTPool() *Epoch { - return vtprotoPool_Epoch.Get().(*Epoch) -} - -var vtprotoPool_EpochV2 = sync.Pool{ - New: func() interface{} { - return &EpochV2{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *EpochV2) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *EpochV2) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_EpochV2.Put(m) +func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcMetaMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcMetaMessage).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRpcMetaMessage) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func EpochV2FromVTPool() *EpochV2 { - return vtprotoPool_EpochV2.Get().(*EpochV2) -} - -var vtprotoPool_Slot = sync.Pool{ - New: func() interface{} { - return &Slot{} - }, +func (m *DecoratedEvent_NodeRecordConsensus) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *Slot) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *Slot) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_Slot.Put(m) +func (m *DecoratedEvent_NodeRecordConsensus) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.NodeRecordConsensus != nil { + if vtmsg, ok := interface{}(m.NodeRecordConsensus).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.NodeRecordConsensus) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func SlotFromVTPool() *Slot { - return vtprotoPool_Slot.Get().(*Slot) -} - -var vtprotoPool_SlotV2 = sync.Pool{ - New: func() interface{} { - return &SlotV2{} - }, +func (m *DecoratedEvent_NodeRecordExecution) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *SlotV2) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *SlotV2) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_SlotV2.Put(m) +func (m *DecoratedEvent_NodeRecordExecution) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.NodeRecordExecution != nil { + if vtmsg, ok := interface{}(m.NodeRecordExecution).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.NodeRecordExecution) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func SlotV2FromVTPool() *SlotV2 { - return vtprotoPool_SlotV2.Get().(*SlotV2) -} - -var vtprotoPool_ForkID = sync.Pool{ - New: func() interface{} { - return &ForkID{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ForkID) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ForkID) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ForkID.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubAggregateAndProof != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubAggregateAndProof).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubAggregateAndProof) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xda } + return len(dAtA) - i, nil } -func ForkIDFromVTPool() *ForkID { - return vtprotoPool_ForkID.Get().(*ForkID) -} - -var vtprotoPool_Propagation = sync.Pool{ - New: func() interface{} { - return &Propagation{} - }, +func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *Propagation) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *Propagation) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_Propagation.Put(m) +func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsDataColumnSidecar != nil { + if vtmsg, ok := interface{}(m.EthV1EventsDataColumnSidecar).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsDataColumnSidecar) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func PropagationFromVTPool() *Propagation { - return vtprotoPool_Propagation.Get().(*Propagation) -} - -var vtprotoPool_PropagationV2 = sync.Pool{ - New: func() interface{} { - return &PropagationV2{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *PropagationV2) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *PropagationV2) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_PropagationV2.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubDataColumnSidecar != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubDataColumnSidecar).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubDataColumnSidecar) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func PropagationV2FromVTPool() *PropagationV2 { - return vtprotoPool_PropagationV2.Get().(*PropagationV2) -} - -var vtprotoPool_AttestingValidator = sync.Pool{ - New: func() interface{} { - return &AttestingValidator{} - }, +func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *AttestingValidator) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *AttestingValidator) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_AttestingValidator.Put(m) +func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceSyntheticHeartbeat != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceSyntheticHeartbeat).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceSyntheticHeartbeat) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xf2 } + return len(dAtA) - i, nil } -func AttestingValidatorFromVTPool() *AttestingValidator { - return vtprotoPool_AttestingValidator.Get().(*AttestingValidator) -} - -var vtprotoPool_AttestingValidatorV2 = sync.Pool{ - New: func() interface{} { - return &AttestingValidatorV2{} - }, +func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *AttestingValidatorV2) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *AttestingValidatorV2) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_AttestingValidatorV2.Put(m) +func (m *DecoratedEvent_Libp2PTraceIdentify) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceIdentify != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceIdentify).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceIdentify) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0x4 + i-- + dAtA[i] = 0xfa } + return len(dAtA) - i, nil } -func AttestingValidatorV2FromVTPool() *AttestingValidatorV2 { - return vtprotoPool_AttestingValidatorV2.Get().(*AttestingValidatorV2) -} - -var vtprotoPool_DebugForkChoiceReorg = sync.Pool{ - New: func() interface{} { - return &DebugForkChoiceReorg{} - }, +func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DebugForkChoiceReorg) ResetVT() { - if m != nil { - m.Before.ReturnToVTPool() - m.After.ReturnToVTPool() - m.Event.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceRpcDataColumnCustodyProbe).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceRpcDataColumnCustodyProbe) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func (m *DebugForkChoiceReorg) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_DebugForkChoiceReorg.Put(m) - } -} -func DebugForkChoiceReorgFromVTPool() *DebugForkChoiceReorg { - return vtprotoPool_DebugForkChoiceReorg.Get().(*DebugForkChoiceReorg) -} - -var vtprotoPool_DebugForkChoiceReorgV2 = sync.Pool{ - New: func() interface{} { - return &DebugForkChoiceReorgV2{} - }, +func (m *DecoratedEvent_ExecutionStateSize) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *DebugForkChoiceReorgV2) ResetVT() { - if m != nil { - m.Before.ReturnToVTPool() - m.After.ReturnToVTPool() - m.Event.ReturnToVTPool() - m.Reset() - } -} -func (m *DebugForkChoiceReorgV2) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_DebugForkChoiceReorgV2.Put(m) +func (m *DecoratedEvent_ExecutionStateSize) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionStateSize != nil { + size, err := m.ExecutionStateSize.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func DebugForkChoiceReorgV2FromVTPool() *DebugForkChoiceReorgV2 { - return vtprotoPool_DebugForkChoiceReorgV2.Get().(*DebugForkChoiceReorgV2) -} - -var vtprotoPool_Validators = sync.Pool{ - New: func() interface{} { - return &Validators{} - }, +func (m *DecoratedEvent_ConsensusEngineApiNewPayload) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *Validators) ResetVT() { - if m != nil { - for _, mm := range m.Validators { - mm.ResetVT() +func (m *DecoratedEvent_ConsensusEngineApiNewPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ConsensusEngineApiNewPayload != nil { + size, err := m.ConsensusEngineApiNewPayload.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f0 := m.Validators[:0] - m.Reset() - m.Validators = f0 + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func (m *Validators) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_Validators.Put(m) +func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ConsensusEngineApiGetBlobs != nil { + size, err := m.ConsensusEngineApiGetBlobs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xda } + return len(dAtA) - i, nil } -func ValidatorsFromVTPool() *Validators { - return vtprotoPool_Validators.Get().(*Validators) +func (m *DecoratedEvent_ExecutionEngineNewPayload) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_SyncCommitteeData = sync.Pool{ - New: func() interface{} { - return &SyncCommitteeData{} - }, +func (m *DecoratedEvent_ExecutionEngineNewPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionEngineNewPayload != nil { + size, err := m.ExecutionEngineNewPayload.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xe2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_ExecutionEngineGetBlobs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *SyncCommitteeData) ResetVT() { - if m != nil { - m.SyncCommittee.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_ExecutionEngineGetBlobs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionEngineGetBlobs != nil { + size, err := m.ExecutionEngineGetBlobs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func (m *SyncCommitteeData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_SyncCommitteeData.Put(m) +func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1BeaconBlob) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlob != nil { + if vtmsg, ok := interface{}(m.EthV1BeaconBlob).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1BeaconBlob) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xf2 } + return len(dAtA) - i, nil } -func SyncCommitteeDataFromVTPool() *SyncCommitteeData { - return vtprotoPool_SyncCommitteeData.Get().(*SyncCommitteeData) +func (m *DecoratedEvent_EthV1BeaconSyncCommittee) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_SyncAggregateData = sync.Pool{ - New: func() interface{} { - return &SyncAggregateData{} - }, +func (m *DecoratedEvent_EthV1BeaconSyncCommittee) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconSyncCommittee != nil { + size, err := m.EthV1BeaconSyncCommittee.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xc + i-- + dAtA[i] = 0xfa + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *SyncAggregateData) ResetVT() { - if m != nil { - for _, mm := range m.ValidatorsParticipated { - mm.Reset() - } - f0 := m.ValidatorsParticipated[:0] - for _, mm := range m.ValidatorsMissed { - mm.Reset() +func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockSyncAggregate != nil { + size, err := m.EthV2BeaconBlockSyncAggregate.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f1 := m.ValidatorsMissed[:0] - m.Reset() - m.ValidatorsParticipated = f0 - m.ValidatorsMissed = f1 + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func (m *SyncAggregateData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_SyncAggregateData.Put(m) +func (m *DecoratedEvent_ExecutionBlockMetrics) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ExecutionBlockMetrics) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionBlockMetrics != nil { + size, err := m.ExecutionBlockMetrics.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0x8a } + return len(dAtA) - i, nil } -func SyncAggregateDataFromVTPool() *SyncAggregateData { - return vtprotoPool_SyncAggregateData.Get().(*SyncAggregateData) +func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_BlockIdentifier = sync.Pool{ - New: func() interface{} { - return &BlockIdentifier{} - }, +func (m *DecoratedEvent_EthV1EventsFastConfirmation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsFastConfirmation != nil { + if vtmsg, ok := interface{}(m.EthV1EventsFastConfirmation).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsFastConfirmation) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0x92 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_ExecutionStateSizeDelta) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *BlockIdentifier) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_ExecutionStateSizeDelta) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionStateSizeDelta != nil { + size, err := m.ExecutionStateSizeDelta.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0x9a } + return len(dAtA) - i, nil } -func (m *BlockIdentifier) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_BlockIdentifier.Put(m) +func (m *DecoratedEvent_ExecutionMptDepth) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ExecutionMptDepth) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionMptDepth != nil { + size, err := m.ExecutionMptDepth.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xa2 } + return len(dAtA) - i, nil } -func BlockIdentifierFromVTPool() *BlockIdentifier { - return vtprotoPool_BlockIdentifier.Get().(*BlockIdentifier) +func (m *DecoratedEvent_ExecutionCanonicalBlock) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ExecutionStateSize = sync.Pool{ - New: func() interface{} { - return &ExecutionStateSize{} - }, +func (m *DecoratedEvent_ExecutionCanonicalBlock) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBlock != nil { + size, err := m.ExecutionCanonicalBlock.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xaa + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_ExecutionCanonicalTransaction) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionStateSize) ResetVT() { - if m != nil { - m.Reset() +func (m *DecoratedEvent_ExecutionCanonicalTransaction) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalTransaction != nil { + size, err := m.ExecutionCanonicalTransaction.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func (m *ExecutionStateSize) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionStateSize.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalLogs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ExecutionCanonicalLogs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalLogs != nil { + size, err := m.ExecutionCanonicalLogs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func ExecutionStateSizeFromVTPool() *ExecutionStateSize { - return vtprotoPool_ExecutionStateSize.Get().(*ExecutionStateSize) +func (m *DecoratedEvent_ExecutionCanonicalTraces) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ConsensusEngineAPINewPayload = sync.Pool{ - New: func() interface{} { - return &ConsensusEngineAPINewPayload{} - }, +func (m *DecoratedEvent_ExecutionCanonicalTraces) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalTraces != nil { + size, err := m.ExecutionCanonicalTraces.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xc2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_ExecutionCanonicalNativeTransfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ConsensusEngineAPINewPayload) ResetVT() { - if m != nil { - m.Reset() +func (m *DecoratedEvent_ExecutionCanonicalNativeTransfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNativeTransfers != nil { + size, err := m.ExecutionCanonicalNativeTransfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func (m *ConsensusEngineAPINewPayload) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusEngineAPINewPayload.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalErc20Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ExecutionCanonicalErc20Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalErc20Transfers != nil { + size, err := m.ExecutionCanonicalErc20Transfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func ConsensusEngineAPINewPayloadFromVTPool() *ConsensusEngineAPINewPayload { - return vtprotoPool_ConsensusEngineAPINewPayload.Get().(*ConsensusEngineAPINewPayload) +func (m *DecoratedEvent_ExecutionCanonicalErc721Transfers) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ConsensusEngineAPIGetBlobs = sync.Pool{ - New: func() interface{} { - return &ConsensusEngineAPIGetBlobs{} - }, +func (m *DecoratedEvent_ExecutionCanonicalErc721Transfers) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalErc721Transfers != nil { + size, err := m.ExecutionCanonicalErc721Transfers.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xda + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_ExecutionCanonicalContracts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ConsensusEngineAPIGetBlobs) ResetVT() { - if m != nil { - f0 := m.VersionedHashes[:0] - m.Reset() - m.VersionedHashes = f0 +func (m *DecoratedEvent_ExecutionCanonicalContracts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalContracts != nil { + size, err := m.ExecutionCanonicalContracts.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func (m *ConsensusEngineAPIGetBlobs) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ConsensusEngineAPIGetBlobs.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalBalanceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_ExecutionCanonicalBalanceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBalanceDiffs != nil { + size, err := m.ExecutionCanonicalBalanceDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func ConsensusEngineAPIGetBlobsFromVTPool() *ConsensusEngineAPIGetBlobs { - return vtprotoPool_ConsensusEngineAPIGetBlobs.Get().(*ConsensusEngineAPIGetBlobs) +func (m *DecoratedEvent_ExecutionCanonicalStorageDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ExecutionEngineNewPayload = sync.Pool{ - New: func() interface{} { - return &ExecutionEngineNewPayload{} - }, -} - -func (m *ExecutionEngineNewPayload) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ExecutionEngineNewPayload) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionEngineNewPayload.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalStorageDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalStorageDiffs != nil { + size, err := m.ExecutionCanonicalStorageDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xf2 } + return len(dAtA) - i, nil } -func ExecutionEngineNewPayloadFromVTPool() *ExecutionEngineNewPayload { - return vtprotoPool_ExecutionEngineNewPayload.Get().(*ExecutionEngineNewPayload) -} - -var vtprotoPool_ExecutionEngineGetBlobs = sync.Pool{ - New: func() interface{} { - return &ExecutionEngineGetBlobs{} - }, +func (m *DecoratedEvent_ExecutionCanonicalNonceDiffs) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ExecutionEngineGetBlobs) ResetVT() { - if m != nil { - f0 := m.VersionedHashes[:0] - for _, mm := range m.ReturnedBlobIndexes { - mm.Reset() +func (m *DecoratedEvent_ExecutionCanonicalNonceDiffs) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNonceDiffs != nil { + size, err := m.ExecutionCanonicalNonceDiffs.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err } - f1 := m.ReturnedBlobIndexes[:0] - m.Reset() - m.VersionedHashes = f0 - m.ReturnedBlobIndexes = f1 - } -} -func (m *ExecutionEngineGetBlobs) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ExecutionEngineGetBlobs.Put(m) + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xd + i-- + dAtA[i] = 0xfa } + return len(dAtA) - i, nil } -func ExecutionEngineGetBlobsFromVTPool() *ExecutionEngineGetBlobs { - return vtprotoPool_ExecutionEngineGetBlobs.Get().(*ExecutionEngineGetBlobs) -} - -var vtprotoPool_ClientMeta_Ethereum_Network = sync.Pool{ - New: func() interface{} { - return &ClientMeta_Ethereum_Network{} - }, +func (m *DecoratedEvent_ExecutionCanonicalBalanceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_Ethereum_Network) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ClientMeta_Ethereum_Network) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_Ethereum_Network.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalBalanceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalBalanceReads != nil { + size, err := m.ExecutionCanonicalBalanceReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func ClientMeta_Ethereum_NetworkFromVTPool() *ClientMeta_Ethereum_Network { - return vtprotoPool_ClientMeta_Ethereum_Network.Get().(*ClientMeta_Ethereum_Network) -} - -var vtprotoPool_ClientMeta_Ethereum_Execution = sync.Pool{ - New: func() interface{} { - return &ClientMeta_Ethereum_Execution{} - }, +func (m *DecoratedEvent_ExecutionCanonicalStorageReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_Ethereum_Execution) ResetVT() { - if m != nil { - m.ForkId.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_Ethereum_Execution) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_Ethereum_Execution.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalStorageReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalStorageReads != nil { + size, err := m.ExecutionCanonicalStorageReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0x8a } + return len(dAtA) - i, nil } -func ClientMeta_Ethereum_ExecutionFromVTPool() *ClientMeta_Ethereum_Execution { - return vtprotoPool_ClientMeta_Ethereum_Execution.Get().(*ClientMeta_Ethereum_Execution) -} - -var vtprotoPool_ClientMeta_Ethereum_Consensus = sync.Pool{ - New: func() interface{} { - return &ClientMeta_Ethereum_Consensus{} - }, +func (m *DecoratedEvent_ExecutionCanonicalNonceReads) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_Ethereum_Consensus) ResetVT() { - if m != nil { - m.Reset() - } -} -func (m *ClientMeta_Ethereum_Consensus) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_Ethereum_Consensus.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalNonceReads) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalNonceReads != nil { + size, err := m.ExecutionCanonicalNonceReads.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0x92 } + return len(dAtA) - i, nil } -func ClientMeta_Ethereum_ConsensusFromVTPool() *ClientMeta_Ethereum_Consensus { - return vtprotoPool_ClientMeta_Ethereum_Consensus.Get().(*ClientMeta_Ethereum_Consensus) -} - -var vtprotoPool_ClientMeta_Ethereum = sync.Pool{ - New: func() interface{} { - return &ClientMeta_Ethereum{} - }, +func (m *DecoratedEvent_ExecutionCanonicalFourByteCounts) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_Ethereum) ResetVT() { - if m != nil { - m.Network.ReturnToVTPool() - m.Execution.ReturnToVTPool() - m.Consensus.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_Ethereum) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_Ethereum.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalFourByteCounts) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalFourByteCounts != nil { + size, err := m.ExecutionCanonicalFourByteCounts.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0x9a } + return len(dAtA) - i, nil } -func ClientMeta_EthereumFromVTPool() *ClientMeta_Ethereum { - return vtprotoPool_ClientMeta_Ethereum.Get().(*ClientMeta_Ethereum) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1AttestationSourceData{} - }, +func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Put(m) +func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.ExecutionCanonicalAddressAppearances != nil { + size, err := m.ExecutionCanonicalAddressAppearances.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xa2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1AttestationSourceDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceData { - return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Get().(*ClientMeta_AdditionalEthV1AttestationSourceData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1AttestationSourceV2Data{} - }, +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Put(m) +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionRequestDeposit).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionRequestDeposit) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationSourceV2Data) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1AttestationTargetData{} - }, +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Put(m) +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionRequestWithdrawal).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionRequestWithdrawal) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetData { - return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Get().(*ClientMeta_AdditionalEthV1AttestationTargetData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1AttestationTargetV2Data{} - }, +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Put(m) +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionRequestConsolidation).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionRequestConsolidation) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationTargetV2Data) +func (m *DecoratedEvent_EthV1BeaconBlockReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsAttestationData{} - }, +func (m *DecoratedEvent_EthV1BeaconBlockReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconBlockReward != nil { + size, err := m.EthV1BeaconBlockReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xc2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1BeaconAttestationReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ResetVT() { - if m != nil { - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.AttestingValidator.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_EthV1BeaconAttestationReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconAttestationReward != nil { + size, err := m.EthV1BeaconAttestationReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Put(m) +func (m *DecoratedEvent_EthV1BeaconSyncCommitteeReward) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1BeaconSyncCommitteeReward) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconSyncCommitteeReward != nil { + size, err := m.EthV1BeaconSyncCommitteeReward.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsAttestationData) +func (m *DecoratedEvent_EthV1BeaconStateRandao) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsAttestationV2Data{} - }, +func (m *DecoratedEvent_EthV1BeaconStateRandao) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateRandao != nil { + size, err := m.EthV1BeaconStateRandao.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xda + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1BeaconStateFinalityCheckpoint) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ResetVT() { - if m != nil { - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.AttestingValidator.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_EthV1BeaconStateFinalityCheckpoint) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStateFinalityCheckpoint != nil { + size, err := m.EthV1BeaconStateFinalityCheckpoint.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Put(m) +func (m *DecoratedEvent_EthV1BeaconStatePendingDeposit) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1BeaconStatePendingDeposit) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingDeposit != nil { + size, err := m.EthV1BeaconStatePendingDeposit.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Get().(*ClientMeta_AdditionalEthV1EventsAttestationV2Data) +func (m *DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsHeadData{} - }, +func (m *DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + size, err := m.EthV1BeaconStatePendingPartialWithdrawal.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xf2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1BeaconStatePendingConsolidation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_EthV1BeaconStatePendingConsolidation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1BeaconStatePendingConsolidation != nil { + size, err := m.EthV1BeaconStatePendingConsolidation.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + i-- + dAtA[i] = 0xe + i-- + dAtA[i] = 0xfa } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Put(m) - } -} -func ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Get().(*ClientMeta_AdditionalEthV1EventsHeadData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsHeadV2Data{} - }, +func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Put(m) +func (m *DecoratedEvent_EthV1EventsPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsPayloadAttestation != nil { + if vtmsg, ok := interface{}(m.EthV1EventsPayloadAttestation).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsPayloadAttestation) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0x82 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Get().(*ClientMeta_AdditionalEthV1EventsHeadV2Data) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockData{} - }, +func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsBlockData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsBlockData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Put(m) +func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsExecutionPayloadBid != nil { + if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadBid).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadBid) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0x8a } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Get().(*ClientMeta_AdditionalEthV1EventsBlockData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockV2Data{} - }, +func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Put(m) +func (m *DecoratedEvent_EthV1EventsProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsProposerPreferences != nil { + if vtmsg, ok := interface{}(m.EthV1EventsProposerPreferences).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsProposerPreferences) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0x92 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Get().(*ClientMeta_AdditionalEthV1EventsBlockV2Data) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlockGossipData{} - }, +func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Put(m) +func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockPayloadAttestation != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockPayloadAttestation).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockPayloadAttestation) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0x9a } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockGossipData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Get().(*ClientMeta_AdditionalEthV1EventsBlockGossipData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFastConfirmationData{} - }, +func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Put(m) +func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockExecutionPayloadBid != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockExecutionPayloadBid).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockExecutionPayloadBid) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xa2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Get().(*ClientMeta_AdditionalEthV1EventsFastConfirmationData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadEnvelope).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubExecutionPayloadEnvelope) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xaa } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadBid).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubExecutionPayloadBid) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xb2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubPayloadAttestationMessage).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubPayloadAttestationMessage) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xba } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} - }, +func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Reset() - } -} -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Put(m) +func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Libp2PTraceGossipsubProposerPreferences != nil { + if vtmsg, ok := interface{}(m.Libp2PTraceGossipsubProposerPreferences).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.Libp2PTraceGossipsubProposerPreferences) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xc2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) -} - -var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsChainReorgData{} - }, +func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsExecutionPayloadGossip != nil { + if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadGossip).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadGossip) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xca } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Put(m) +func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsExecutionPayloadAvailable != nil { + if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayloadAvailable).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsExecutionPayloadAvailable) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xd2 } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgData) +func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data = sync.Pool{ - New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} - }, -} +func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.BeaconSyntheticPayloadStatusResolved != nil { + if vtmsg, ok := interface{}(m.BeaconSyntheticPayloadStatusResolved).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.BeaconSyntheticPayloadStatusResolved) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xda + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ResetVT() { - if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Reset() +func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { + if vtmsg, ok := interface{}(m.BeaconSyntheticBuilderPendingPaymentSettlement).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.BeaconSyntheticBuilderPendingPaymentSettlement) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xe2 } + return len(dAtA) - i, nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ReturnToVTPool() { - if m != nil { - m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Put(m) +func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.BeaconSyntheticPayloadAttestationProcessed != nil { + if vtmsg, ok := interface{}(m.BeaconSyntheticPayloadAttestationProcessed).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.BeaconSyntheticPayloadAttestationProcessed) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xea } + return len(dAtA) - i, nil } -func ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) +func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData = sync.Pool{ +func (m *DecoratedEvent_EthV2BeaconBlockAccessList) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV2BeaconBlockAccessList != nil { + if vtmsg, ok := interface{}(m.EthV2BeaconBlockAccessList).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV2BeaconBlockAccessList) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xf2 + } + return len(dAtA) - i, nil +} +func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToVT(dAtA []byte) (int, error) { + size := m.SizeVT() + return m.MarshalToSizedBufferVT(dAtA[:size]) +} + +func (m *DecoratedEvent_EthV1EventsExecutionPayload) MarshalToSizedBufferVT(dAtA []byte) (int, error) { + i := len(dAtA) + if m.EthV1EventsExecutionPayload != nil { + if vtmsg, ok := interface{}(m.EthV1EventsExecutionPayload).(interface { + MarshalToSizedBufferVT([]byte) (int, error) + }); ok { + size, err := vtmsg.MarshalToSizedBufferVT(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = protohelpers.EncodeVarint(dAtA, i, uint64(size)) + } else { + encoded, err := proto.Marshal(m.EthV1EventsExecutionPayload) + if err != nil { + return 0, err + } + i -= len(encoded) + copy(dAtA[i:], encoded) + i = protohelpers.EncodeVarint(dAtA, i, uint64(len(encoded))) + } + i-- + dAtA[i] = 0xf + i-- + dAtA[i] = 0xfa + } + return len(dAtA) - i, nil +} + +var vtprotoPool_CreateEventsRequest = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} + return &CreateEventsRequest{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ResetVT() { +func (m *CreateEventsRequest) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + for _, mm := range m.Events { + mm.ResetVT() + } + f0 := m.Events[:0] m.Reset() + m.Events = f0 } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ReturnToVTPool() { +func (m *CreateEventsRequest) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Put(m) + vtprotoPool_CreateEventsRequest.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) +func CreateEventsRequestFromVTPool() *CreateEventsRequest { + return vtprotoPool_CreateEventsRequest.Get().(*CreateEventsRequest) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data = sync.Pool{ +var vtprotoPool_CreateEventsResponse = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} + return &CreateEventsResponse{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ResetVT() { +func (m *CreateEventsResponse) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ReturnToVTPool() { +func (m *CreateEventsResponse) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Put(m) + vtprotoPool_CreateEventsResponse.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) +func CreateEventsResponseFromVTPool() *CreateEventsResponse { + return vtprotoPool_CreateEventsResponse.Get().(*CreateEventsResponse) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData = sync.Pool{ +var vtprotoPool_Epoch = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofData{} + return &Epoch{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ResetVT() { +func (m *Epoch) ResetVT() { if m != nil { - m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ReturnToVTPool() { +func (m *Epoch) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Put(m) + vtprotoPool_Epoch.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofData) +func EpochFromVTPool() *Epoch { + return vtprotoPool_Epoch.Get().(*Epoch) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data = sync.Pool{ +var vtprotoPool_EpochV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} + return &EpochV2{} }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ResetVT() { +func (m *EpochV2) ResetVT() { if m != nil { - m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ReturnToVTPool() { +func (m *EpochV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Put(m) + vtprotoPool_EpochV2.Put(m) } } -func ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) +func EpochV2FromVTPool() *EpochV2 { + return vtprotoPool_EpochV2.Get().(*EpochV2) } -var vtprotoPool_ClientMeta_ForkChoiceSnapshot = sync.Pool{ +var vtprotoPool_Slot = sync.Pool{ New: func() interface{} { - return &ClientMeta_ForkChoiceSnapshot{} + return &Slot{} }, } -func (m *ClientMeta_ForkChoiceSnapshot) ResetVT() { +func (m *Slot) ResetVT() { if m != nil { - m.RequestEpoch.ReturnToVTPool() - m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_ForkChoiceSnapshot) ReturnToVTPool() { +func (m *Slot) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_ForkChoiceSnapshot.Put(m) + vtprotoPool_Slot.Put(m) } } -func ClientMeta_ForkChoiceSnapshotFromVTPool() *ClientMeta_ForkChoiceSnapshot { - return vtprotoPool_ClientMeta_ForkChoiceSnapshot.Get().(*ClientMeta_ForkChoiceSnapshot) +func SlotFromVTPool() *Slot { + return vtprotoPool_Slot.Get().(*Slot) } -var vtprotoPool_ClientMeta_ForkChoiceSnapshotV2 = sync.Pool{ +var vtprotoPool_SlotV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_ForkChoiceSnapshotV2{} + return &SlotV2{} }, } -func (m *ClientMeta_ForkChoiceSnapshotV2) ResetVT() { +func (m *SlotV2) ResetVT() { if m != nil { - m.RequestEpoch.ReturnToVTPool() - m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_ForkChoiceSnapshotV2) ReturnToVTPool() { +func (m *SlotV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Put(m) + vtprotoPool_SlotV2.Put(m) } } -func ClientMeta_ForkChoiceSnapshotV2FromVTPool() *ClientMeta_ForkChoiceSnapshotV2 { - return vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Get().(*ClientMeta_ForkChoiceSnapshotV2) +func SlotV2FromVTPool() *SlotV2 { + return vtprotoPool_SlotV2.Get().(*SlotV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData = sync.Pool{ +var vtprotoPool_ForkID = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceData{} + return &ForkID{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ResetVT() { +func (m *ForkID) ResetVT() { if m != nil { - m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ReturnToVTPool() { +func (m *ForkID) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Put(m) + vtprotoPool_ForkID.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceData { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceData) +func ForkIDFromVTPool() *ForkID { + return vtprotoPool_ForkID.Get().(*ForkID) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data = sync.Pool{ +var vtprotoPool_Propagation = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} + return &Propagation{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ResetVT() { +func (m *Propagation) ResetVT() { if m != nil { - m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ReturnToVTPool() { +func (m *Propagation) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Put(m) + vtprotoPool_Propagation.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) +func PropagationFromVTPool() *Propagation { + return vtprotoPool_Propagation.Get().(*Propagation) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData = sync.Pool{ +var vtprotoPool_PropagationV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} + return &PropagationV2{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ResetVT() { +func (m *PropagationV2) ResetVT() { if m != nil { - m.Before.ReturnToVTPool() - m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ReturnToVTPool() { +func (m *PropagationV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Put(m) + vtprotoPool_PropagationV2.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) +func PropagationV2FromVTPool() *PropagationV2 { + return vtprotoPool_PropagationV2.Get().(*PropagationV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data = sync.Pool{ +var vtprotoPool_AttestingValidator = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} + return &AttestingValidator{} }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ResetVT() { +func (m *AttestingValidator) ResetVT() { if m != nil { - m.Before.ReturnToVTPool() - m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ReturnToVTPool() { +func (m *AttestingValidator) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Put(m) + vtprotoPool_AttestingValidator.Put(m) } } -func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) +func AttestingValidatorFromVTPool() *AttestingValidator { + return vtprotoPool_AttestingValidator.Get().(*AttestingValidator) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData = sync.Pool{ +var vtprotoPool_AttestingValidatorV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconCommitteeData{} + return &AttestingValidatorV2{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ResetVT() { +func (m *AttestingValidatorV2) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ReturnToVTPool() { +func (m *AttestingValidatorV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Put(m) + vtprotoPool_AttestingValidatorV2.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconCommitteeData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconCommitteeData) +func AttestingValidatorV2FromVTPool() *AttestingValidatorV2 { + return vtprotoPool_AttestingValidatorV2.Get().(*AttestingValidatorV2) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData = sync.Pool{ +var vtprotoPool_DebugForkChoiceReorg = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} + return &DebugForkChoiceReorg{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ResetVT() { +func (m *DebugForkChoiceReorg) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() + m.Event.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ReturnToVTPool() { +func (m *DebugForkChoiceReorg) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Put(m) + vtprotoPool_DebugForkChoiceReorg.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) +func DebugForkChoiceReorgFromVTPool() *DebugForkChoiceReorg { + return vtprotoPool_DebugForkChoiceReorg.Get().(*DebugForkChoiceReorg) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData = sync.Pool{ +var vtprotoPool_DebugForkChoiceReorgV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} + return &DebugForkChoiceReorgV2{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ResetVT() { +func (m *DebugForkChoiceReorgV2) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() + m.Event.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ReturnToVTPool() { +func (m *DebugForkChoiceReorgV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Put(m) + vtprotoPool_DebugForkChoiceReorgV2.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) +func DebugForkChoiceReorgV2FromVTPool() *DebugForkChoiceReorgV2 { + return vtprotoPool_DebugForkChoiceReorgV2.Get().(*DebugForkChoiceReorgV2) } -var vtprotoPool_ClientMeta_AdditionalMempoolTransactionData = sync.Pool{ +var vtprotoPool_Validators = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMempoolTransactionData{} + return &Validators{} }, } -func (m *ClientMeta_AdditionalMempoolTransactionData) ResetVT() { +func (m *Validators) ResetVT() { if m != nil { + for _, mm := range m.Validators { + mm.ResetVT() + } + f0 := m.Validators[:0] m.Reset() + m.Validators = f0 } } -func (m *ClientMeta_AdditionalMempoolTransactionData) ReturnToVTPool() { +func (m *Validators) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Put(m) + vtprotoPool_Validators.Put(m) } } -func ClientMeta_AdditionalMempoolTransactionDataFromVTPool() *ClientMeta_AdditionalMempoolTransactionData { - return vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Get().(*ClientMeta_AdditionalMempoolTransactionData) +func ValidatorsFromVTPool() *Validators { + return vtprotoPool_Validators.Get().(*Validators) } -var vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data = sync.Pool{ +var vtprotoPool_SyncCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMempoolTransactionV2Data{} + return &SyncCommitteeData{} }, } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ResetVT() { +func (m *SyncCommitteeData) ResetVT() { if m != nil { - f0 := m.BlobHashes[:0] + m.SyncCommittee.ReturnToVTPool() m.Reset() - m.BlobHashes = f0 } } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ReturnToVTPool() { +func (m *SyncCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Put(m) + vtprotoPool_SyncCommitteeData.Put(m) } } -func ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() *ClientMeta_AdditionalMempoolTransactionV2Data { - return vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Get().(*ClientMeta_AdditionalMempoolTransactionV2Data) +func SyncCommitteeDataFromVTPool() *SyncCommitteeData { + return vtprotoPool_SyncCommitteeData.Get().(*SyncCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData = sync.Pool{ +var vtprotoPool_SyncAggregateData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockData{} + return &SyncAggregateData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ResetVT() { +func (m *SyncAggregateData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + for _, mm := range m.ValidatorsParticipated { + mm.Reset() + } + f0 := m.ValidatorsParticipated[:0] + for _, mm := range m.ValidatorsMissed { + mm.Reset() + } + f1 := m.ValidatorsMissed[:0] m.Reset() + m.ValidatorsParticipated = f0 + m.ValidatorsMissed = f1 } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ReturnToVTPool() { +func (m *SyncAggregateData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Put(m) + vtprotoPool_SyncAggregateData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockData) +func SyncAggregateDataFromVTPool() *SyncAggregateData { + return vtprotoPool_SyncAggregateData.Get().(*SyncAggregateData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data = sync.Pool{ +var vtprotoPool_BlockRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockV2Data{} + return &BlockRewardData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ResetVT() { +func (m *BlockRewardData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ReturnToVTPool() { +func (m *BlockRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Put(m) + vtprotoPool_BlockRewardData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Get().(*ClientMeta_AdditionalEthV2BeaconBlockV2Data) +func BlockRewardDataFromVTPool() *BlockRewardData { + return vtprotoPool_BlockRewardData.Get().(*BlockRewardData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData = sync.Pool{ +var vtprotoPool_AttestationRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} + return &AttestationRewardData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ResetVT() { +func (m *AttestationRewardData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ReturnToVTPool() { +func (m *AttestationRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Put(m) + vtprotoPool_AttestationRewardData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) +func AttestationRewardDataFromVTPool() *AttestationRewardData { + return vtprotoPool_AttestationRewardData.Get().(*AttestationRewardData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData = sync.Pool{ +var vtprotoPool_SyncCommitteeRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} + return &SyncCommitteeRewardData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ResetVT() { +func (m *SyncCommitteeRewardData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ReturnToVTPool() { +func (m *SyncCommitteeRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Put(m) + vtprotoPool_SyncCommitteeRewardData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) +func SyncCommitteeRewardDataFromVTPool() *SyncCommitteeRewardData { + return vtprotoPool_SyncCommitteeRewardData.Get().(*SyncCommitteeRewardData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData = sync.Pool{ +var vtprotoPool_RandaoData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} + return &RandaoData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ResetVT() { +func (m *RandaoData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ReturnToVTPool() { +func (m *RandaoData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Put(m) + vtprotoPool_RandaoData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) +func RandaoDataFromVTPool() *RandaoData { + return vtprotoPool_RandaoData.Get().(*RandaoData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData = sync.Pool{ +var vtprotoPool_FinalityCheckpointData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockDepositData{} + return &FinalityCheckpointData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ResetVT() { +func (m *FinalityCheckpointData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.PreviousJustified.ReturnToVTPool() + m.CurrentJustified.ReturnToVTPool() + m.Finalized.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ReturnToVTPool() { +func (m *FinalityCheckpointData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Put(m) + vtprotoPool_FinalityCheckpointData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockDepositData) +func FinalityCheckpointDataFromVTPool() *FinalityCheckpointData { + return vtprotoPool_FinalityCheckpointData.Get().(*FinalityCheckpointData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData = sync.Pool{ +var vtprotoPool_PendingDepositData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} + return &PendingDepositData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ResetVT() { +func (m *PendingDepositData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ReturnToVTPool() { +func (m *PendingDepositData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Put(m) + vtprotoPool_PendingDepositData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) +func PendingDepositDataFromVTPool() *PendingDepositData { + return vtprotoPool_PendingDepositData.Get().(*PendingDepositData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData = sync.Pool{ +var vtprotoPool_PendingPartialWithdrawalData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} + return &PendingPartialWithdrawalData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ResetVT() { +func (m *PendingPartialWithdrawalData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ReturnToVTPool() { +func (m *PendingPartialWithdrawalData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Put(m) + vtprotoPool_PendingPartialWithdrawalData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) +func PendingPartialWithdrawalDataFromVTPool() *PendingPartialWithdrawalData { + return vtprotoPool_PendingPartialWithdrawalData.Get().(*PendingPartialWithdrawalData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData = sync.Pool{ +var vtprotoPool_PendingConsolidationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} + return &PendingConsolidationData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ResetVT() { +func (m *PendingConsolidationData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ReturnToVTPool() { +func (m *PendingConsolidationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Put(m) + vtprotoPool_PendingConsolidationData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) +func PendingConsolidationDataFromVTPool() *PendingConsolidationData { + return vtprotoPool_PendingConsolidationData.Get().(*PendingConsolidationData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData = sync.Pool{ +var vtprotoPool_BlockIdentifier = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockAccessListData{} + return &BlockIdentifier{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ResetVT() { +func (m *BlockIdentifier) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ReturnToVTPool() { +func (m *BlockIdentifier) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData.Put(m) + vtprotoPool_BlockIdentifier.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockAccessListDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAccessListData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) +func BlockIdentifierFromVTPool() *BlockIdentifier { + return vtprotoPool_BlockIdentifier.Get().(*BlockIdentifier) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData = sync.Pool{ +var vtprotoPool_ExecutionStateSize = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsExecutionPayloadData{} + return &ExecutionStateSize{} }, } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ResetVT() { +func (m *ExecutionStateSize) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ReturnToVTPool() { +func (m *ExecutionStateSize) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData.Put(m) + vtprotoPool_ExecutionStateSize.Put(m) } } -func ClientMeta_AdditionalEthV1EventsExecutionPayloadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) +func ExecutionStateSizeFromVTPool() *ExecutionStateSize { + return vtprotoPool_ExecutionStateSize.Get().(*ExecutionStateSize) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData = sync.Pool{ +var vtprotoPool_ConsensusEngineAPINewPayload = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsPayloadAttestationData{} + return &ConsensusEngineAPINewPayload{} }, } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ResetVT() { +func (m *ConsensusEngineAPINewPayload) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ReturnToVTPool() { +func (m *ConsensusEngineAPINewPayload) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData.Put(m) + vtprotoPool_ConsensusEngineAPINewPayload.Put(m) } } -func ClientMeta_AdditionalEthV1EventsPayloadAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsPayloadAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) +func ConsensusEngineAPINewPayloadFromVTPool() *ConsensusEngineAPINewPayload { + return vtprotoPool_ConsensusEngineAPINewPayload.Get().(*ConsensusEngineAPINewPayload) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData = sync.Pool{ +var vtprotoPool_ConsensusEngineAPIGetBlobs = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData{} + return &ConsensusEngineAPIGetBlobs{} }, } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ResetVT() { +func (m *ConsensusEngineAPIGetBlobs) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + f0 := m.VersionedHashes[:0] m.Reset() + m.VersionedHashes = f0 } } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ReturnToVTPool() { +func (m *ConsensusEngineAPIGetBlobs) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.Put(m) + vtprotoPool_ConsensusEngineAPIGetBlobs.Put(m) } } -func ClientMeta_AdditionalEthV1EventsExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) +func ConsensusEngineAPIGetBlobsFromVTPool() *ConsensusEngineAPIGetBlobs { + return vtprotoPool_ConsensusEngineAPIGetBlobs.Get().(*ConsensusEngineAPIGetBlobs) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData = sync.Pool{ +var vtprotoPool_ExecutionEngineNewPayload = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsProposerPreferencesData{} + return &ExecutionEngineNewPayload{} }, } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ResetVT() { +func (m *ExecutionEngineNewPayload) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ReturnToVTPool() { +func (m *ExecutionEngineNewPayload) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData.Put(m) + vtprotoPool_ExecutionEngineNewPayload.Put(m) } } -func ClientMeta_AdditionalEthV1EventsProposerPreferencesDataFromVTPool() *ClientMeta_AdditionalEthV1EventsProposerPreferencesData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData.Get().(*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) +func ExecutionEngineNewPayloadFromVTPool() *ExecutionEngineNewPayload { + return vtprotoPool_ExecutionEngineNewPayload.Get().(*ExecutionEngineNewPayload) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData = sync.Pool{ +var vtprotoPool_ExecutionEngineGetBlobs = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData{} + return &ExecutionEngineGetBlobs{} }, } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ResetVT() { +func (m *ExecutionEngineGetBlobs) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + f0 := m.VersionedHashes[:0] + for _, mm := range m.ReturnedBlobIndexes { + mm.Reset() + } + f1 := m.ReturnedBlobIndexes[:0] m.Reset() + m.VersionedHashes = f0 + m.ReturnedBlobIndexes = f1 } } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ReturnToVTPool() { +func (m *ExecutionEngineGetBlobs) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.Put(m) + vtprotoPool_ExecutionEngineGetBlobs.Put(m) } } -func ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) +func ExecutionEngineGetBlobsFromVTPool() *ExecutionEngineGetBlobs { + return vtprotoPool_ExecutionEngineGetBlobs.Get().(*ExecutionEngineGetBlobs) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Network = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData{} + return &ClientMeta_Ethereum_Network{} }, } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ResetVT() { +func (m *ClientMeta_Ethereum_Network) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Network) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.Put(m) + vtprotoPool_ClientMeta_Ethereum_Network.Put(m) } } -func ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) +func ClientMeta_Ethereum_NetworkFromVTPool() *ClientMeta_Ethereum_Network { + return vtprotoPool_ClientMeta_Ethereum_Network.Get().(*ClientMeta_Ethereum_Network) } -var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Execution = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData{} + return &ClientMeta_Ethereum_Execution{} }, } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ResetVT() { +func (m *ClientMeta_Ethereum_Execution) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + m.ForkId.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Execution) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.Put(m) + vtprotoPool_ClientMeta_Ethereum_Execution.Put(m) } } -func ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData { - return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.Get().(*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) +func ClientMeta_Ethereum_ExecutionFromVTPool() *ClientMeta_Ethereum_Execution { + return vtprotoPool_ClientMeta_Ethereum_Execution.Get().(*ClientMeta_Ethereum_Execution) } -var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum_Consensus = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData{} + return &ClientMeta_Ethereum_Consensus{} }, } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ResetVT() { +func (m *ClientMeta_Ethereum_Consensus) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum_Consensus) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.Put(m) + vtprotoPool_ClientMeta_Ethereum_Consensus.Put(m) } } -func ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData { - return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.Get().(*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) +func ClientMeta_Ethereum_ConsensusFromVTPool() *ClientMeta_Ethereum_Consensus { + return vtprotoPool_ClientMeta_Ethereum_Consensus.Get().(*ClientMeta_Ethereum_Consensus) } -var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData = sync.Pool{ +var vtprotoPool_ClientMeta_Ethereum = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData{} + return &ClientMeta_Ethereum{} }, } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ResetVT() { +func (m *ClientMeta_Ethereum) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() + m.Network.ReturnToVTPool() + m.Execution.ReturnToVTPool() + m.Consensus.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ReturnToVTPool() { +func (m *ClientMeta_Ethereum) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.Put(m) + vtprotoPool_ClientMeta_Ethereum.Put(m) } } -func ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData { - return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.Get().(*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) +func ClientMeta_EthereumFromVTPool() *ClientMeta_Ethereum { + return vtprotoPool_ClientMeta_Ethereum.Get().(*ClientMeta_Ethereum) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData{} + return &ClientMeta_AdditionalEthV1AttestationSourceData{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) +func ClientMeta_AdditionalEthV1AttestationSourceDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceData { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceData.Get().(*ClientMeta_AdditionalEthV1AttestationSourceData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData{} + return &ClientMeta_AdditionalEthV1AttestationSourceV2Data{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) +func ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationSourceV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationSourceV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationSourceV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData{} + return &ClientMeta_AdditionalEthV1AttestationTargetData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) +func ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetData { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetData.Get().(*ClientMeta_AdditionalEthV1AttestationTargetData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData{} + return &ClientMeta_AdditionalEthV1AttestationTargetV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) +func ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() *ClientMeta_AdditionalEthV1AttestationTargetV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1AttestationTargetV2Data.Get().(*ClientMeta_AdditionalEthV1AttestationTargetV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData{} + return &ClientMeta_AdditionalEthV1EventsAttestationData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) +func ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsAttestationData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData{} + return &ClientMeta_AdditionalEthV1EventsAttestationV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) +func ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsAttestationV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsAttestationV2Data.Get().(*ClientMeta_AdditionalEthV1EventsAttestationV2Data) } -var vtprotoPool_ClientMeta_AttestationDataSnapshot = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AttestationDataSnapshot{} + return &ClientMeta_AdditionalEthV1EventsHeadData{} }, } -func (m *ClientMeta_AttestationDataSnapshot) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) ResetVT() { if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AttestationDataSnapshot) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AttestationDataSnapshot.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Put(m) } } -func ClientMeta_AttestationDataSnapshotFromVTPool() *ClientMeta_AttestationDataSnapshot { - return vtprotoPool_ClientMeta_AttestationDataSnapshot.Get().(*ClientMeta_AttestationDataSnapshot) +func ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadData.Get().(*ClientMeta_AdditionalEthV1EventsHeadData) } -var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} + return &ClientMeta_AdditionalEthV1EventsHeadV2Data{} }, } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ResetVT() { if m != nil { - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.Snapshot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Put(m) } } -func ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { - return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Get().(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) +func ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsHeadV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsHeadV2Data.Get().(*ClientMeta_AdditionalEthV1EventsHeadV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsBlobSidecarData{} + return &ClientMeta_AdditionalEthV1EventsBlockData{} }, } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() @@ -18879,23 +22073,23 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ResetVT() { m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Put(m) } } -func ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsBlobSidecarData) +func ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockData.Get().(*ClientMeta_AdditionalEthV1EventsBlockData) } -var vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} + return &ClientMeta_AdditionalEthV1EventsBlockV2Data{} }, } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() @@ -18903,4667 +22097,4769 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { m.Reset() } } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Put(m) } } -func ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) +func ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockV2Data.Get().(*ClientMeta_AdditionalEthV1EventsBlockV2Data) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} + return &ClientMeta_AdditionalEthV1EventsBlockGossipData{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) +func ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlockGossipData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlockGossipData.Get().(*ClientMeta_AdditionalEthV1EventsBlockGossipData) } -var vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalBeaconP2PAttestationData{} + return &ClientMeta_AdditionalEthV1EventsFastConfirmationData{} }, } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ResetVT() { if m != nil { - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Propagation.ReturnToVTPool() - m.AttestingValidator.ReturnToVTPool() - m.Peer.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Put(m) } } -func ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ClientMeta_AdditionalBeaconP2PAttestationData { - return vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Get().(*ClientMeta_AdditionalBeaconP2PAttestationData) +func ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFastConfirmationData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFastConfirmationData.Get().(*ClientMeta_AdditionalEthV1EventsFastConfirmationData) } -var vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ProposerDutyData{} + return &ClientMeta_AdditionalEthV1EventsVoluntaryExitData{} }, } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Put(m) } } -func ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() *ClientMeta_AdditionalEthV1ProposerDutyData { - return vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Get().(*ClientMeta_AdditionalEthV1ProposerDutyData) +func ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitData) } -var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} + return &ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data{} }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ResetVT() { if m != nil { - m.Block.ReturnToVTPool() m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Put(m) } } -func ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { - return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) +func ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data.Get().(*ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceAddPeerData{} + return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceAddPeerData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Get().(*ClientMeta_AdditionalLibP2PTraceAddPeerData) +func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRemovePeerData{} + return &ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Get().(*ClientMeta_AdditionalLibP2PTraceRemovePeerData) +func ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data.Get().(*ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRecvRPCData{} + return &ClientMeta_AdditionalEthV1EventsChainReorgData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceRecvRPCData) +func ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgData.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceSendRPCData{} + return &ClientMeta_AdditionalEthV1EventsChainReorgV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSendRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceSendRPCData) +func ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsChainReorgV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsChainReorgV2Data.Get().(*ClientMeta_AdditionalEthV1EventsChainReorgV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDropRPCData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDropRPCData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceDropRPCData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofData.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} + return &ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Contribution.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) +func ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data.Get().(*ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData = sync.Pool{ +var vtprotoPool_ClientMeta_ForkChoiceSnapshot = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} + return &ClientMeta_ForkChoiceSnapshot{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ResetVT() { +func (m *ClientMeta_ForkChoiceSnapshot) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.RequestEpoch.ReturnToVTPool() + m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ReturnToVTPool() { +func (m *ClientMeta_ForkChoiceSnapshot) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Put(m) + vtprotoPool_ClientMeta_ForkChoiceSnapshot.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) +func ClientMeta_ForkChoiceSnapshotFromVTPool() *ClientMeta_ForkChoiceSnapshot { + return vtprotoPool_ClientMeta_ForkChoiceSnapshot.Get().(*ClientMeta_ForkChoiceSnapshot) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData = sync.Pool{ +var vtprotoPool_ClientMeta_ForkChoiceSnapshotV2 = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} + return &ClientMeta_ForkChoiceSnapshotV2{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ResetVT() { +func (m *ClientMeta_ForkChoiceSnapshotV2) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.RequestEpoch.ReturnToVTPool() + m.RequestSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ReturnToVTPool() { +func (m *ClientMeta_ForkChoiceSnapshotV2) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Put(m) + vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) +func ClientMeta_ForkChoiceSnapshotV2FromVTPool() *ClientMeta_ForkChoiceSnapshotV2 { + return vtprotoPool_ClientMeta_ForkChoiceSnapshotV2.Get().(*ClientMeta_ForkChoiceSnapshotV2) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceJoinData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceJoinData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Get().(*ClientMeta_AdditionalLibP2PTraceJoinData) +func ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceData { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceLeaveData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Snapshot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceLeaveData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Get().(*ClientMeta_AdditionalLibP2PTraceLeaveData) +func ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGraftData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGraftData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceGraftData) +func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTracePruneData{} + return &ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Before.ReturnToVTPool() + m.After.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTracePruneData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePruneData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Get().(*ClientMeta_AdditionalLibP2PTracePruneData) +func ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data.Get().(*ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} + return &ClientMeta_AdditionalEthV1BeaconCommitteeData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) +func ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconCommitteeData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} + return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) +func ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTracePublishMessageData{} + return &ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData{} }, } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Put(m) } } -func ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePublishMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Get().(*ClientMeta_AdditionalLibP2PTracePublishMessageData) +func ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRejectMessageData{} + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRejectMessageData) +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceConnectedData{} + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceConnectedData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceConnectedData) +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceDisconnectedData{} + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceDisconnectedData) +func ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + return &ClientMeta_AdditionalEthV1BeaconBlockRewardData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) +func ClientMeta_AdditionalEthV1BeaconBlockRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlockRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlockRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconBlockRewardData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} + return &ClientMeta_AdditionalEthV1BeaconAttestationRewardData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) +func ClientMeta_AdditionalEthV1BeaconAttestationRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconAttestationRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconAttestationRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconAttestationRewardData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceHandleStatusData{} + return &ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleStatusData) +func ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData.Get().(*ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceIdentifyData{} + return &ClientMeta_AdditionalEthV1BeaconStateRandaoData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceIdentifyData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Get().(*ClientMeta_AdditionalLibP2PTraceIdentifyData) +func ClientMeta_AdditionalEthV1BeaconStateRandaoDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStateRandaoData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateRandaoData.Get().(*ClientMeta_AdditionalEthV1BeaconStateRandaoData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} + return &ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Get().(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) +func ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData.Get().(*ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} + return &ClientMeta_AdditionalEthV1BeaconStatePendingDepositData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) +func ClientMeta_AdditionalEthV1BeaconStatePendingDepositDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingDepositData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} + return &ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ResetVT() { if m != nil { - m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) +func ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} + return &ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) +func ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData.Get().(*ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalMempoolTransactionData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} + return &ClientMeta_AdditionalMempoolTransactionData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ResetVT() { +func (m *ClientMeta_AdditionalMempoolTransactionData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalMempoolTransactionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Put(m) + vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) +func ClientMeta_AdditionalMempoolTransactionDataFromVTPool() *ClientMeta_AdditionalMempoolTransactionData { + return vtprotoPool_ClientMeta_AdditionalMempoolTransactionData.Get().(*ClientMeta_AdditionalMempoolTransactionData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} + return &ClientMeta_AdditionalMempoolTransactionV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ResetVT() { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + f0 := m.BlobHashes[:0] m.Reset() + m.BlobHashes = f0 } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Put(m) + vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) +func ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() *ClientMeta_AdditionalMempoolTransactionV2Data { + return vtprotoPool_ClientMeta_AdditionalMempoolTransactionV2Data.Get().(*ClientMeta_AdditionalMempoolTransactionV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} + return &ClientMeta_AdditionalEthV2BeaconBlockData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ResetVT() { if m != nil { - m.Source.ReturnToVTPool() - m.Target.ReturnToVTPool() - m.Slot.ReturnToVTPool() m.Epoch.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.AttestingValidator.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) +func ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} + return &ClientMeta_AdditionalEthV2BeaconBlockV2Data{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) +func ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockV2Data { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockV2Data.Get().(*ClientMeta_AdditionalEthV2BeaconBlockV2Data) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} + return &ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) +func ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) } -var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} + return &ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData{} }, } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Propagation.ReturnToVTPool() - m.Metadata.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Put(m) } } -func ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { - return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) +func ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) } -var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1ValidatorsData{} + return &ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData{} }, } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Put(m) } } -func ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorsData { - return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Get().(*ClientMeta_AdditionalEthV1ValidatorsData) +func ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} + return &ClientMeta_AdditionalEthV2BeaconBlockDepositData{} }, } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Put(m) } } -func ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { - return vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Get().(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) +func ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockDepositData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockDepositData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockDepositData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayPayloadDeliveredData{} + return &ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData{} }, } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Put(m) } } -func ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { - return vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Get().(*ClientMeta_AdditionalMevRelayPayloadDeliveredData) +func ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) } -var vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV3ValidatorBlockData{} + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData{} }, } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ResetVT() { if m != nil { - m.Epoch.ReturnToVTPool() - m.Slot.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Put(m) } } -func ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() *ClientMeta_AdditionalEthV3ValidatorBlockData { - return vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Get().(*ClientMeta_AdditionalEthV3ValidatorBlockData) +func ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) } -var vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalMevRelayValidatorRegistrationData{} + return &ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData{} }, } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ResetVT() { if m != nil { - m.Relay.ReturnToVTPool() - m.Slot.ReturnToVTPool() - m.WallclockSlot.ReturnToVTPool() - m.Epoch.ReturnToVTPool() - m.WallclockEpoch.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Put(m) } } -func ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { - return vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Get().(*ClientMeta_AdditionalMevRelayValidatorRegistrationData) +func ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) } -var vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalNodeRecordConsensusData{} + return &ClientMeta_AdditionalEthV2BeaconBlockAccessListData{} }, } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ResetVT() { if m != nil { - m.FinalizedEpoch.ReturnToVTPool() - m.HeadSlot.ReturnToVTPool() - m.HeadEpoch.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData.Put(m) } } -func ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ClientMeta_AdditionalNodeRecordConsensusData { - return vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Get().(*ClientMeta_AdditionalNodeRecordConsensusData) +func ClientMeta_AdditionalEthV2BeaconBlockAccessListDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockAccessListData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockAccessListData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockAccessListData) } -var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} + return &ClientMeta_AdditionalEthV1EventsExecutionPayloadData{} }, } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData.Put(m) } } -func ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { - return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Get().(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) +func ClientMeta_AdditionalEthV1EventsExecutionPayloadDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadData) } -var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} + return &ClientMeta_AdditionalEthV1EventsPayloadAttestationData{} }, } -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData.Put(m) } } -func ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { - return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Get().(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) +func ClientMeta_AdditionalEthV1EventsPayloadAttestationDataFromVTPool() *ClientMeta_AdditionalEthV1EventsPayloadAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsPayloadAttestationData.Get().(*ClientMeta_AdditionalEthV1EventsPayloadAttestationData) } -var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData = sync.Pool{ New: func() interface{} { - return &ClientMeta_AdditionalEthV1BeaconBlobData{} + return &ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData{} }, } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ResetVT() { if m != nil { m.Epoch.ReturnToVTPool() m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.Put(m) } } -func ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobData { - return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobData) +func ClientMeta_AdditionalEthV1EventsExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) } -var vtprotoPool_ClientMeta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData = sync.Pool{ New: func() interface{} { - return &ClientMeta{} + return &ClientMeta_AdditionalEthV1EventsProposerPreferencesData{} }, } -func (m *ClientMeta) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ResetVT() { if m != nil { - m.Ethereum.ReturnToVTPool() - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestation); ok { - oneof.EthV1EventsAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHead); ok { - oneof.EthV1EventsHead.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlock); ok { - oneof.EthV1EventsBlock.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExit); ok { - oneof.EthV1EventsVoluntaryExit.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { - oneof.EthV1EventsFinalizedCheckpoint.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorg); ok { - oneof.EthV1EventsChainReorg.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { - oneof.EthV1EventsContributionAndProof.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransaction); ok { - oneof.MempoolTransaction.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlock); ok { - oneof.EthV2BeaconBlock.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { - oneof.EthV1DebugForkChoice.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { - oneof.EthV1DebugForkChoiceReorg.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { - oneof.EthV1BeaconCommittee.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { - oneof.EthV1ValidatorAttestationData.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { - oneof.EthV1EventsAttestationV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHeadV2); ok { - oneof.EthV1EventsHeadV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockV2); ok { - oneof.EthV1EventsBlockV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { - oneof.EthV1EventsVoluntaryExitV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { - oneof.EthV1EventsFinalizedCheckpointV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { - oneof.EthV1EventsChainReorgV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { - oneof.EthV1EventsContributionAndProofV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransactionV2); ok { - oneof.MempoolTransactionV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockV2); ok { - oneof.EthV2BeaconBlockV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { - oneof.EthV1DebugForkChoiceV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { - oneof.EthV1DebugForkChoiceReorgV2.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { - oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { - oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { - oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { - oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { - oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { - oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { - oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { - oneof.EthV1EventsBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { - oneof.EthV1BeaconBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { - oneof.BeaconP2PAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { - oneof.EthV1ProposerDuty.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { - oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { - oneof.Libp2PTraceAddPeer.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { - oneof.Libp2PTraceRemovePeer.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { - oneof.Libp2PTraceRecvRpc.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { - oneof.Libp2PTraceSendRpc.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { - oneof.Libp2PTraceJoin.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { - oneof.Libp2PTraceConnected.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { - oneof.Libp2PTraceDisconnected.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { - oneof.Libp2PTraceHandleMetadata.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { - oneof.Libp2PTraceHandleStatus.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { - oneof.Libp2PTraceGossipsubBeaconBlock.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { - oneof.Libp2PTraceGossipsubBeaconAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { - oneof.Libp2PTraceGossipsubBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { - oneof.EthV1Validators.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - oneof.MevRelayBidTraceBuilderBlockSubmission.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { - oneof.MevRelayPayloadDelivered.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV3ValidatorBlock); ok { - oneof.EthV3ValidatorBlock.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { - oneof.MevRelayValidatorRegistration.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { - oneof.EthV1EventsBlockGossip.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { - oneof.Libp2PTraceDropRpc.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { - oneof.Libp2PTraceLeave.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { - oneof.Libp2PTraceGraft.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { - oneof.Libp2PTracePrune.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { - oneof.Libp2PTraceDuplicateMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { - oneof.Libp2PTraceDeliverMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { - oneof.Libp2PTracePublishMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { - oneof.Libp2PTraceRejectMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { - oneof.Libp2PTraceRpcMetaControlIhave.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { - oneof.Libp2PTraceRpcMetaControlIwant.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { - oneof.Libp2PTraceRpcMetaControlIdontwant.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { - oneof.Libp2PTraceRpcMetaControlGraft.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { - oneof.Libp2PTraceRpcMetaControlPrune.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - oneof.Libp2PTraceRpcMetaSubscription.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - oneof.Libp2PTraceRpcMetaMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { - oneof.NodeRecordConsensus.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { - oneof.Libp2PTraceGossipsubAggregateAndProof.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { - oneof.EthV1EventsDataColumnSidecar.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { - oneof.Libp2PTraceGossipsubDataColumnSidecar.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { - oneof.Libp2PTraceSyntheticHeartbeat.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { - oneof.Libp2PTraceRpcDataColumnCustodyProbe.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { - oneof.ConsensusEngineApiNewPayload.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { - oneof.ConsensusEngineApiGetBlobs.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { - oneof.EthV1BeaconBlob.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { - oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { - oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { - oneof.Libp2PTraceIdentify.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFastConfirmation); ok { - oneof.EthV1EventsFastConfirmation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAccessList); ok { - oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayload); ok { - oneof.EthV1EventsExecutionPayload.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsPayloadAttestation); ok { - oneof.EthV1EventsPayloadAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { - oneof.EthV1EventsExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsProposerPreferences); ok { - oneof.EthV1EventsProposerPreferences.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { - oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { - oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { - oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { - oneof.Libp2PTraceGossipsubExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { - oneof.Libp2PTraceGossipsubPayloadAttestationMessage.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { - oneof.Libp2PTraceGossipsubProposerPreferences.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { - oneof.EthV1EventsExecutionPayloadGossip.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { - oneof.EthV1EventsExecutionPayloadAvailable.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { - oneof.BeaconSyntheticPayloadStatusResolved.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { - oneof.BeaconSyntheticBuilderPendingPaymentSettlement.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { - oneof.BeaconSyntheticPayloadAttestationProcessed.ReturnToVTPool() - } + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ClientMeta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ClientMeta.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData.Put(m) } } -func ClientMetaFromVTPool() *ClientMeta { - return vtprotoPool_ClientMeta.Get().(*ClientMeta) +func ClientMeta_AdditionalEthV1EventsProposerPreferencesDataFromVTPool() *ClientMeta_AdditionalEthV1EventsProposerPreferencesData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsProposerPreferencesData.Get().(*ClientMeta_AdditionalEthV1EventsProposerPreferencesData) } -var vtprotoPool_ServerMeta_Event = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Event{} + return &ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData{} }, } -func (m *ServerMeta_Event) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ResetVT() { if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Event) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Event.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.Put(m) } } -func ServerMeta_EventFromVTPool() *ServerMeta_Event { - return vtprotoPool_ServerMeta_Event.Get().(*ServerMeta_Event) +func ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) } -var vtprotoPool_ServerMeta_Geo = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Geo{} + return &ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData{} }, } -func (m *ServerMeta_Geo) ResetVT() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ResetVT() { if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Geo) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Geo.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.Put(m) } } -func ServerMeta_GeoFromVTPool() *ServerMeta_Geo { - return vtprotoPool_ServerMeta_Geo.Get().(*ServerMeta_Geo) +func ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableDataFromVTPool() *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData.Get().(*ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) } -var vtprotoPool_ServerMeta_Client = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Client{} + return &ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData{} }, } -func (m *ServerMeta_Client) ResetVT() { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Client) ReturnToVTPool() { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Client.Put(m) + vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.Put(m) } } -func ServerMeta_ClientFromVTPool() *ServerMeta_Client { - return vtprotoPool_ServerMeta_Client.Get().(*ServerMeta_Client) +func ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData { + return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData.Get().(*ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) } -var vtprotoPool_ServerMeta_Peer = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData = sync.Pool{ New: func() interface{} { - return &ServerMeta_Peer{} + return &ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData{} }, } -func (m *ServerMeta_Peer) ResetVT() { +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Epoch.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_Peer) ReturnToVTPool() { +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_Peer.Put(m) + vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.Put(m) } } -func ServerMeta_PeerFromVTPool() *ServerMeta_Peer { - return vtprotoPool_ServerMeta_Peer.Get().(*ServerMeta_Peer) +func ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData { + return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData.Get().(*ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) } -var vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalBeaconP2PAttestationData{} + return &ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData{} }, } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ResetVT() { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Put(m) + vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.Put(m) } } -func ServerMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ServerMeta_AdditionalBeaconP2PAttestationData { - return vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Get().(*ServerMeta_AdditionalBeaconP2PAttestationData) +func ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedDataFromVTPool() *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData { + return vtprotoPool_ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData.Get().(*ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceConnectedData{} + return &ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceConnectedData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceConnectedData) +func ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceDisconnectedData{} + return &ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Block.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceDisconnectedData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceDisconnectedData) +func ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) } -var vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData{} }, } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ResetVT() { if m != nil { - m.Peer.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.Put(m) } } -func ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { - return vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) +func ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) } -var vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalLibp2PTraceIdentifyData{} + return &ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData{} }, } -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.Put(m) + } +} +func ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.Put(m) + } +} +func ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.Put(m) + } +} +func ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) +} + +var vtprotoPool_ClientMeta_AttestationDataSnapshot = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AttestationDataSnapshot{} + }, +} + +func (m *ClientMeta_AttestationDataSnapshot) ResetVT() { + if m != nil { + m.Reset() + } +} +func (m *ClientMeta_AttestationDataSnapshot) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AttestationDataSnapshot.Put(m) + } +} +func ClientMeta_AttestationDataSnapshotFromVTPool() *ClientMeta_AttestationDataSnapshot { + return vtprotoPool_ClientMeta_AttestationDataSnapshot.Get().(*ClientMeta_AttestationDataSnapshot) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1ValidatorAttestationDataData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ResetVT() { + if m != nil { + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Snapshot.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Put(m) + } +} +func ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorAttestationDataData { + return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorAttestationDataData.Get().(*ClientMeta_AdditionalEthV1ValidatorAttestationDataData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1EventsBlobSidecarData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Put(m) + } +} +func ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsBlobSidecarData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1EventsDataColumnSidecarData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Put(m) + } +} +func ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1EventsDataColumnSidecarData.Get().(*ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) +} + +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconBlobSidecarData{} + }, +} + +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() + } +} +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Put(m) + } +} +func ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobSidecarData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobSidecarData) +} + +var vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalBeaconP2PAttestationData{} + }, +} + +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ResetVT() { if m != nil { + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() m.Peer.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Put(m) + vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Put(m) } } -func ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceIdentifyData { - return vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Get().(*ServerMeta_AdditionalLibp2PTraceIdentifyData) +func ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ClientMeta_AdditionalBeaconP2PAttestationData { + return vtprotoPool_ClientMeta_AdditionalBeaconP2PAttestationData.Get().(*ClientMeta_AdditionalBeaconP2PAttestationData) } -var vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalNodeRecordConsensusData{} + return &ClientMeta_AdditionalEthV1ProposerDutyData{} }, } -func (m *ServerMeta_AdditionalNodeRecordConsensusData) ResetVT() { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Put(m) } } -func ServerMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ServerMeta_AdditionalNodeRecordConsensusData { - return vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Get().(*ServerMeta_AdditionalNodeRecordConsensusData) +func ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() *ClientMeta_AdditionalEthV1ProposerDutyData { + return vtprotoPool_ClientMeta_AdditionalEthV1ProposerDutyData.Get().(*ClientMeta_AdditionalEthV1ProposerDutyData) } -var vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData = sync.Pool{ New: func() interface{} { - return &ServerMeta_AdditionalNodeRecordExecutionData{} + return &ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData{} }, } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) ResetVT() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ResetVT() { if m != nil { - m.Geo.ReturnToVTPool() + m.Block.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) ReturnToVTPool() { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Put(m) + vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Put(m) } } -func ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() *ServerMeta_AdditionalNodeRecordExecutionData { - return vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Get().(*ServerMeta_AdditionalNodeRecordExecutionData) +func ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData { + return vtprotoPool_ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData.Get().(*ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) } -var vtprotoPool_ServerMeta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData = sync.Pool{ New: func() interface{} { - return &ServerMeta{} + return &ClientMeta_AdditionalLibP2PTraceAddPeerData{} }, } -func (m *ServerMeta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ResetVT() { if m != nil { - m.Event.ReturnToVTPool() - m.Client.ReturnToVTPool() - if oneof, ok := m.AdditionalData.(*ServerMeta_BEACON_P2P_ATTESTATION); ok { - oneof.BEACON_P2P_ATTESTATION.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { - oneof.LIBP2P_TRACE_CONNECTED.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { - oneof.LIBP2P_TRACE_DISCONNECTED.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_CONSENSUS); ok { - oneof.NODE_RECORD_CONSENSUS.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { - oneof.NODE_RECORD_EXECUTION.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { - oneof.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.ReturnToVTPool() - } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { - oneof.LIBP2P_TRACE_IDENTIFY.ReturnToVTPool() - } + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ServerMeta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ServerMeta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Put(m) } } -func ServerMetaFromVTPool() *ServerMeta { - return vtprotoPool_ServerMeta.Get().(*ServerMeta) +func ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceAddPeerData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceAddPeerData.Get().(*ClientMeta_AdditionalLibP2PTraceAddPeerData) } -var vtprotoPool_Meta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData = sync.Pool{ New: func() interface{} { - return &Meta{} + return &ClientMeta_AdditionalLibP2PTraceRemovePeerData{} }, } -func (m *Meta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ResetVT() { if m != nil { - m.Client.ReturnToVTPool() - m.Server.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *Meta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_Meta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Put(m) } } -func MetaFromVTPool() *Meta { - return vtprotoPool_Meta.Get().(*Meta) +func ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRemovePeerData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRemovePeerData.Get().(*ClientMeta_AdditionalLibP2PTraceRemovePeerData) } -var vtprotoPool_Event = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData = sync.Pool{ New: func() interface{} { - return &Event{} + return &ClientMeta_AdditionalLibP2PTraceRecvRPCData{} }, } -func (m *Event) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *Event) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_Event.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Put(m) } } -func EventFromVTPool() *Event { - return vtprotoPool_Event.Get().(*Event) +func ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRecvRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRecvRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceRecvRPCData) } -var vtprotoPool_ExecutionBlockMetrics_StateReads = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_StateReads{} + return &ClientMeta_AdditionalLibP2PTraceSendRPCData{} }, } -func (m *ExecutionBlockMetrics_StateReads) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_StateReads) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_StateReads.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Put(m) } } -func ExecutionBlockMetrics_StateReadsFromVTPool() *ExecutionBlockMetrics_StateReads { - return vtprotoPool_ExecutionBlockMetrics_StateReads.Get().(*ExecutionBlockMetrics_StateReads) +func ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSendRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSendRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceSendRPCData) } -var vtprotoPool_ExecutionBlockMetrics_StateWrites = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_StateWrites{} + return &ClientMeta_AdditionalLibP2PTraceDropRPCData{} }, } -func (m *ExecutionBlockMetrics_StateWrites) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_StateWrites) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_StateWrites.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Put(m) } } -func ExecutionBlockMetrics_StateWritesFromVTPool() *ExecutionBlockMetrics_StateWrites { - return vtprotoPool_ExecutionBlockMetrics_StateWrites.Get().(*ExecutionBlockMetrics_StateWrites) +func ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDropRPCData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDropRPCData.Get().(*ClientMeta_AdditionalLibP2PTraceDropRPCData) } -var vtprotoPool_ExecutionBlockMetrics_CacheEntry = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_CacheEntry{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData{} }, } -func (m *ExecutionBlockMetrics_CacheEntry) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_CacheEntry) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_CacheEntry.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Put(m) } } -func ExecutionBlockMetrics_CacheEntryFromVTPool() *ExecutionBlockMetrics_CacheEntry { - return vtprotoPool_ExecutionBlockMetrics_CacheEntry.Get().(*ExecutionBlockMetrics_CacheEntry) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) } -var vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics_CodeCacheEntry{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData{} }, } -func (m *ExecutionBlockMetrics_CodeCacheEntry) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics_CodeCacheEntry) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Put(m) } } -func ExecutionBlockMetrics_CodeCacheEntryFromVTPool() *ExecutionBlockMetrics_CodeCacheEntry { - return vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Get().(*ExecutionBlockMetrics_CodeCacheEntry) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) } -var vtprotoPool_ExecutionBlockMetrics = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData = sync.Pool{ New: func() interface{} { - return &ExecutionBlockMetrics{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData{} }, } -func (m *ExecutionBlockMetrics) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ResetVT() { if m != nil { - m.StateReads.ReturnToVTPool() - m.StateWrites.ReturnToVTPool() - m.AccountCache.ReturnToVTPool() - m.StorageCache.ReturnToVTPool() - m.CodeCache.ReturnToVTPool() + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionBlockMetrics) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionBlockMetrics.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Put(m) } } -func ExecutionBlockMetricsFromVTPool() *ExecutionBlockMetrics { - return vtprotoPool_ExecutionBlockMetrics.Get().(*ExecutionBlockMetrics) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) } -var vtprotoPool_ExecutionStateSizeDelta = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData = sync.Pool{ New: func() interface{} { - return &ExecutionStateSizeDelta{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData{} }, } -func (m *ExecutionStateSizeDelta) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionStateSizeDelta) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionStateSizeDelta.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Put(m) } } -func ExecutionStateSizeDeltaFromVTPool() *ExecutionStateSizeDelta { - return vtprotoPool_ExecutionStateSizeDelta.Get().(*ExecutionStateSizeDelta) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) } -var vtprotoPool_ExecutionMPTDepth = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData = sync.Pool{ New: func() interface{} { - return &ExecutionMPTDepth{} + return &ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData{} }, } -func (m *ExecutionMPTDepth) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ResetVT() { if m != nil { + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *ExecutionMPTDepth) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_ExecutionMPTDepth.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Put(m) } } -func ExecutionMPTDepthFromVTPool() *ExecutionMPTDepth { - return vtprotoPool_ExecutionMPTDepth.Get().(*ExecutionMPTDepth) +func ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) } -var vtprotoPool_DecoratedEvent = sync.Pool{ +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData = sync.Pool{ New: func() interface{} { - return &DecoratedEvent{} + return &ClientMeta_AdditionalLibP2PTraceJoinData{} }, } -func (m *DecoratedEvent) ResetVT() { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ResetVT() { if m != nil { - m.Event.ReturnToVTPool() - m.Meta.ReturnToVTPool() - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { - oneof.EthV1EventsAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { - oneof.EthV1EventsBlock.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { - oneof.EthV1EventsChainReorg.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { - oneof.EthV1EventsFinalizedCheckpoint.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { - oneof.EthV1EventsHead.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - oneof.EthV1EventsVoluntaryExit.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - oneof.EthV1EventsContributionAndProof.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { - oneof.EthV2BeaconBlock.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { - oneof.EthV1ForkChoice.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { - oneof.EthV1ForkChoiceReorg.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { - oneof.EthV1BeaconCommittee.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - oneof.EthV1ValidatorAttestationData.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { - oneof.EthV1EventsAttestationV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { - oneof.EthV1EventsBlockV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - oneof.EthV1EventsChainReorgV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - oneof.EthV1EventsFinalizedCheckpointV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { - oneof.EthV1EventsHeadV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - oneof.EthV1EventsVoluntaryExitV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - oneof.EthV1EventsContributionAndProofV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { - oneof.EthV2BeaconBlockV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { - oneof.EthV1ForkChoiceV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - oneof.EthV1ForkChoiceReorgV2.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - oneof.EthV1EventsBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - oneof.EthV1BeaconBlockBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { - oneof.BeaconP2PAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { - oneof.EthV1ProposerDuty.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { - oneof.Libp2PTraceAddPeer.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - oneof.Libp2PTraceRemovePeer.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - oneof.Libp2PTraceRecvRpc.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { - oneof.Libp2PTraceSendRpc.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { - oneof.Libp2PTraceJoin.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { - oneof.Libp2PTraceConnected.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { - oneof.Libp2PTraceDisconnected.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - oneof.Libp2PTraceHandleMetadata.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - oneof.Libp2PTraceHandleStatus.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - oneof.Libp2PTraceGossipsubBeaconBlock.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - oneof.Libp2PTraceGossipsubBeaconAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - oneof.Libp2PTraceGossipsubBlobSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { - oneof.EthV1Validators.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - oneof.MevRelayBidTraceBuilderBlockSubmission.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { - oneof.MevRelayPayloadDelivered.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { - oneof.EthV3ValidatorBlock.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { - oneof.MevRelayValidatorRegistration.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { - oneof.EthV1EventsBlockGossip.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { - oneof.Libp2PTraceDropRpc.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { - oneof.Libp2PTraceLeave.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { - oneof.Libp2PTraceGraft.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { - oneof.Libp2PTracePrune.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - oneof.Libp2PTraceDuplicateMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - oneof.Libp2PTraceDeliverMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { - oneof.Libp2PTracePublishMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - oneof.Libp2PTraceRejectMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - oneof.Libp2PTraceRpcMetaControlIhave.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - oneof.Libp2PTraceRpcMetaControlIwant.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - oneof.Libp2PTraceRpcMetaControlIdontwant.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - oneof.Libp2PTraceRpcMetaControlGraft.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - oneof.Libp2PTraceRpcMetaControlPrune.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - oneof.Libp2PTraceRpcMetaSubscription.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - oneof.Libp2PTraceRpcMetaMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { - oneof.NodeRecordConsensus.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { - oneof.NodeRecordExecution.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - oneof.Libp2PTraceGossipsubAggregateAndProof.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - oneof.EthV1EventsDataColumnSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - oneof.Libp2PTraceGossipsubDataColumnSidecar.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - oneof.Libp2PTraceSyntheticHeartbeat.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { - oneof.Libp2PTraceIdentify.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - oneof.Libp2PTraceRpcDataColumnCustodyProbe.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { - oneof.ExecutionStateSize.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { - oneof.ConsensusEngineApiNewPayload.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { - oneof.ConsensusEngineApiGetBlobs.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineNewPayload); ok { - oneof.ExecutionEngineNewPayload.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineGetBlobs); ok { - oneof.ExecutionEngineGetBlobs.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { - oneof.EthV1BeaconBlob.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { - oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { - oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { - oneof.ExecutionBlockMetrics.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - oneof.EthV1EventsFastConfirmation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSizeDelta); ok { - oneof.ExecutionStateSizeDelta.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionMptDepth); ok { - oneof.ExecutionMptDepth.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsPayloadAttestation); ok { - oneof.EthV1EventsPayloadAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadBid); ok { - oneof.EthV1EventsExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsProposerPreferences); ok { - oneof.EthV1EventsProposerPreferences.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockPayloadAttestation); ok { - oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid); ok { - oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { - oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid); ok { - oneof.Libp2PTraceGossipsubExecutionPayloadBid.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage); ok { - oneof.Libp2PTraceGossipsubPayloadAttestationMessage.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences); ok { - oneof.Libp2PTraceGossipsubProposerPreferences.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadGossip); ok { - oneof.EthV1EventsExecutionPayloadGossip.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadAvailable); ok { - oneof.EthV1EventsExecutionPayloadAvailable.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticPayloadStatusResolved); ok { - oneof.BeaconSyntheticPayloadStatusResolved.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement); ok { - oneof.BeaconSyntheticBuilderPendingPaymentSettlement.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed); ok { - oneof.BeaconSyntheticPayloadAttestationProcessed.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAccessList); ok { - oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayload); ok { - oneof.EthV1EventsExecutionPayload.ReturnToVTPool() - } + m.Metadata.ReturnToVTPool() m.Reset() } } -func (m *DecoratedEvent) ReturnToVTPool() { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) ReturnToVTPool() { if m != nil { m.ResetVT() - vtprotoPool_DecoratedEvent.Put(m) + vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Put(m) } } -func DecoratedEventFromVTPool() *DecoratedEvent { - return vtprotoPool_DecoratedEvent.Get().(*DecoratedEvent) +func ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceJoinData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceJoinData.Get().(*ClientMeta_AdditionalLibP2PTraceJoinData) } -func (m *CreateEventsRequest) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Events) > 0 { - for _, e := range m.Events { - l = e.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - n += len(m.unknownFields) - return n + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceLeaveData{} + }, } -func (m *CreateEventsResponse) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.EventsIngested != nil { - l = (*wrapperspb.UInt64Value)(m.EventsIngested).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceLeaveData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceLeaveData.Get().(*ClientMeta_AdditionalLibP2PTraceLeaveData) } -func (m *Epoch) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) - } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGraftData{} + }, } -func (m *EpochV2) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != nil { - l = (*wrapperspb.UInt64Value)(m.Number).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGraftData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGraftData.Get().(*ClientMeta_AdditionalLibP2PTraceGraftData) } -func (m *Slot) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) - } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTracePruneData{} + }, } -func (m *SlotV2) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Number != nil { - l = (*wrapperspb.UInt64Value)(m.Number).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalLibP2PTracePruneData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.StartDateTime != nil { - l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTracePruneData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePruneData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTracePruneData.Get().(*ClientMeta_AdditionalLibP2PTracePruneData) } -func (m *ForkID) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Hash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Next) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceDuplicateMessageData{} + }, } -func (m *Propagation) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.SlotStartDiff != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.SlotStartDiff)) +} +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDuplicateMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) } -func (m *PropagationV2) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceDeliverMessageData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.SlotStartDiff != nil { - l = (*wrapperspb.UInt64Value)(m.SlotStartDiff).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDeliverMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDeliverMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceDeliverMessageData) } -func (m *AttestingValidator) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.CommitteeIndex != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.CommitteeIndex)) +var vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTracePublishMessageData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.Index != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Index)) +} +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTracePublishMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTracePublishMessageData.Get().(*ClientMeta_AdditionalLibP2PTracePublishMessageData) } -func (m *AttestingValidatorV2) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.CommitteeIndex != nil { - l = (*wrapperspb.UInt64Value)(m.CommitteeIndex).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceRejectMessageData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.Index != nil { - l = (*wrapperspb.UInt64Value)(m.Index).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRejectMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRejectMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRejectMessageData) } -func (m *DebugForkChoiceReorg) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Before != nil { - if size, ok := interface{}(m.Before).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Before) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.After != nil { - if size, ok := interface{}(m.After).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.After) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Event != nil { - if size, ok := interface{}(m.Event).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Event) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceConnectedData{} + }, } -func (m *DebugForkChoiceReorgV2) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Before != nil { - if size, ok := interface{}(m.Before).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Before) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.After != nil { - if size, ok := interface{}(m.After).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.After) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.Event != nil { - if size, ok := interface{}(m.Event).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Event) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceConnectedData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceConnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceConnectedData) } -func (m *Validators) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceDisconnectedData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if len(m.Validators) > 0 { - for _, e := range m.Validators { - if size, ok := interface{}(e).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(e) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceDisconnectedData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceDisconnectedData.Get().(*ClientMeta_AdditionalLibP2PTraceDisconnectedData) } -func (m *SyncCommitteeData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.SyncCommittee != nil { - if size, ok := interface{}(m.SyncCommittee).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.SyncCommittee) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) } -func (m *SyncAggregateData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceHandleMetadataData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - l = len(m.SyncCommitteeBits) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Put(m) } - l = len(m.SyncCommitteeSignature) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleMetadataData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleMetadataData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleMetadataData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceHandleStatusData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if len(m.ValidatorsParticipated) > 0 { - for _, e := range m.ValidatorsParticipated { - l = (*wrapperspb.UInt64Value)(e).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Put(m) } - if len(m.ValidatorsMissed) > 0 { - for _, e := range m.ValidatorsMissed { - l = (*wrapperspb.UInt64Value)(e).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } +} +func ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceHandleStatusData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceHandleStatusData.Get().(*ClientMeta_AdditionalLibP2PTraceHandleStatusData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceIdentifyData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - if m.ParticipationCount != nil { - l = (*wrapperspb.UInt64Value)(m.ParticipationCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceIdentifyData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceIdentifyData.Get().(*ClientMeta_AdditionalLibP2PTraceIdentifyData) } -func (m *BlockIdentifier) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Reset() } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Put(m) } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData.Get().(*ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.Root) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) } -func (m *ExecutionStateSize) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.AccountBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ResetVT() { + if m != nil { + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.AccountTrienodeBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Put(m) } - l = len(m.AccountTrienodes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData.Get().(*ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.Accounts) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Put(m) } - l = len(m.BlockNumber) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() } - l = len(m.ContractCodeBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Put(m) } - l = len(m.ContractCodes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() } - l = len(m.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Put(m) } - l = len(m.StorageBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ResetVT() { + if m != nil { + m.Source.ReturnToVTPool() + m.Target.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.AttestingValidator.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.StorageTrienodeBytes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Put(m) } - l = len(m.StorageTrienodes) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) +} + +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.Storages) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) } -func (m *ConsensusEngineAPINewPayload) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData{} + }, +} + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Put(m) } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentBlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.ProposerIndex != nil { - l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlobCount != nil { - l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Status) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.LatestValidHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ValidationError) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.MethodVersion) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) } -func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentBlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedCount != nil { - l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if len(m.VersionedHashes) > 0 { - for _, s := range m.VersionedHashes { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - if m.ReturnedCount != nil { - l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Status) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ErrorMessage) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.MethodVersion) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData{} + }, } -func (m *ExecutionEngineNewPayload) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Source != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Source)) - } - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.GasLimit != nil { - l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlobCount != nil { - l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Status) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.LatestValidHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ValidationError) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Propagation.ReturnToVTPool() + m.Metadata.ReturnToVTPool() + m.Reset() } - l = len(m.MethodVersion) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData { + return vtprotoPool_ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData.Get().(*ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) } -func (m *ExecutionEngineGetBlobs) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Source != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Source)) - } - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.DurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedCount != nil { - l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if len(m.VersionedHashes) > 0 { - for _, s := range m.VersionedHashes { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - if m.ReturnedCount != nil { - l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Status) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ErrorMessage) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.MethodVersion) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if len(m.ReturnedBlobIndexes) > 0 { - for _, e := range m.ReturnedBlobIndexes { - l = (*wrapperspb.UInt32Value)(e).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1ValidatorsData{} + }, } -func (m *ClientMeta_Ethereum_Network) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalEthV1ValidatorsData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Reset() } - if m.Id != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Id)) +} +func (m *ClientMeta_AdditionalEthV1ValidatorsData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() *ClientMeta_AdditionalEthV1ValidatorsData { + return vtprotoPool_ClientMeta_AdditionalEthV1ValidatorsData.Get().(*ClientMeta_AdditionalEthV1ValidatorsData) } -func (m *ClientMeta_Ethereum_Execution) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.ForkId != nil { - l = m.ForkId.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Implementation) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.VersionMajor) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.VersionMinor) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.VersionPatch) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData{} + }, } -func (m *ClientMeta_Ethereum_Consensus) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Implementation) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ResetVT() { + if m != nil { + m.Relay.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.Reset() } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData { + return vtprotoPool_ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData.Get().(*ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) } -func (m *ClientMeta_Ethereum) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Network != nil { - l = m.Network.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Execution != nil { - l = m.Execution.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalMevRelayPayloadDeliveredData{} + }, +} + +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ResetVT() { + if m != nil { + m.Relay.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.Reset() } - if m.Consensus != nil { - l = m.Consensus.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() *ClientMeta_AdditionalMevRelayPayloadDeliveredData { + return vtprotoPool_ClientMeta_AdditionalMevRelayPayloadDeliveredData.Get().(*ClientMeta_AdditionalMevRelayPayloadDeliveredData) } -func (m *ClientMeta_AdditionalEthV1AttestationSourceData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV3ValidatorBlockData{} + }, +} + +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() *ClientMeta_AdditionalEthV3ValidatorBlockData { + return vtprotoPool_ClientMeta_AdditionalEthV3ValidatorBlockData.Get().(*ClientMeta_AdditionalEthV3ValidatorBlockData) } -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalMevRelayValidatorRegistrationData{} + }, +} + +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ResetVT() { + if m != nil { + m.Relay.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.WallclockSlot.ReturnToVTPool() + m.Epoch.ReturnToVTPool() + m.WallclockEpoch.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() *ClientMeta_AdditionalMevRelayValidatorRegistrationData { + return vtprotoPool_ClientMeta_AdditionalMevRelayValidatorRegistrationData.Get().(*ClientMeta_AdditionalMevRelayValidatorRegistrationData) } -func (m *ClientMeta_AdditionalEthV1AttestationTargetData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalNodeRecordConsensusData{} + }, +} + +func (m *ClientMeta_AdditionalNodeRecordConsensusData) ResetVT() { + if m != nil { + m.FinalizedEpoch.ReturnToVTPool() + m.HeadSlot.ReturnToVTPool() + m.HeadEpoch.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ClientMeta_AdditionalNodeRecordConsensusData { + return vtprotoPool_ClientMeta_AdditionalNodeRecordConsensusData.Get().(*ClientMeta_AdditionalNodeRecordConsensusData) } -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalConsensusEngineAPINewPayloadData{} + }, +} + +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPINewPayloadData { + return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPINewPayloadData.Get().(*ClientMeta_AdditionalConsensusEngineAPINewPayloadData) } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Source != nil { - l = m.Source.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AttestingValidator != nil { - l = m.AttestingValidator.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalConsensusEngineAPIGetBlobsData{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Source != nil { - l = m.Source.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() } - if m.AttestingValidator != nil { - l = m.AttestingValidator.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData { + return vtprotoPool_ClientMeta_AdditionalConsensusEngineAPIGetBlobsData.Get().(*ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData = sync.Pool{ + New: func() interface{} { + return &ClientMeta_AdditionalEthV1BeaconBlobData{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ResetVT() { + if m != nil { + m.Epoch.ReturnToVTPool() + m.Slot.ReturnToVTPool() + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() *ClientMeta_AdditionalEthV1BeaconBlobData { + return vtprotoPool_ClientMeta_AdditionalEthV1BeaconBlobData.Get().(*ClientMeta_AdditionalEthV1BeaconBlobData) } -func (m *ClientMeta_AdditionalEthV1EventsBlockData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ClientMeta = sync.Pool{ + New: func() interface{} { + return &ClientMeta{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ClientMeta) ResetVT() { + if m != nil { + m.Ethereum.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestation); ok { + oneof.EthV1EventsAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHead); ok { + oneof.EthV1EventsHead.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlock); ok { + oneof.EthV1EventsBlock.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExit); ok { + oneof.EthV1EventsVoluntaryExit.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { + oneof.EthV1EventsFinalizedCheckpoint.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorg); ok { + oneof.EthV1EventsChainReorg.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { + oneof.EthV1EventsContributionAndProof.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransaction); ok { + oneof.MempoolTransaction.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlock); ok { + oneof.EthV2BeaconBlock.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { + oneof.EthV1DebugForkChoice.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + oneof.EthV1DebugForkChoiceReorg.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { + oneof.EthV1BeaconCommittee.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { + oneof.EthV1ValidatorAttestationData.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { + oneof.EthV1EventsAttestationV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHeadV2); ok { + oneof.EthV1EventsHeadV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockV2); ok { + oneof.EthV1EventsBlockV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + oneof.EthV1EventsVoluntaryExitV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { + oneof.EthV1EventsFinalizedCheckpointV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { + oneof.EthV1EventsChainReorgV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { + oneof.EthV1EventsContributionAndProofV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransactionV2); ok { + oneof.MempoolTransactionV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockV2); ok { + oneof.EthV2BeaconBlockV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { + oneof.EthV1DebugForkChoiceV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + oneof.EthV1DebugForkChoiceReorgV2.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { + oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { + oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { + oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { + oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { + oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { + oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { + oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { + oneof.EthV1EventsBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { + oneof.EthV1BeaconBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { + oneof.BeaconP2PAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { + oneof.EthV1ProposerDuty.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { + oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { + oneof.Libp2PTraceAddPeer.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { + oneof.Libp2PTraceRemovePeer.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { + oneof.Libp2PTraceRecvRpc.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { + oneof.Libp2PTraceSendRpc.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { + oneof.Libp2PTraceJoin.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { + oneof.Libp2PTraceConnected.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { + oneof.Libp2PTraceDisconnected.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { + oneof.Libp2PTraceHandleMetadata.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { + oneof.Libp2PTraceHandleStatus.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { + oneof.Libp2PTraceGossipsubBeaconBlock.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { + oneof.Libp2PTraceGossipsubBeaconAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { + oneof.Libp2PTraceGossipsubBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { + oneof.EthV1Validators.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { + oneof.MevRelayBidTraceBuilderBlockSubmission.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { + oneof.MevRelayPayloadDelivered.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV3ValidatorBlock); ok { + oneof.EthV3ValidatorBlock.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { + oneof.MevRelayValidatorRegistration.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { + oneof.EthV1EventsBlockGossip.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { + oneof.Libp2PTraceDropRpc.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { + oneof.Libp2PTraceLeave.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { + oneof.Libp2PTraceGraft.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { + oneof.Libp2PTracePrune.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { + oneof.Libp2PTraceDuplicateMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { + oneof.Libp2PTraceDeliverMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { + oneof.Libp2PTracePublishMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { + oneof.Libp2PTraceRejectMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { + oneof.Libp2PTraceRpcMetaControlIhave.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { + oneof.Libp2PTraceRpcMetaControlIwant.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { + oneof.Libp2PTraceRpcMetaControlIdontwant.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { + oneof.Libp2PTraceRpcMetaControlGraft.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { + oneof.Libp2PTraceRpcMetaControlPrune.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { + oneof.Libp2PTraceRpcMetaSubscription.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { + oneof.Libp2PTraceRpcMetaMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { + oneof.NodeRecordConsensus.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { + oneof.Libp2PTraceGossipsubAggregateAndProof.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { + oneof.EthV1EventsDataColumnSidecar.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { + oneof.Libp2PTraceGossipsubDataColumnSidecar.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { + oneof.Libp2PTraceSyntheticHeartbeat.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { + oneof.Libp2PTraceRpcDataColumnCustodyProbe.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { + oneof.ConsensusEngineApiNewPayload.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { + oneof.ConsensusEngineApiGetBlobs.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { + oneof.EthV1BeaconBlob.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { + oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { + oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { + oneof.Libp2PTraceIdentify.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFastConfirmation); ok { + oneof.EthV1EventsFastConfirmation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit); ok { + oneof.EthV2BeaconBlockExecutionRequestDeposit.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + oneof.EthV2BeaconBlockExecutionRequestWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation); ok { + oneof.EthV2BeaconBlockExecutionRequestConsolidation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlockReward); ok { + oneof.EthV1BeaconBlockReward.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconAttestationReward); ok { + oneof.EthV1BeaconAttestationReward.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommitteeReward); ok { + oneof.EthV1BeaconSyncCommitteeReward.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateRandao); ok { + oneof.EthV1BeaconStateRandao.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateFinalityCheckpoint); ok { + oneof.EthV1BeaconStateFinalityCheckpoint.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingDeposit); ok { + oneof.EthV1BeaconStatePendingDeposit.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal); ok { + oneof.EthV1BeaconStatePendingPartialWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingConsolidation); ok { + oneof.EthV1BeaconStatePendingConsolidation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAccessList); ok { + oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayload); ok { + oneof.EthV1EventsExecutionPayload.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsPayloadAttestation); ok { + oneof.EthV1EventsPayloadAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { + oneof.EthV1EventsExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsProposerPreferences); ok { + oneof.EthV1EventsProposerPreferences.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { + oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { + oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { + oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { + oneof.Libp2PTraceGossipsubExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { + oneof.Libp2PTraceGossipsubPayloadAttestationMessage.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { + oneof.Libp2PTraceGossipsubProposerPreferences.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { + oneof.EthV1EventsExecutionPayloadGossip.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { + oneof.EthV1EventsExecutionPayloadAvailable.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { + oneof.BeaconSyntheticPayloadStatusResolved.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { + oneof.BeaconSyntheticBuilderPendingPaymentSettlement.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { + oneof.BeaconSyntheticPayloadAttestationProcessed.ReturnToVTPool() + } + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ClientMeta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ClientMeta.Put(m) } - n += len(m.unknownFields) - return n +} +func ClientMetaFromVTPool() *ClientMeta { + return vtprotoPool_ClientMeta.Get().(*ClientMeta) } -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ServerMeta_Event = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Event{} + }, +} + +func (m *ServerMeta_Event) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_Event) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_Event.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +} +func ServerMeta_EventFromVTPool() *ServerMeta_Event { + return vtprotoPool_ServerMeta_Event.Get().(*ServerMeta_Event) } -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_Geo = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Geo{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ServerMeta_Geo) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_Geo) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_Geo.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_GeoFromVTPool() *ServerMeta_Geo { + return vtprotoPool_ServerMeta_Geo.Get().(*ServerMeta_Geo) } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_Client = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Client{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ServerMeta_Client) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_Client) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_Client.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_ClientFromVTPool() *ServerMeta_Client { + return vtprotoPool_ServerMeta_Client.Get().(*ServerMeta_Client) } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_Peer = sync.Pool{ + New: func() interface{} { + return &ServerMeta_Peer{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ServerMeta_Peer) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_Peer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_Peer.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_PeerFromVTPool() *ServerMeta_Peer { + return vtprotoPool_ServerMeta_Peer.Get().(*ServerMeta_Peer) } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalBeaconP2PAttestationData{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalBeaconP2PAttestationDataFromVTPool() *ServerMeta_AdditionalBeaconP2PAttestationData { + return vtprotoPool_ServerMeta_AdditionalBeaconP2PAttestationData.Get().(*ServerMeta_AdditionalBeaconP2PAttestationData) } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceConnectedData{} + }, } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Contribution != nil { - l = m.Contribution.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceConnectedData { + return vtprotoPool_ServerMeta_AdditionalLibp2PTraceConnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceConnectedData) } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Contribution != nil { - l = m.Contribution.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceDisconnectedData{} + }, } -func (m *ClientMeta_ForkChoiceSnapshot) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.RequestEpoch != nil { - l = m.RequestEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestSlot != nil { - l = m.RequestSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedAtSlotStartDiffMs != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestedAtSlotStartDiffMs)) - } - if m.RequestDurationMs != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestDurationMs)) +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceDisconnectedData { + return vtprotoPool_ServerMeta_AdditionalLibp2PTraceDisconnectedData.Get().(*ServerMeta_AdditionalLibp2PTraceDisconnectedData) } -func (m *ClientMeta_ForkChoiceSnapshotV2) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.RequestEpoch != nil { - l = m.RequestEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestSlot != nil { - l = m.RequestSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedAtSlotStartDiffMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestDurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData{} + }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - var l int - _ = l - if m.Snapshot != nil { - l = m.Snapshot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData { + return vtprotoPool_ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData.Get().(*ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Snapshot != nil { - l = m.Snapshot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalLibp2PTraceIdentifyData{} + }, } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Before != nil { - l = m.Before.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ResetVT() { + if m != nil { + m.Peer.ReturnToVTPool() + m.Reset() } - if m.After != nil { - l = m.After.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() *ServerMeta_AdditionalLibp2PTraceIdentifyData { + return vtprotoPool_ServerMeta_AdditionalLibp2PTraceIdentifyData.Get().(*ServerMeta_AdditionalLibp2PTraceIdentifyData) } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Before != nil { - l = m.Before.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.After != nil { - l = m.After.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalNodeRecordConsensusData{} + }, } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ServerMeta_AdditionalNodeRecordConsensusData) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - l = len(m.StateId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalNodeRecordConsensusData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalNodeRecordConsensusDataFromVTPool() *ServerMeta_AdditionalNodeRecordConsensusData { + return vtprotoPool_ServerMeta_AdditionalNodeRecordConsensusData.Get().(*ServerMeta_AdditionalNodeRecordConsensusData) } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.SyncCommitteePeriod != nil { - l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData = sync.Pool{ + New: func() interface{} { + return &ServerMeta_AdditionalNodeRecordExecutionData{} + }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ServerMeta_AdditionalNodeRecordExecutionData) ResetVT() { + if m != nil { + m.Geo.ReturnToVTPool() + m.Reset() } - if m.SyncCommitteePeriod != nil { - l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta_AdditionalNodeRecordExecutionData) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Put(m) } - n += len(m.unknownFields) - return n +} +func ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() *ServerMeta_AdditionalNodeRecordExecutionData { + return vtprotoPool_ServerMeta_AdditionalNodeRecordExecutionData.Get().(*ServerMeta_AdditionalNodeRecordExecutionData) } -func (m *ClientMeta_AdditionalMempoolTransactionData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Hash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.From) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.To) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Nonce != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) +var vtprotoPool_ServerMeta = sync.Pool{ + New: func() interface{} { + return &ServerMeta{} + }, +} + +func (m *ServerMeta) ResetVT() { + if m != nil { + m.Event.ReturnToVTPool() + m.Client.ReturnToVTPool() + if oneof, ok := m.AdditionalData.(*ServerMeta_BEACON_P2P_ATTESTATION); ok { + oneof.BEACON_P2P_ATTESTATION.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { + oneof.LIBP2P_TRACE_CONNECTED.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { + oneof.LIBP2P_TRACE_DISCONNECTED.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_CONSENSUS); ok { + oneof.NODE_RECORD_CONSENSUS.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { + oneof.NODE_RECORD_EXECUTION.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { + oneof.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.ReturnToVTPool() + } + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { + oneof.LIBP2P_TRACE_IDENTIFY.ReturnToVTPool() + } + m.Reset() } - l = len(m.GasPrice) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ServerMeta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ServerMeta.Put(m) } - if m.Gas != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Gas)) +} +func ServerMetaFromVTPool() *ServerMeta { + return vtprotoPool_ServerMeta.Get().(*ServerMeta) +} + +var vtprotoPool_Meta = sync.Pool{ + New: func() interface{} { + return &Meta{} + }, +} + +func (m *Meta) ResetVT() { + if m != nil { + m.Client.ReturnToVTPool() + m.Server.ReturnToVTPool() + m.Reset() } - l = len(m.Value) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *Meta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_Meta.Put(m) } - l = len(m.Size) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func MetaFromVTPool() *Meta { + return vtprotoPool_Meta.Get().(*Meta) +} + +var vtprotoPool_Event = sync.Pool{ + New: func() interface{} { + return &Event{} + }, +} + +func (m *Event) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.CallDataSize) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *Event) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_Event.Put(m) } - n += len(m.unknownFields) - return n +} +func EventFromVTPool() *Event { + return vtprotoPool_Event.Get().(*Event) } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Hash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ExecutionBlockMetrics_StateReads = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_StateReads{} + }, +} + +func (m *ExecutionBlockMetrics_StateReads) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.From) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_StateReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_StateReads.Put(m) } - l = len(m.To) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBlockMetrics_StateReadsFromVTPool() *ExecutionBlockMetrics_StateReads { + return vtprotoPool_ExecutionBlockMetrics_StateReads.Get().(*ExecutionBlockMetrics_StateReads) +} + +var vtprotoPool_ExecutionBlockMetrics_StateWrites = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_StateWrites{} + }, +} + +func (m *ExecutionBlockMetrics_StateWrites) ResetVT() { + if m != nil { + m.Reset() } - if m.Nonce != nil { - l = (*wrapperspb.UInt64Value)(m.Nonce).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_StateWrites) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_StateWrites.Put(m) } - l = len(m.GasPrice) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBlockMetrics_StateWritesFromVTPool() *ExecutionBlockMetrics_StateWrites { + return vtprotoPool_ExecutionBlockMetrics_StateWrites.Get().(*ExecutionBlockMetrics_StateWrites) +} + +var vtprotoPool_ExecutionBlockMetrics_CacheEntry = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_CacheEntry{} + }, +} + +func (m *ExecutionBlockMetrics_CacheEntry) ResetVT() { + if m != nil { + m.Reset() } - if m.Gas != nil { - l = (*wrapperspb.UInt64Value)(m.Gas).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_CacheEntry) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_CacheEntry.Put(m) } - l = len(m.Value) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBlockMetrics_CacheEntryFromVTPool() *ExecutionBlockMetrics_CacheEntry { + return vtprotoPool_ExecutionBlockMetrics_CacheEntry.Get().(*ExecutionBlockMetrics_CacheEntry) +} + +var vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics_CodeCacheEntry{} + }, +} + +func (m *ExecutionBlockMetrics_CodeCacheEntry) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.Size) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics_CodeCacheEntry) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Put(m) } - l = len(m.CallDataSize) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBlockMetrics_CodeCacheEntryFromVTPool() *ExecutionBlockMetrics_CodeCacheEntry { + return vtprotoPool_ExecutionBlockMetrics_CodeCacheEntry.Get().(*ExecutionBlockMetrics_CodeCacheEntry) +} + +var vtprotoPool_ExecutionBlockMetrics = sync.Pool{ + New: func() interface{} { + return &ExecutionBlockMetrics{} + }, +} + +func (m *ExecutionBlockMetrics) ResetVT() { + if m != nil { + m.StateReads.ReturnToVTPool() + m.StateWrites.ReturnToVTPool() + m.AccountCache.ReturnToVTPool() + m.StorageCache.ReturnToVTPool() + m.CodeCache.ReturnToVTPool() + m.Reset() } - if m.Type != nil { - l = (*wrapperspb.UInt32Value)(m.Type).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBlockMetrics) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlockMetrics.Put(m) } - l = len(m.GasTipCap) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionBlockMetricsFromVTPool() *ExecutionBlockMetrics { + return vtprotoPool_ExecutionBlockMetrics.Get().(*ExecutionBlockMetrics) +} + +var vtprotoPool_ExecutionStateSizeDelta = sync.Pool{ + New: func() interface{} { + return &ExecutionStateSizeDelta{} + }, +} + +func (m *ExecutionStateSizeDelta) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.GasFeeCap) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionStateSizeDelta) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionStateSizeDelta.Put(m) } - if m.BlobGas != nil { - l = (*wrapperspb.UInt64Value)(m.BlobGas).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionStateSizeDeltaFromVTPool() *ExecutionStateSizeDelta { + return vtprotoPool_ExecutionStateSizeDelta.Get().(*ExecutionStateSizeDelta) +} + +var vtprotoPool_ExecutionMPTDepth = sync.Pool{ + New: func() interface{} { + return &ExecutionMPTDepth{} + }, +} + +func (m *ExecutionMPTDepth) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.BlobGasFeeCap) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionMPTDepth) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionMPTDepth.Put(m) } - if len(m.BlobHashes) > 0 { - for _, s := range m.BlobHashes { - l = len(s) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionMPTDepthFromVTPool() *ExecutionMPTDepth { + return vtprotoPool_ExecutionMPTDepth.Get().(*ExecutionMPTDepth) +} + +var vtprotoPool_ExecutionCanonicalBlock = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalBlock{} + }, +} + +func (m *ExecutionCanonicalBlock) ResetVT() { + if m != nil { + for _, mm := range m.Blocks { + mm.ResetVT() } + f0 := m.Blocks[:0] + m.Reset() + m.Blocks = f0 } - l = len(m.BlobSidecarsSize) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlobSidecarsEmptySize) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalBlock.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalBlockFromVTPool() *ExecutionCanonicalBlock { + return vtprotoPool_ExecutionCanonicalBlock.Get().(*ExecutionCanonicalBlock) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsCount != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsCount)) - } - if m.TransactionsTotalBytes != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsTotalBytes)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ExecutionBlock = sync.Pool{ + New: func() interface{} { + return &ExecutionBlock{} + }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsCount != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsTotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsTotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +func (m *ExecutionBlock) ResetVT() { + if m != nil { + m.Reset() } - if m.FinalizedWhenRequested { - n += 2 +} +func (m *ExecutionBlock) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBlock.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionBlockFromVTPool() *ExecutionBlock { + return vtprotoPool_ExecutionBlock.Get().(*ExecutionBlock) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n +var vtprotoPool_ExecutionCanonicalTransaction = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalTransaction{} + }, } -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) SizeVT() (n int) { - if m == nil { - return 0 +func (m *ExecutionCanonicalTransaction) ResetVT() { + if m != nil { + for _, mm := range m.Transactions { + mm.ResetVT() + } + f0 := m.Transactions[:0] + m.Reset() + m.Transactions = f0 } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalTransaction.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalTransactionFromVTPool() *ExecutionCanonicalTransaction { + return vtprotoPool_ExecutionCanonicalTransaction.Get().(*ExecutionCanonicalTransaction) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionTransaction = sync.Pool{ + New: func() interface{} { + return &ExecutionTransaction{} + }, +} + +func (m *ExecutionTransaction) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionTransaction) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionTransaction.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionTransactionFromVTPool() *ExecutionTransaction { + return vtprotoPool_ExecutionTransaction.Get().(*ExecutionTransaction) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalLogs = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalLogs{} + }, +} + +func (m *ExecutionCanonicalLogs) ResetVT() { + if m != nil { + for _, mm := range m.Logs { + mm.ResetVT() + } + f0 := m.Logs[:0] + m.Reset() + m.Logs = f0 } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalLogs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalLogs.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalLogsFromVTPool() *ExecutionCanonicalLogs { + return vtprotoPool_ExecutionCanonicalLogs.Get().(*ExecutionCanonicalLogs) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionLog = sync.Pool{ + New: func() interface{} { + return &ExecutionLog{} + }, +} + +func (m *ExecutionLog) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionLog) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionLog.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionLogFromVTPool() *ExecutionLog { + return vtprotoPool_ExecutionLog.Get().(*ExecutionLog) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalTraces = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalTraces{} + }, +} + +func (m *ExecutionCanonicalTraces) ResetVT() { + if m != nil { + for _, mm := range m.Traces { + mm.ResetVT() + } + f0 := m.Traces[:0] + m.Reset() + m.Traces = f0 } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalTraces) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalTraces.Put(m) } - if m.PositionInBlock != nil { - l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Size) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalTracesFromVTPool() *ExecutionCanonicalTraces { + return vtprotoPool_ExecutionCanonicalTraces.Get().(*ExecutionCanonicalTraces) +} + +var vtprotoPool_ExecutionTrace = sync.Pool{ + New: func() interface{} { + return &ExecutionTrace{} + }, +} + +func (m *ExecutionTrace) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.CallDataSize) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionTrace) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionTrace.Put(m) } - l = len(m.BlobSidecarsSize) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionTraceFromVTPool() *ExecutionTrace { + return vtprotoPool_ExecutionTrace.Get().(*ExecutionTrace) +} + +var vtprotoPool_ExecutionCanonicalNativeTransfers = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalNativeTransfers{} + }, +} + +func (m *ExecutionCanonicalNativeTransfers) ResetVT() { + if m != nil { + for _, mm := range m.NativeTransfers { + mm.ResetVT() + } + f0 := m.NativeTransfers[:0] + m.Reset() + m.NativeTransfers = f0 } - l = len(m.BlobSidecarsEmptySize) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNativeTransfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNativeTransfers.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalNativeTransfersFromVTPool() *ExecutionCanonicalNativeTransfers { + return vtprotoPool_ExecutionCanonicalNativeTransfers.Get().(*ExecutionCanonicalNativeTransfers) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionNativeTransfer = sync.Pool{ + New: func() interface{} { + return &ExecutionNativeTransfer{} + }, +} + +func (m *ExecutionNativeTransfer) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionNativeTransfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionNativeTransfer.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionNativeTransferFromVTPool() *ExecutionNativeTransfer { + return vtprotoPool_ExecutionNativeTransfer.Get().(*ExecutionNativeTransfer) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalErc20Transfers = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalErc20Transfers{} + }, +} + +func (m *ExecutionCanonicalErc20Transfers) ResetVT() { + if m != nil { + for _, mm := range m.Erc20Transfers { + mm.ResetVT() + } + f0 := m.Erc20Transfers[:0] + m.Reset() + m.Erc20Transfers = f0 } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalErc20Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalErc20Transfers.Put(m) } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalErc20TransfersFromVTPool() *ExecutionCanonicalErc20Transfers { + return vtprotoPool_ExecutionCanonicalErc20Transfers.Get().(*ExecutionCanonicalErc20Transfers) +} + +var vtprotoPool_ExecutionErc20Transfer = sync.Pool{ + New: func() interface{} { + return &ExecutionErc20Transfer{} + }, +} + +func (m *ExecutionErc20Transfer) ResetVT() { + if m != nil { + m.Reset() } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionErc20Transfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionErc20Transfer.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionErc20TransferFromVTPool() *ExecutionErc20Transfer { + return vtprotoPool_ExecutionErc20Transfer.Get().(*ExecutionErc20Transfer) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalErc721Transfers = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalErc721Transfers{} + }, +} + +func (m *ExecutionCanonicalErc721Transfers) ResetVT() { + if m != nil { + for _, mm := range m.Erc721Transfers { + mm.ResetVT() + } + f0 := m.Erc721Transfers[:0] + m.Reset() + m.Erc721Transfers = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalErc721Transfers) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalErc721Transfers.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalErc721TransfersFromVTPool() *ExecutionCanonicalErc721Transfers { + return vtprotoPool_ExecutionCanonicalErc721Transfers.Get().(*ExecutionCanonicalErc721Transfers) +} + +var vtprotoPool_ExecutionErc721Transfer = sync.Pool{ + New: func() interface{} { + return &ExecutionErc721Transfer{} + }, +} + +func (m *ExecutionErc721Transfer) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionErc721Transfer) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionErc721Transfer.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionErc721TransferFromVTPool() *ExecutionErc721Transfer { + return vtprotoPool_ExecutionErc721Transfer.Get().(*ExecutionErc721Transfer) } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalContracts = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalContracts{} + }, +} + +func (m *ExecutionCanonicalContracts) ResetVT() { + if m != nil { + for _, mm := range m.Contracts { + mm.ResetVT() + } + f0 := m.Contracts[:0] + m.Reset() + m.Contracts = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalContracts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalContracts.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalContractsFromVTPool() *ExecutionCanonicalContracts { + return vtprotoPool_ExecutionCanonicalContracts.Get().(*ExecutionCanonicalContracts) +} + +var vtprotoPool_ExecutionContract = sync.Pool{ + New: func() interface{} { + return &ExecutionContract{} + }, +} + +func (m *ExecutionContract) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionContract) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionContract.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionContractFromVTPool() *ExecutionContract { + return vtprotoPool_ExecutionContract.Get().(*ExecutionContract) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalBalanceDiffs = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalBalanceDiffs{} + }, +} + +func (m *ExecutionCanonicalBalanceDiffs) ResetVT() { + if m != nil { + for _, mm := range m.BalanceDiffs { + mm.ResetVT() + } + f0 := m.BalanceDiffs[:0] + m.Reset() + m.BalanceDiffs = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalBalanceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalBalanceDiffs.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalBalanceDiffsFromVTPool() *ExecutionCanonicalBalanceDiffs { + return vtprotoPool_ExecutionCanonicalBalanceDiffs.Get().(*ExecutionCanonicalBalanceDiffs) +} + +var vtprotoPool_ExecutionBalanceDiff = sync.Pool{ + New: func() interface{} { + return &ExecutionBalanceDiff{} + }, +} + +func (m *ExecutionBalanceDiff) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBalanceDiff) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBalanceDiff.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionBalanceDiffFromVTPool() *ExecutionBalanceDiff { + return vtprotoPool_ExecutionBalanceDiff.Get().(*ExecutionBalanceDiff) } -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalStorageDiffs = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalStorageDiffs{} + }, +} + +func (m *ExecutionCanonicalStorageDiffs) ResetVT() { + if m != nil { + for _, mm := range m.StorageDiffs { + mm.ResetVT() + } + f0 := m.StorageDiffs[:0] + m.Reset() + m.StorageDiffs = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalStorageDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalStorageDiffs.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalStorageDiffsFromVTPool() *ExecutionCanonicalStorageDiffs { + return vtprotoPool_ExecutionCanonicalStorageDiffs.Get().(*ExecutionCanonicalStorageDiffs) +} + +var vtprotoPool_ExecutionStorageDiff = sync.Pool{ + New: func() interface{} { + return &ExecutionStorageDiff{} + }, +} + +func (m *ExecutionStorageDiff) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionStorageDiff) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionStorageDiff.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionStorageDiffFromVTPool() *ExecutionStorageDiff { + return vtprotoPool_ExecutionStorageDiff.Get().(*ExecutionStorageDiff) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalNonceDiffs = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalNonceDiffs{} + }, +} + +func (m *ExecutionCanonicalNonceDiffs) ResetVT() { + if m != nil { + for _, mm := range m.NonceDiffs { + mm.ResetVT() + } + f0 := m.NonceDiffs[:0] + m.Reset() + m.NonceDiffs = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNonceDiffs) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNonceDiffs.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalNonceDiffsFromVTPool() *ExecutionCanonicalNonceDiffs { + return vtprotoPool_ExecutionCanonicalNonceDiffs.Get().(*ExecutionCanonicalNonceDiffs) +} + +var vtprotoPool_ExecutionNonceDiff = sync.Pool{ + New: func() interface{} { + return &ExecutionNonceDiff{} + }, +} + +func (m *ExecutionNonceDiff) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionNonceDiff) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionNonceDiff.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionNonceDiffFromVTPool() *ExecutionNonceDiff { + return vtprotoPool_ExecutionNonceDiff.Get().(*ExecutionNonceDiff) } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalBalanceReads = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalBalanceReads{} + }, +} + +func (m *ExecutionCanonicalBalanceReads) ResetVT() { + if m != nil { + for _, mm := range m.BalanceReads { + mm.ResetVT() + } + f0 := m.BalanceReads[:0] + m.Reset() + m.BalanceReads = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalBalanceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalBalanceReads.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalBalanceReadsFromVTPool() *ExecutionCanonicalBalanceReads { + return vtprotoPool_ExecutionCanonicalBalanceReads.Get().(*ExecutionCanonicalBalanceReads) +} + +var vtprotoPool_ExecutionBalanceRead = sync.Pool{ + New: func() interface{} { + return &ExecutionBalanceRead{} + }, +} + +func (m *ExecutionBalanceRead) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionBalanceRead) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionBalanceRead.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionBalanceReadFromVTPool() *ExecutionBalanceRead { + return vtprotoPool_ExecutionBalanceRead.Get().(*ExecutionBalanceRead) } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalStorageReads = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalStorageReads{} + }, +} + +func (m *ExecutionCanonicalStorageReads) ResetVT() { + if m != nil { + for _, mm := range m.StorageReads { + mm.ResetVT() + } + f0 := m.StorageReads[:0] + m.Reset() + m.StorageReads = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalStorageReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalStorageReads.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionCanonicalStorageReadsFromVTPool() *ExecutionCanonicalStorageReads { + return vtprotoPool_ExecutionCanonicalStorageReads.Get().(*ExecutionCanonicalStorageReads) +} + +var vtprotoPool_ExecutionStorageRead = sync.Pool{ + New: func() interface{} { + return &ExecutionStorageRead{} + }, +} + +func (m *ExecutionStorageRead) ResetVT() { + if m != nil { + m.Reset() } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionStorageRead) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionStorageRead.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionStorageReadFromVTPool() *ExecutionStorageRead { + return vtprotoPool_ExecutionStorageRead.Get().(*ExecutionStorageRead) } -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalNonceReads = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalNonceReads{} + }, +} + +func (m *ExecutionCanonicalNonceReads) ResetVT() { + if m != nil { + for _, mm := range m.NonceReads { + mm.ResetVT() + } + f0 := m.NonceReads[:0] + m.Reset() + m.NonceReads = f0 } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalNonceReads) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalNonceReads.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalNonceReadsFromVTPool() *ExecutionCanonicalNonceReads { + return vtprotoPool_ExecutionCanonicalNonceReads.Get().(*ExecutionCanonicalNonceReads) } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionNonceRead = sync.Pool{ + New: func() interface{} { + return &ExecutionNonceRead{} + }, +} + +func (m *ExecutionNonceRead) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionNonceRead) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionNonceRead.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func ExecutionNonceReadFromVTPool() *ExecutionNonceRead { + return vtprotoPool_ExecutionNonceRead.Get().(*ExecutionNonceRead) +} + +var vtprotoPool_ExecutionCanonicalFourByteCounts = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalFourByteCounts{} + }, +} + +func (m *ExecutionCanonicalFourByteCounts) ResetVT() { + if m != nil { + for _, mm := range m.FourByteCounts { + mm.ResetVT() + } + f0 := m.FourByteCounts[:0] + m.Reset() + m.FourByteCounts = f0 } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalFourByteCounts) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalFourByteCounts.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalFourByteCountsFromVTPool() *ExecutionCanonicalFourByteCounts { + return vtprotoPool_ExecutionCanonicalFourByteCounts.Get().(*ExecutionCanonicalFourByteCounts) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +var vtprotoPool_ExecutionFourByteCount = sync.Pool{ + New: func() interface{} { + return &ExecutionFourByteCount{} + }, +} + +func (m *ExecutionFourByteCount) ResetVT() { + if m != nil { + m.Reset() } - if m.Position != nil { - l = (*wrapperspb.UInt32Value)(m.Position).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionFourByteCount) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionFourByteCount.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionFourByteCountFromVTPool() *ExecutionFourByteCount { + return vtprotoPool_ExecutionFourByteCount.Get().(*ExecutionFourByteCount) } -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionCanonicalAddressAppearances = sync.Pool{ + New: func() interface{} { + return &ExecutionCanonicalAddressAppearances{} + }, +} + +func (m *ExecutionCanonicalAddressAppearances) ResetVT() { + if m != nil { + for _, mm := range m.AddressAppearances { + mm.ResetVT() + } + f0 := m.AddressAppearances[:0] + m.Reset() + m.AddressAppearances = f0 } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionCanonicalAddressAppearances) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionCanonicalAddressAppearances.Put(m) } - n += len(m.unknownFields) - return n +} +func ExecutionCanonicalAddressAppearancesFromVTPool() *ExecutionCanonicalAddressAppearances { + return vtprotoPool_ExecutionCanonicalAddressAppearances.Get().(*ExecutionCanonicalAddressAppearances) } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) SizeVT() (n int) { - if m == nil { - return 0 +var vtprotoPool_ExecutionAddressAppearance = sync.Pool{ + New: func() interface{} { + return &ExecutionAddressAppearance{} + }, +} + +func (m *ExecutionAddressAppearance) ResetVT() { + if m != nil { + m.Reset() } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *ExecutionAddressAppearance) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_ExecutionAddressAppearance.Put(m) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) +} +func ExecutionAddressAppearanceFromVTPool() *ExecutionAddressAppearance { + return vtprotoPool_ExecutionAddressAppearance.Get().(*ExecutionAddressAppearance) +} + +var vtprotoPool_DecoratedEvent = sync.Pool{ + New: func() interface{} { + return &DecoratedEvent{} + }, +} + +func (m *DecoratedEvent) ResetVT() { + if m != nil { + m.Event.ReturnToVTPool() + m.Meta.ReturnToVTPool() + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { + oneof.EthV1EventsAttestation.ReturnToVTPool() } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { + oneof.EthV1EventsBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { + oneof.EthV1EventsChainReorg.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { + oneof.EthV1EventsFinalizedCheckpoint.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { + oneof.EthV1EventsHead.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { + oneof.EthV1EventsVoluntaryExit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { + oneof.EthV1EventsContributionAndProof.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { + oneof.EthV2BeaconBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { + oneof.EthV1ForkChoice.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { + oneof.EthV1ForkChoiceReorg.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { + oneof.EthV1BeaconCommittee.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + oneof.EthV1ValidatorAttestationData.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { + oneof.EthV1EventsAttestationV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { + oneof.EthV1EventsBlockV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + oneof.EthV1EventsChainReorgV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + oneof.EthV1EventsFinalizedCheckpointV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { + oneof.EthV1EventsHeadV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { + oneof.EthV1EventsVoluntaryExitV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + oneof.EthV1EventsContributionAndProofV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { + oneof.EthV2BeaconBlockV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { + oneof.EthV1ForkChoiceV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + oneof.EthV1ForkChoiceReorgV2.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + oneof.EthV2BeaconBlockAttesterSlashing.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + oneof.EthV2BeaconBlockProposerSlashing.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + oneof.EthV2BeaconBlockVoluntaryExit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + oneof.EthV2BeaconBlockDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + oneof.EthV2BeaconBlockBlsToExecutionChange.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + oneof.EthV2BeaconBlockExecutionTransaction.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + oneof.EthV2BeaconBlockWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + oneof.EthV1EventsBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + oneof.EthV1BeaconBlockBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { + oneof.BeaconP2PAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { + oneof.EthV1ProposerDuty.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + oneof.EthV2BeaconBlockElaboratedAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { + oneof.Libp2PTraceAddPeer.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + oneof.Libp2PTraceRemovePeer.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + oneof.Libp2PTraceRecvRpc.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { + oneof.Libp2PTraceSendRpc.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { + oneof.Libp2PTraceJoin.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { + oneof.Libp2PTraceConnected.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { + oneof.Libp2PTraceDisconnected.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + oneof.Libp2PTraceHandleMetadata.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + oneof.Libp2PTraceHandleStatus.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + oneof.Libp2PTraceGossipsubBeaconBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + oneof.Libp2PTraceGossipsubBeaconAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + oneof.Libp2PTraceGossipsubBlobSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { + oneof.EthV1Validators.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + oneof.MevRelayBidTraceBuilderBlockSubmission.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { + oneof.MevRelayPayloadDelivered.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { + oneof.EthV3ValidatorBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { + oneof.MevRelayValidatorRegistration.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { + oneof.EthV1EventsBlockGossip.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { + oneof.Libp2PTraceDropRpc.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { + oneof.Libp2PTraceLeave.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { + oneof.Libp2PTraceGraft.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { + oneof.Libp2PTracePrune.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + oneof.Libp2PTraceDuplicateMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + oneof.Libp2PTraceDeliverMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { + oneof.Libp2PTracePublishMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + oneof.Libp2PTraceRejectMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + oneof.Libp2PTraceRpcMetaControlIhave.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + oneof.Libp2PTraceRpcMetaControlIwant.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + oneof.Libp2PTraceRpcMetaControlIdontwant.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + oneof.Libp2PTraceRpcMetaControlGraft.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + oneof.Libp2PTraceRpcMetaControlPrune.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + oneof.Libp2PTraceRpcMetaSubscription.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + oneof.Libp2PTraceRpcMetaMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { + oneof.NodeRecordConsensus.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { + oneof.NodeRecordExecution.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + oneof.Libp2PTraceGossipsubAggregateAndProof.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + oneof.EthV1EventsDataColumnSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + oneof.Libp2PTraceGossipsubDataColumnSidecar.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + oneof.Libp2PTraceSyntheticHeartbeat.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { + oneof.Libp2PTraceIdentify.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + oneof.Libp2PTraceRpcDataColumnCustodyProbe.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { + oneof.ExecutionStateSize.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + oneof.ConsensusEngineApiNewPayload.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + oneof.ConsensusEngineApiGetBlobs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineNewPayload); ok { + oneof.ExecutionEngineNewPayload.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineGetBlobs); ok { + oneof.ExecutionEngineGetBlobs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { + oneof.EthV1BeaconBlob.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + oneof.EthV1BeaconSyncCommittee.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + oneof.EthV2BeaconBlockSyncAggregate.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { + oneof.ExecutionBlockMetrics.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + oneof.EthV1EventsFastConfirmation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSizeDelta); ok { + oneof.ExecutionStateSizeDelta.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionMptDepth); ok { + oneof.ExecutionMptDepth.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBlock); ok { + oneof.ExecutionCanonicalBlock.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTransaction); ok { + oneof.ExecutionCanonicalTransaction.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalLogs); ok { + oneof.ExecutionCanonicalLogs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTraces); ok { + oneof.ExecutionCanonicalTraces.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { + oneof.ExecutionCanonicalNativeTransfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc20Transfers); ok { + oneof.ExecutionCanonicalErc20Transfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc721Transfers); ok { + oneof.ExecutionCanonicalErc721Transfers.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalContracts); ok { + oneof.ExecutionCanonicalContracts.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { + oneof.ExecutionCanonicalBalanceDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { + oneof.ExecutionCanonicalStorageDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceDiffs); ok { + oneof.ExecutionCanonicalNonceDiffs.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceReads); ok { + oneof.ExecutionCanonicalBalanceReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageReads); ok { + oneof.ExecutionCanonicalStorageReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceReads); ok { + oneof.ExecutionCanonicalNonceReads.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalFourByteCounts); ok { + oneof.ExecutionCanonicalFourByteCounts.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalAddressAppearances); ok { + oneof.ExecutionCanonicalAddressAppearances.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit); ok { + oneof.EthV2BeaconBlockExecutionRequestDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + oneof.EthV2BeaconBlockExecutionRequestWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation); ok { + oneof.EthV2BeaconBlockExecutionRequestConsolidation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockReward); ok { + oneof.EthV1BeaconBlockReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconAttestationReward); ok { + oneof.EthV1BeaconAttestationReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommitteeReward); ok { + oneof.EthV1BeaconSyncCommitteeReward.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStateRandao); ok { + oneof.EthV1BeaconStateRandao.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint); ok { + oneof.EthV1BeaconStateFinalityCheckpoint.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingDeposit); ok { + oneof.EthV1BeaconStatePendingDeposit.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal); ok { + oneof.EthV1BeaconStatePendingPartialWithdrawal.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingConsolidation); ok { + oneof.EthV1BeaconStatePendingConsolidation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsPayloadAttestation); ok { + oneof.EthV1EventsPayloadAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadBid); ok { + oneof.EthV1EventsExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsProposerPreferences); ok { + oneof.EthV1EventsProposerPreferences.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockPayloadAttestation); ok { + oneof.EthV2BeaconBlockPayloadAttestation.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid); ok { + oneof.EthV2BeaconBlockExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { + oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid); ok { + oneof.Libp2PTraceGossipsubExecutionPayloadBid.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage); ok { + oneof.Libp2PTraceGossipsubPayloadAttestationMessage.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubProposerPreferences); ok { + oneof.Libp2PTraceGossipsubProposerPreferences.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadGossip); ok { + oneof.EthV1EventsExecutionPayloadGossip.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayloadAvailable); ok { + oneof.EthV1EventsExecutionPayloadAvailable.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticPayloadStatusResolved); ok { + oneof.BeaconSyntheticPayloadStatusResolved.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement); ok { + oneof.BeaconSyntheticBuilderPendingPaymentSettlement.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed); ok { + oneof.BeaconSyntheticPayloadAttestationProcessed.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAccessList); ok { + oneof.EthV2BeaconBlockAccessList.ReturnToVTPool() + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsExecutionPayload); ok { + oneof.EthV1EventsExecutionPayload.ReturnToVTPool() + } + m.Reset() } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func (m *DecoratedEvent) ReturnToVTPool() { + if m != nil { + m.ResetVT() + vtprotoPool_DecoratedEvent.Put(m) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) +} +func DecoratedEventFromVTPool() *DecoratedEvent { + return vtprotoPool_DecoratedEvent.Get().(*DecoratedEvent) +} +func (m *CreateEventsRequest) SizeVT() (n int) { + if m == nil { + return 0 } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if len(m.Events) > 0 { + for _, e := range m.Events { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) SizeVT() (n int) { +func (m *CreateEventsResponse) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.EventsIngested != nil { + l = (*wrapperspb.UInt64Value)(m.EventsIngested).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) SizeVT() (n int) { +func (m *Epoch) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Number != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + if m.StartDateTime != nil { + l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *EpochV2) SizeVT() (n int) { + if m == nil { + return 0 } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + var l int + _ = l + if m.Number != nil { + l = (*wrapperspb.UInt64Value)(m.Number).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.StartDateTime != nil { + l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *Slot) SizeVT() (n int) { + if m == nil { + return 0 } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + var l int + _ = l + if m.Number != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Number)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.StartDateTime != nil { + l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) SizeVT() (n int) { +func (m *SlotV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.Number != nil { + l = (*wrapperspb.UInt64Value)(m.Number).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.StartDateTime != nil { + l = (*timestamppb.Timestamp)(m.StartDateTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AttestationDataSnapshot) SizeVT() (n int) { +func (m *ForkID) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.RequestedAtSlotStartDiffMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestDurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() + l = len(m.Hash) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Timestamp != nil { - l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + l = len(m.Next) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) SizeVT() (n int) { +func (m *Propagation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Source != nil { - l = m.Source.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Snapshot != nil { - l = m.Snapshot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.SlotStartDiff != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.SlotStartDiff)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) SizeVT() (n int) { +func (m *PropagationV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.SlotStartDiff != nil { + l = (*wrapperspb.UInt64Value)(m.SlotStartDiff).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) SizeVT() (n int) { +func (m *AttestingValidator) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.CommitteeIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.CommitteeIndex)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Index != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Index)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) SizeVT() (n int) { +func (m *AttestingValidatorV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.DataSize != nil { - l = (*wrapperspb.UInt64Value)(m.DataSize).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.VersionedHash) - if l > 0 { + if m.CommitteeIndex != nil { + l = (*wrapperspb.UInt64Value)(m.CommitteeIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.DataEmptySize != nil { - l = (*wrapperspb.UInt64Value)(m.DataEmptySize).SizeVT() + if m.Index != nil { + l = (*wrapperspb.UInt64Value)(m.Index).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { +func (m *DebugForkChoiceReorg) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Source != nil { - l = m.Source.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Propagation != nil { - l = m.Propagation.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AttestingValidator != nil { - l = m.AttestingValidator.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Peer != nil { - if size, ok := interface{}(m.Peer).(interface { + if m.Before != nil { + if size, ok := interface{}(m.Before).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Peer) + l = proto.Size(m.Before) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Subnet != nil { - l = (*wrapperspb.UInt32Value)(m.Subnet).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Validated != nil { - l = (*wrapperspb.BoolValue)(m.Validated).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.StateId) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Block != nil { - l = m.Block.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.PositionInBlock != nil { - l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Source != nil { - l = m.Source.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Target != nil { - l = m.Target.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.After != nil { + if size, ok := interface{}(m.After).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.After) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.Event != nil { + if size, ok := interface{}(m.Event).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.Event) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -23571,59 +26867,39 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) SizeVT() (n int) { return n } -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) SizeVT() (n int) { +func (m *DebugForkChoiceReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.Before != nil { + if size, ok := interface{}(m.Before).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.Before) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.After != nil { + if size, ok := interface{}(m.After).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.After) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.Event != nil { + if size, ok := interface{}(m.Event).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.Event) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -23631,39 +26907,41 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) SizeVT() (n int) { +func (m *Validators) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) + if len(m.Validators) > 0 { + for _, e := range m.Validators { + if size, ok := interface{}(e).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(e) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) SizeVT() (n int) { +func (m *SyncCommitteeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.SyncCommittee != nil { + if size, ok := interface{}(m.SyncCommittee).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.SyncCommittee) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -23671,159 +26949,173 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) SizeVT() (n in return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) SizeVT() (n int) { +func (m *SyncAggregateData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) + l = len(m.SyncCommitteeBits) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.SyncCommitteeSignature) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.ValidatorsParticipated) > 0 { + for _, e := range m.ValidatorsParticipated { + l = (*wrapperspb.UInt64Value)(e).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if len(m.ValidatorsMissed) > 0 { + for _, e := range m.ValidatorsMissed { + l = (*wrapperspb.UInt64Value)(e).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + } + if m.ParticipationCount != nil { + l = (*wrapperspb.UInt64Value)(m.ParticipationCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) SizeVT() (n int) { +func (m *BlockRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.ProposerIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Total != nil { + l = (*wrapperspb.UInt64Value)(m.Total).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Attestations != nil { + l = (*wrapperspb.UInt64Value)(m.Attestations).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.SyncAggregate != nil { + l = (*wrapperspb.UInt64Value)(m.SyncAggregate).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ProposerSlashings != nil { + l = (*wrapperspb.UInt64Value)(m.ProposerSlashings).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AttesterSlashings != nil { + l = (*wrapperspb.UInt64Value)(m.AttesterSlashings).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) SizeVT() (n int) { +func (m *AttestationRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Head != nil { + l = (*wrapperspb.Int64Value)(m.Head).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Target != nil { + l = (*wrapperspb.Int64Value)(m.Target).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Source != nil { + l = (*wrapperspb.Int64Value)(m.Source).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InclusionDelay != nil { + l = (*wrapperspb.UInt64Value)(m.InclusionDelay).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Inactivity != nil { + l = (*wrapperspb.Int64Value)(m.Inactivity).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) SizeVT() (n int) { +func (m *SyncCommitteeRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Reward != nil { + l = (*wrapperspb.Int64Value)(m.Reward).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) SizeVT() (n int) { +func (m *RandaoData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + l = len(m.Randao) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) SizeVT() (n int) { +func (m *FinalityCheckpointData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.PreviousJustified != nil { + if size, ok := interface{}(m.PreviousJustified).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.PreviousJustified) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTracePruneData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.CurrentJustified != nil { + if size, ok := interface{}(m.CurrentJustified).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.CurrentJustified) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) SizeVT() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { + if m.Finalized != nil { + if size, ok := interface{}(m.Finalized).(interface { SizeVT() int }); ok { l = size.SizeVT() } else { - l = proto.Size(m.Metadata) + l = proto.Size(m.Finalized) } n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } @@ -23831,315 +27123,532 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) SizeVT() (n int) return n } -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) SizeVT() (n int) { +func (m *PendingDepositData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + l = len(m.Pubkey) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.WithdrawalCredentials) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Amount != nil { + l = (*wrapperspb.UInt64Value)(m.Amount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Signature) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) SizeVT() (n int) { +func (m *PendingPartialWithdrawalData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Amount != nil { + l = (*wrapperspb.UInt64Value)(m.Amount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WithdrawableEpoch != nil { + l = (*wrapperspb.UInt64Value)(m.WithdrawableEpoch).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) SizeVT() (n int) { +func (m *PendingConsolidationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.SourceIndex != nil { + l = (*wrapperspb.UInt64Value)(m.SourceIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TargetIndex != nil { + l = (*wrapperspb.UInt64Value)(m.TargetIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) SizeVT() (n int) { +func (m *BlockIdentifier) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) - return n -} - -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) SizeVT() (n int) { - if m == nil { - return 0 + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Root) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { +func (m *ExecutionStateSize) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + l = len(m.AccountBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.AccountTrienodeBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.AccountTrienodes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Accounts) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockNumber) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ContractCodeBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ContractCodes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StorageBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StorageTrienodeBytes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StorageTrienodes) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Storages) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) SizeVT() (n int) { +func (m *ConsensusEngineAPINewPayload) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentBlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ProposerIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ProposerIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TxCount != nil { + l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlobCount != nil { + l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Status) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.LatestValidHash) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + l = len(m.ValidationError) + if l > 0 { + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MethodVersion) + if l > 0 { + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) SizeVT() (n int) { +func (m *ConsensusEngineAPIGetBlobs) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = (*wrapperspb.UInt64Value)(m.Slot).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentBlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestedCount != nil { + l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.VersionedHashes) > 0 { + for _, s := range m.VersionedHashes { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + } + if m.ReturnedCount != nil { + l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Status) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ErrorMessage) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MethodVersion) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) SizeVT() (n int) { +func (m *ExecutionEngineNewPayload) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.Source != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Source)) + } + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TxCount != nil { + l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlobCount != nil { + l = (*wrapperspb.UInt32Value)(m.BlobCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Status) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.LatestValidHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ValidationError) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MethodVersion) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) SizeVT() (n int) { +func (m *ExecutionEngineGetBlobs) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.Source != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Source)) + } + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Epoch != nil { - l = m.Epoch.SizeVT() + if m.DurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.DurationMs).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.RequestedCount != nil { + l = (*wrapperspb.UInt32Value)(m.RequestedCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + if len(m.VersionedHashes) > 0 { + for _, s := range m.VersionedHashes { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + if m.ReturnedCount != nil { + l = (*wrapperspb.UInt32Value)(m.ReturnedCount).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + l = len(m.Status) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ErrorMessage) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.MethodVersion) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if len(m.ReturnedBlobIndexes) > 0 { + for _, e := range m.ReturnedBlobIndexes { + l = (*wrapperspb.UInt32Value)(e).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Network) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + l = len(m.Name) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if m.Id != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Id)) + } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Execution) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.ForkId != nil { + l = m.ForkId.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Implementation) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.VersionMajor) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.VersionMinor) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.VersionPatch) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) SizeVT() (n int) { +func (m *ClientMeta_Ethereum_Consensus) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() + l = len(m.Implementation) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Slot != nil { - l = m.Slot.SizeVT() + l = len(m.Version) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_Ethereum) SizeVT() (n int) { + if m == nil { + return 0 } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + var l int + _ = l + if m.Network != nil { + l = m.Network.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.Execution != nil { + l = m.Execution.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.Consensus != nil { + l = m.Consensus.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) SizeVT() (n int) { + if m == nil { + return 0 } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) SizeVT() (n int) { if m == nil { return 0 } @@ -24153,7 +27662,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) S return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -24167,7 +27676,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) S return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) SizeVT() (n int) { if m == nil { return 0 } @@ -24197,41 +27706,45 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) SizeVT( l = m.AttestingValidator.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Source != nil { + l = m.Source.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + if m.Target != nil { + l = m.Target.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.AttestingValidator != nil { + l = m.AttestingValidator.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsHeadData) SizeVT() (n int) { if m == nil { return 0 } @@ -24245,49 +27758,59 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) SizeVT( l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Propagation != nil { - l = m.Propagation.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.AggregatorIndex != nil { - l = (*wrapperspb.UInt64Value)(m.AggregatorIndex).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1EventsBlockData) SizeVT() (n int) { + if m == nil { + return 0 } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -24301,45 +27824,37 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) SizeVT() (n i l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Propagation != nil { l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) SizeVT() (n int) { + if m == nil { + return 0 } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) SizeVT() (n int) { if m == nil { return 0 } @@ -24353,45 +27868,23 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) SizeVT( l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Propagation != nil { l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Metadata != nil { - if size, ok := interface{}(m.Metadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Metadata) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Topic != nil { - l = (*wrapperspb.StringValue)(m.Topic).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MessageSize != nil { - l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.MessageId != nil { - l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) SizeVT() (n int) { if m == nil { return 0 } @@ -24405,30 +27898,12 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) SizeVT() (n int) { return n } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Relay != nil { - if size, ok := interface{}(m.Relay).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Relay) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Epoch != nil { l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) @@ -24437,63 +27912,43 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) SizeVT l = m.WallclockEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.RequestedAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.ResponseAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Relay != nil { - if size, ok := interface{}(m.Relay).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Relay) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Epoch != nil { l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) SizeVT() (n int) { + if m == nil { + return 0 } - if m.ResponseAtSlotTime != nil { - l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() + var l int + _ = l + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) SizeVT() (n int) { if m == nil { return 0 } @@ -24507,113 +27962,59 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) SizeVT() (n int) { l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsCount != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsTotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TransactionsTotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalBytesCompressed != nil { - l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ExecutionValue) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ConsensusValue) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestDurationMs != nil { - l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.RequestedAt != nil { - l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Relay != nil { - if size, ok := interface{}(m.Relay).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Relay) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.WallclockSlot != nil { - l = m.WallclockSlot.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } if m.Epoch != nil { l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.WallclockEpoch != nil { - l = m.WallclockEpoch.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ValidatorIndex != nil { - l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.FinalizedEpoch != nil { - l = m.FinalizedEpoch.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.HeadSlot != nil { - l = m.HeadSlot.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.HeadEpoch != nil { - l = m.HeadEpoch.SizeVT() + if m.Propagation != nil { + l = m.Propagation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) SizeVT() (n int) { if m == nil { return 0 } @@ -24627,3877 +28028,20922 @@ func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) SizeVT() (n int) l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.Contribution != nil { + l = m.Contribution.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Epoch != nil { - l = m.Epoch.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Slot != nil { - l = m.Slot.SizeVT() + if m.Contribution != nil { + l = m.Contribution.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta) SizeVT() (n int) { +func (m *ClientMeta_ForkChoiceSnapshot) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Name) - if l > 0 { + if m.RequestEpoch != nil { + l = m.RequestEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Version) - if l > 0 { + if m.RequestSlot != nil { + l = m.RequestSlot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Id) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.RequestedAtSlotStartDiffMs != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestedAtSlotStartDiffMs)) } - l = len(m.Implementation) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.RequestDurationMs != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.RequestDurationMs)) } - l = len(m.Os) - if l > 0 { + if m.Timestamp != nil { + l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ClockDrift != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.ClockDrift)) + n += len(m.unknownFields) + return n +} + +func (m *ClientMeta_ForkChoiceSnapshotV2) SizeVT() (n int) { + if m == nil { + return 0 } - if m.Ethereum != nil { - l = m.Ethereum.SizeVT() + var l int + _ = l + if m.RequestEpoch != nil { + l = m.RequestEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if len(m.Labels) > 0 { - for k, v := range m.Labels { - _ = k - _ = v - mapEntrySize := 1 + len(k) + protohelpers.SizeOfVarint(uint64(len(k))) + 1 + len(v) + protohelpers.SizeOfVarint(uint64(len(v))) - n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } + if m.RequestSlot != nil { + l = m.RequestSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() + if m.RequestedAtSlotStartDiffMs != nil { + l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ModuleName != 0 { - n += 2 + protohelpers.SizeOfVarint(uint64(m.ModuleName)) + if m.RequestDurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.PresetName) - if l > 0 { - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Timestamp != nil { + l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsAttestation) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsAttestation != nil { - l = m.EthV1EventsAttestation.SizeVT() + if m.Snapshot != nil { + l = m.Snapshot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsHead) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsHead != nil { - l = m.EthV1EventsHead.SizeVT() + if m.Snapshot != nil { + l = m.Snapshot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlock != nil { - l = m.EthV1EventsBlock.SizeVT() + if m.Before != nil { + l = m.Before.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.After != nil { + l = m.After.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsVoluntaryExit) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsVoluntaryExit != nil { - l = m.EthV1EventsVoluntaryExit.SizeVT() + if m.Before != nil { + l = m.Before.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.After != nil { + l = m.After.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFinalizedCheckpoint != nil { - l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsChainReorg) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsChainReorg != nil { - l = m.EthV1EventsChainReorg.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.SyncCommitteePeriod != nil { + l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsContributionAndProof) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsContributionAndProof != nil { - l = m.EthV1EventsContributionAndProof.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.SyncCommitteePeriod != nil { + l = (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MempoolTransaction) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MempoolTransaction != nil { - l = m.MempoolTransaction.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlock != nil { - l = m.EthV2BeaconBlock.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoice) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1DebugForkChoice != nil { - l = m.EthV1DebugForkChoice.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceReorg) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1DebugForkChoiceReorg != nil { - l = m.EthV1DebugForkChoiceReorg.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1BeaconCommittee) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconCommittee != nil { - l = m.EthV1BeaconCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1ValidatorAttestationData) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ValidatorAttestationData != nil { - l = m.EthV1ValidatorAttestationData.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsAttestationV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsAttestationV2 != nil { - l = m.EthV1EventsAttestationV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsHeadV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsHeadV2 != nil { - l = m.EthV1EventsHeadV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlockV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlockV2 != nil { - l = m.EthV1EventsBlockV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if m.PositionInQueue != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInQueue).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsVoluntaryExitV2 != nil { - l = m.EthV1EventsVoluntaryExitV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInQueue != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInQueue).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFinalizedCheckpointV2 != nil { - l = m.EthV1EventsFinalizedCheckpointV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInQueue != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInQueue).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsChainReorgV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalMempoolTransactionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsChainReorgV2 != nil { - l = m.EthV1EventsChainReorgV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + l = len(m.Hash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.From) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.To) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Nonce != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) + } + l = len(m.GasPrice) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Gas != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Gas)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Size) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.CallDataSize) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsContributionAndProofV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsContributionAndProofV2 != nil { - l = m.EthV1EventsContributionAndProofV2.SizeVT() + l = len(m.Hash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.From) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.To) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Nonce != nil { + l = (*wrapperspb.UInt64Value)(m.Nonce).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.GasPrice) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Gas != nil { + l = (*wrapperspb.UInt64Value)(m.Gas).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Size) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.CallDataSize) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Type != nil { + l = (*wrapperspb.UInt32Value)(m.Type).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.GasTipCap) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.GasFeeCap) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlobGas != nil { + l = (*wrapperspb.UInt64Value)(m.BlobGas).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlobGasFeeCap) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.BlobHashes) > 0 { + for _, s := range m.BlobHashes { + l = len(s) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + l = len(m.BlobSidecarsSize) + if l > 0 { + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlobSidecarsEmptySize) + if l > 0 { n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MempoolTransactionV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MempoolTransactionV2 != nil { - l = m.MempoolTransactionV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if m.TransactionsCount != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsCount)) + } + if m.TransactionsTotalBytes != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionsTotalBytes)) + } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockV2 != nil { - l = m.EthV2BeaconBlockV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TransactionsCount != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if m.TransactionsTotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TransactionsTotalBytesCompressed != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalBytesCompressed != nil { + l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.FinalizedWhenRequested { + n += 2 + } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1DebugForkChoiceV2 != nil { - l = m.EthV1DebugForkChoiceV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1DebugForkChoiceReorgV2) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1DebugForkChoiceReorgV2 != nil { - l = m.EthV1DebugForkChoiceReorgV2.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockAttesterSlashing != nil { - l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockProposerSlashing != nil { - l = m.EthV2BeaconBlockProposerSlashing.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockVoluntaryExit != nil { - l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockDeposit) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockDeposit != nil { - l = m.EthV2BeaconBlockDeposit.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Size) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.CallDataSize) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlobSidecarsSize) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlobSidecarsEmptySize) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockExecutionTransaction != nil { - l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockWithdrawal != nil { - l = m.EthV2BeaconBlockWithdrawal.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlobSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlobSidecar != nil { - l = m.EthV1EventsBlobSidecar.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1BeaconBlobSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconBlobSidecar != nil { - l = m.EthV1BeaconBlobSidecar.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_BeaconP2PAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconP2PAttestation != nil { - l = m.BeaconP2PAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1ProposerDuty) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ProposerDuty != nil { - l = m.EthV1ProposerDuty.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockElaboratedAttestation != nil { - l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceAddPeer) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceAddPeer != nil { - l = m.Libp2PTraceAddPeer.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRemovePeer) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRemovePeer != nil { - l = m.Libp2PTraceRemovePeer.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRecvRpc) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRecvRpc != nil { - l = m.Libp2PTraceRecvRpc.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceSendRpc) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceSendRpc != nil { - l = m.Libp2PTraceSendRpc.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Position != nil { + l = (*wrapperspb.UInt32Value)(m.Position).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceJoin) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceJoin != nil { - l = m.Libp2PTraceJoin.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceConnected) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceConnected != nil { - l = m.Libp2PTraceConnected.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceDisconnected) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDisconnected != nil { - l = m.Libp2PTraceDisconnected.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceHandleMetadata) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceHandleMetadata != nil { - l = m.Libp2PTraceHandleMetadata.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceHandleStatus) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceHandleStatus != nil { - l = m.Libp2PTraceHandleStatus.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { + +func (m *ClientMeta_AttestationDataSnapshot) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBeaconBlock != nil { - l = m.Libp2PTraceGossipsubBeaconBlock.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.RequestedAtSlotStartDiffMs != nil { + l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestDurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Timestamp != nil { + l = (*timestamppb.Timestamp)(m.Timestamp).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBeaconAttestation != nil { - l = m.Libp2PTraceGossipsubBeaconAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Target != nil { + l = m.Target.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Snapshot != nil { + l = m.Snapshot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBlobSidecar != nil { - l = m.Libp2PTraceGossipsubBlobSidecar.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1Validators) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1Validators != nil { - l = m.EthV1Validators.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayBidTraceBuilderBlockSubmission != nil { - l = m.MevRelayBidTraceBuilderBlockSubmission.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.DataSize != nil { + l = (*wrapperspb.UInt64Value)(m.DataSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.VersionedHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.DataEmptySize != nil { + l = (*wrapperspb.UInt64Value)(m.DataEmptySize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MevRelayPayloadDelivered) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayPayloadDelivered != nil { - l = m.MevRelayPayloadDelivered.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Target != nil { + l = m.Target.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AttestingValidator != nil { + l = m.AttestingValidator.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Peer != nil { + if size, ok := interface{}(m.Peer).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Peer) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Subnet != nil { + l = (*wrapperspb.UInt32Value)(m.Subnet).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Validated != nil { + l = (*wrapperspb.BoolValue)(m.Validated).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV3ValidatorBlock) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV3ValidatorBlock != nil { - l = m.EthV3ValidatorBlock.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_MevRelayValidatorRegistration) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayValidatorRegistration != nil { - l = m.MevRelayValidatorRegistration.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Block != nil { + l = m.Block.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.PositionInBlock != nil { + l = (*wrapperspb.UInt64Value)(m.PositionInBlock).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Target != nil { + l = m.Target.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsBlockGossip) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlockGossip != nil { - l = m.EthV1EventsBlockGossip.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceDropRpc) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDropRpc != nil { - l = m.Libp2PTraceDropRpc.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceLeave) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceLeave != nil { - l = m.Libp2PTraceLeave.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGraft) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGraft != nil { - l = m.Libp2PTraceGraft.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTracePrune) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTracePrune != nil { - l = m.Libp2PTracePrune.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceDuplicateMessage) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDuplicateMessage != nil { - l = m.Libp2PTraceDuplicateMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceDeliverMessage) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDeliverMessage != nil { - l = m.Libp2PTraceDeliverMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTracePublishMessage) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTracePublishMessage != nil { - l = m.Libp2PTracePublishMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRejectMessage) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRejectMessage != nil { - l = m.Libp2PTraceRejectMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIhave != nil { - l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIwant != nil { - l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.LocalPeerId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIdontwant != nil { - l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.LocalPeerId) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlGraft != nil { - l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTracePruneData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlPrune != nil { - l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaSubscription != nil { - l = m.Libp2PTraceRpcMetaSubscription.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaMessage != nil { - l = m.Libp2PTraceRpcMetaMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_NodeRecordConsensus) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NodeRecordConsensus != nil { - l = m.NodeRecordConsensus.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubAggregateAndProof != nil { - l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsDataColumnSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsDataColumnSidecar != nil { - l = m.EthV1EventsDataColumnSidecar.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceSyntheticHeartbeat != nil { - l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_ConsensusEngineApiNewPayload) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiNewPayload != nil { - l = m.ConsensusEngineApiNewPayload.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_ConsensusEngineApiGetBlobs) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiGetBlobs != nil { - l = m.ConsensusEngineApiGetBlobs.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1BeaconBlob) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconBlob != nil { - l = m.EthV1BeaconBlob.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1BeaconSyncCommittee) SizeVT() (n int) { - if m == nil { - return 0 + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1BeaconSyncCommittee != nil { - l = m.EthV1BeaconSyncCommittee.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { - if m == nil { - return 0 + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV2BeaconBlockSyncAggregate != nil { - l = m.EthV2BeaconBlockSyncAggregate.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceIdentify) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceIdentify != nil { - l = m.Libp2PTraceIdentify.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV1EventsFastConfirmation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFastConfirmation != nil { - l = m.EthV1EventsFastConfirmation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockAccessList) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockAccessList != nil { - l = m.EthV2BeaconBlockAccessList.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsExecutionPayload) SizeVT() (n int) { - if m == nil { - return 0 + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsExecutionPayload != nil { - l = m.EthV1EventsExecutionPayload.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsPayloadAttestation) SizeVT() (n int) { - if m == nil { - return 0 + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsPayloadAttestation != nil { - l = m.EthV1EventsPayloadAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsExecutionPayloadBid) SizeVT() (n int) { - if m == nil { - return 0 + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsExecutionPayloadBid != nil { - l = m.EthV1EventsExecutionPayloadBid.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsProposerPreferences) SizeVT() (n int) { - if m == nil { - return 0 + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsProposerPreferences != nil { - l = m.EthV1EventsProposerPreferences.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockPayloadAttestation != nil { - l = m.EthV2BeaconBlockPayloadAttestation.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockExecutionPayloadBid != nil { - l = m.EthV2BeaconBlockExecutionPayloadBid.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { - l = m.Libp2PTraceGossipsubExecutionPayloadEnvelope.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Source != nil { + l = m.Source.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid) SizeVT() (n int) { - if m == nil { - return 0 + if m.Target != nil { + l = m.Target.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { - l = m.Libp2PTraceGossipsubExecutionPayloadBid.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage) SizeVT() (n int) { - if m == nil { - return 0 + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { - l = m.Libp2PTraceGossipsubPayloadAttestationMessage.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_Libp2PTraceGossipsubProposerPreferences) SizeVT() (n int) { - if m == nil { - return 0 + if m.AttestingValidator != nil { + l = m.AttestingValidator.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.Libp2PTraceGossipsubProposerPreferences != nil { - l = m.Libp2PTraceGossipsubProposerPreferences.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsExecutionPayloadGossip) SizeVT() (n int) { - if m == nil { - return 0 + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsExecutionPayloadGossip != nil { - l = m.EthV1EventsExecutionPayloadGossip.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_EthV1EventsExecutionPayloadAvailable) SizeVT() (n int) { - if m == nil { - return 0 + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.EthV1EventsExecutionPayloadAvailable != nil { - l = m.EthV1EventsExecutionPayloadAvailable.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *ClientMeta_BeaconSyntheticPayloadStatusResolved) SizeVT() (n int) { + +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconSyntheticPayloadStatusResolved != nil { - l = m.BeaconSyntheticPayloadStatusResolved.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement) SizeVT() (n int) { - if m == nil { - return 0 + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { - l = m.BeaconSyntheticBuilderPendingPaymentSettlement.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ClientMeta_BeaconSyntheticPayloadAttestationProcessed) SizeVT() (n int) { - if m == nil { - return 0 + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.BeaconSyntheticPayloadAttestationProcessed != nil { - l = m.BeaconSyntheticPayloadAttestationProcessed.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - return n -} -func (m *ServerMeta_Event) SizeVT() (n int) { - if m == nil { - return 0 + if m.AggregatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.AggregatorIndex).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - var l int - _ = l - if m.ReceivedDateTime != nil { - l = (*timestamppb.Timestamp)(m.ReceivedDateTime).SizeVT() + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_Geo) SizeVT() (n int) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.City) - if l > 0 { + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Country) - if l > 0 { + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.CountryCode) - if l > 0 { + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.ContinentCode) - if l > 0 { + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Latitude != 0 { - n += 9 + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Longitude != 0 { - n += 9 + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.AutonomousSystemNumber != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.AutonomousSystemNumber)) + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.AutonomousSystemOrganization) - if l > 0 { + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_Client) SizeVT() (n int) { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.IP) - if l > 0 { + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Geo != nil { - l = m.Geo.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.Group) - if l > 0 { + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - l = len(m.User) - if l > 0 { + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Propagation != nil { + l = m.Propagation.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Metadata != nil { + if size, ok := interface{}(m.Metadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Metadata) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic != nil { + l = (*wrapperspb.StringValue)(m.Topic).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageSize != nil { + l = (*wrapperspb.UInt32Value)(m.MessageSize).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MessageId != nil { + l = (*wrapperspb.StringValue)(m.MessageId).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_Peer) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1ValidatorsData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() + if m.Relay != nil { + if size, ok := interface{}(m.Relay).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Relay) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestedAtSlotTime != nil { + l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ResponseAtSlotTime != nil { + l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() + if m.Relay != nil { + if size, ok := interface{}(m.Relay).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Relay) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestedAtSlotTime != nil { + l = (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ResponseAtSlotTime != nil { + l = (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TransactionsCount != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TransactionsTotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TransactionsTotalBytesCompressed != nil { + l = (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalBytesCompressed != nil { + l = (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ExecutionValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ConsensusValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestDurationMs != nil { + l = (*wrapperspb.UInt64Value)(m.RequestDurationMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.RequestedAt != nil { + l = (*timestamppb.Timestamp)(m.RequestedAt).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() + if m.Relay != nil { + if size, ok := interface{}(m.Relay).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Relay) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockSlot != nil { + l = m.WallclockSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.WallclockEpoch != nil { + l = m.WallclockEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ValidatorIndex != nil { + l = (*wrapperspb.UInt64Value)(m.ValidatorIndex).SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Peer != nil { - l = m.Peer.SizeVT() + if m.FinalizedEpoch != nil { + l = m.FinalizedEpoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HeadSlot != nil { + l = m.HeadSlot.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HeadEpoch != nil { + l = m.HeadEpoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) SizeVT() (n int) { +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Geo != nil { - l = m.Geo.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } n += len(m.unknownFields) return n } -func (m *ServerMeta) SizeVT() (n int) { +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Event != nil { - l = m.Event.SizeVT() + if m.Epoch != nil { + l = m.Epoch.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.Client != nil { - l = m.Client.SizeVT() + if m.Slot != nil { + l = m.Slot.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } - if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() - } n += len(m.unknownFields) return n } -func (m *ServerMeta_BEACON_P2P_ATTESTATION) SizeVT() (n int) { +func (m *ClientMeta) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BEACON_P2P_ATTESTATION != nil { - l = m.BEACON_P2P_ATTESTATION.SizeVT() + l = len(m.Name) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Version) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Implementation) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Os) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ClockDrift != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ClockDrift)) + } + if m.Ethereum != nil { + l = m.Ethereum.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if len(m.Labels) > 0 { + for k, v := range m.Labels { + _ = k + _ = v + mapEntrySize := 1 + len(k) + protohelpers.SizeOfVarint(uint64(len(k))) + 1 + len(v) + protohelpers.SizeOfVarint(uint64(len(v))) + n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + if m.ModuleName != 0 { + n += 2 + protohelpers.SizeOfVarint(uint64(m.ModuleName)) + } + l = len(m.PresetName) + if l > 0 { + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) return n } -func (m *ServerMeta_LIBP2P_TRACE_CONNECTED) SizeVT() (n int) { + +func (m *ClientMeta_EthV1EventsAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.LIBP2P_TRACE_CONNECTED != nil { - l = m.LIBP2P_TRACE_CONNECTED.SizeVT() + if m.EthV1EventsAttestation != nil { + l = m.EthV1EventsAttestation.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_DISCONNECTED) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsHead) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.LIBP2P_TRACE_DISCONNECTED != nil { - l = m.LIBP2P_TRACE_DISCONNECTED.SizeVT() + if m.EthV1EventsHead != nil { + l = m.EthV1EventsHead.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_NODE_RECORD_CONSENSUS) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NODE_RECORD_CONSENSUS != nil { - l = m.NODE_RECORD_CONSENSUS.SizeVT() + if m.EthV1EventsBlock != nil { + l = m.EthV1EventsBlock.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_NODE_RECORD_EXECUTION) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsVoluntaryExit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NODE_RECORD_EXECUTION != nil { - l = m.NODE_RECORD_EXECUTION.SizeVT() + if m.EthV1EventsVoluntaryExit != nil { + l = m.EthV1EventsVoluntaryExit.SizeVT() n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT != nil { - l = m.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsFinalizedCheckpoint != nil { + l = m.EthV1EventsFinalizedCheckpoint.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *ServerMeta_LIBP2P_TRACE_IDENTIFY) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsChainReorg) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.LIBP2P_TRACE_IDENTIFY != nil { - l = m.LIBP2P_TRACE_IDENTIFY.SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsChainReorg != nil { + l = m.EthV1EventsChainReorg.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *Meta) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsContributionAndProof) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Client != nil { - l = m.Client.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Server != nil { - l = m.Server.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsContributionAndProof != nil { + l = m.EthV1EventsContributionAndProof.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *Event) SizeVT() (n int) { +func (m *ClientMeta_MempoolTransaction) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Name != 0 { - n += 1 + protohelpers.SizeOfVarint(uint64(m.Name)) - } - if m.DateTime != nil { - l = (*timestamppb.Timestamp)(m.DateTime).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.Id) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.MempoolTransaction != nil { + l = m.MempoolTransaction.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_StateReads) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Accounts != nil { - l = (*wrapperspb.UInt64Value)(m.Accounts).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageSlots != nil { - l = (*wrapperspb.UInt64Value)(m.StorageSlots).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Code != nil { - l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.CodeBytes != nil { - l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlock != nil { + l = m.EthV2BeaconBlock.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_StateWrites) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoice) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Accounts != nil { - l = (*wrapperspb.UInt64Value)(m.Accounts).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountsDeleted != nil { - l = (*wrapperspb.UInt64Value)(m.AccountsDeleted).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageSlots != nil { - l = (*wrapperspb.UInt64Value)(m.StorageSlots).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageSlotsDeleted != nil { - l = (*wrapperspb.UInt64Value)(m.StorageSlotsDeleted).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Code != nil { - l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.CodeBytes != nil { - l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1DebugForkChoice != nil { + l = m.EthV1DebugForkChoice.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_CacheEntry) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceReorg) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Hits != nil { - l = (*wrapperspb.Int64Value)(m.Hits).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Misses != nil { - l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.HitRate != nil { - l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1DebugForkChoiceReorg != nil { + l = m.EthV1DebugForkChoiceReorg.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics_CodeCacheEntry) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconCommittee) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Hits != nil { - l = (*wrapperspb.Int64Value)(m.Hits).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Misses != nil { - l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.HitRate != nil { - l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.HitBytes != nil { - l = (*wrapperspb.Int64Value)(m.HitBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MissBytes != nil { - l = (*wrapperspb.Int64Value)(m.MissBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1BeaconCommittee != nil { + l = m.EthV1BeaconCommittee.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionBlockMetrics) SizeVT() (n int) { +func (m *ClientMeta_EthV1ValidatorAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Source) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.BlockHash) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.GasUsed != nil { - l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TxCount != nil { - l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.ExecutionMs != nil { - l = (*wrapperspb.DoubleValue)(m.ExecutionMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StateReadMs != nil { - l = (*wrapperspb.DoubleValue)(m.StateReadMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StateHashMs != nil { - l = (*wrapperspb.DoubleValue)(m.StateHashMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.CommitMs != nil { - l = (*wrapperspb.DoubleValue)(m.CommitMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalMs != nil { - l = (*wrapperspb.DoubleValue)(m.TotalMs).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.MgasPerSec != nil { - l = (*wrapperspb.DoubleValue)(m.MgasPerSec).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StateReads != nil { - l = m.StateReads.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StateWrites != nil { - l = m.StateWrites.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountCache != nil { - l = m.AccountCache.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageCache != nil { - l = m.StorageCache.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.CodeCache != nil { - l = m.CodeCache.SizeVT() + if m.EthV1ValidatorAttestationData != nil { + l = m.EthV1ValidatorAttestationData.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionStateSizeDelta) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsAttestationV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Source) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentStateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountWrites != nil { - l = (*wrapperspb.UInt64Value)(m.AccountWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountTrienodeWrites != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountTrienodeWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.ContractCodeWrites != nil { - l = (*wrapperspb.UInt64Value)(m.ContractCodeWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.ContractCodeWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.ContractCodeWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageWrites != nil { - l = (*wrapperspb.UInt64Value)(m.StorageWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageTrienodeWrites != nil { - l = (*wrapperspb.UInt64Value)(m.StorageTrienodeWrites).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.StorageTrienodeWriteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageTrienodeWriteBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountDeletes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountDeletes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountDeleteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountDeleteBytes).SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountTrienodeDeletes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.AccountTrienodeDeleteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).SizeVT() + if m.EthV1EventsAttestationV2 != nil { + l = m.EthV1EventsAttestationV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.ContractCodeDeletes != nil { - l = (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1EventsHeadV2) SizeVT() (n int) { + if m == nil { + return 0 } - if m.ContractCodeDeleteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).SizeVT() + var l int + _ = l + if m.EthV1EventsHeadV2 != nil { + l = m.EthV1EventsHeadV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StorageDeletes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageDeletes).SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1EventsBlockV2) SizeVT() (n int) { + if m == nil { + return 0 } - if m.StorageDeleteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).SizeVT() + var l int + _ = l + if m.EthV1EventsBlockV2 != nil { + l = m.EthV1EventsBlockV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - if m.StorageTrienodeDeletes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageTrienodeDeletes).SizeVT() - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *ClientMeta_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { + if m == nil { + return 0 } - if m.StorageTrienodeDeleteBytes != nil { - l = (*wrapperspb.UInt64Value)(m.StorageTrienodeDeleteBytes).SizeVT() + var l int + _ = l + if m.EthV1EventsVoluntaryExitV2 != nil { + l = m.EthV1EventsVoluntaryExitV2.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *ExecutionMPTDepth) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Source) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.BlockNumber != nil { - l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.StateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - l = len(m.ParentStateRoot) - if l > 0 { - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalAccountWrittenNodes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalAccountWrittenBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalAccountDeletedNodes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalAccountDeletedBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalStorageWrittenNodes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalStorageWrittenNodes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalStorageWrittenBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalStorageWrittenBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalStorageDeletedNodes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalStorageDeletedNodes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.TotalStorageDeletedBytes != nil { - l = (*wrapperspb.UInt64Value)(m.TotalStorageDeletedBytes).SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if len(m.AccountWrittenNodes) > 0 { - for k, v := range m.AccountWrittenNodes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.AccountWrittenBytes) > 0 { - for k, v := range m.AccountWrittenBytes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.AccountDeletedNodes) > 0 { - for k, v := range m.AccountDeletedNodes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.AccountDeletedBytes) > 0 { - for k, v := range m.AccountDeletedBytes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.StorageWrittenNodes) > 0 { - for k, v := range m.StorageWrittenNodes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.StorageWrittenBytes) > 0 { - for k, v := range m.StorageWrittenBytes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.StorageDeletedNodes) > 0 { - for k, v := range m.StorageDeletedNodes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } - } - if len(m.StorageDeletedBytes) > 0 { - for k, v := range m.StorageDeletedBytes { - _ = k - _ = v - mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) - n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) - } + if m.EthV1EventsFinalizedCheckpointV2 != nil { + l = m.EthV1EventsFinalizedCheckpointV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *DecoratedEvent) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsChainReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Event != nil { - l = m.Event.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if m.Meta != nil { - l = m.Meta.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) - } - if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { - n += vtmsg.SizeVT() + if m.EthV1EventsChainReorgV2 != nil { + l = m.EthV1EventsChainReorgV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } - n += len(m.unknownFields) return n } - -func (m *DecoratedEvent_EthV1EventsAttestation) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsContributionAndProofV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsAttestation != nil { - if size, ok := interface{}(m.EthV1EventsAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsAttestation) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsContributionAndProofV2 != nil { + l = m.EthV1EventsContributionAndProofV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsBlock) SizeVT() (n int) { +func (m *ClientMeta_MempoolTransactionV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlock != nil { - if size, ok := interface{}(m.EthV1EventsBlock).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsBlock) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.MempoolTransactionV2 != nil { + l = m.MempoolTransactionV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsChainReorg) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsChainReorg != nil { - if size, ok := interface{}(m.EthV1EventsChainReorg).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsChainReorg) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockV2 != nil { + l = m.EthV2BeaconBlockV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFinalizedCheckpoint != nil { - if size, ok := interface{}(m.EthV1EventsFinalizedCheckpoint).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsFinalizedCheckpoint) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1DebugForkChoiceV2 != nil { + l = m.EthV1DebugForkChoiceV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsHead) SizeVT() (n int) { +func (m *ClientMeta_EthV1DebugForkChoiceReorgV2) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsHead != nil { - if size, ok := interface{}(m.EthV1EventsHead).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsHead) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1DebugForkChoiceReorgV2 != nil { + l = m.EthV1DebugForkChoiceReorgV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsVoluntaryExit) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsVoluntaryExit != nil { - if size, ok := interface{}(m.EthV1EventsVoluntaryExit).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsVoluntaryExit) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockAttesterSlashing != nil { + l = m.EthV2BeaconBlockAttesterSlashing.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsContributionAndProof) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsContributionAndProof != nil { - if size, ok := interface{}(m.EthV1EventsContributionAndProof).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsContributionAndProof) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockProposerSlashing != nil { + l = m.EthV2BeaconBlockProposerSlashing.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MempoolTransaction) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.MempoolTransaction) - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockVoluntaryExit != nil { + l = m.EthV2BeaconBlockVoluntaryExit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } return n } -func (m *DecoratedEvent_EthV2BeaconBlock) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockDeposit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlock != nil { - if size, ok := interface{}(m.EthV2BeaconBlock).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlock) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockDeposit != nil { + l = m.EthV2BeaconBlockDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoice) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ForkChoice != nil { - if size, ok := interface{}(m.EthV1ForkChoice).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1ForkChoice) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + l = m.EthV2BeaconBlockBlsToExecutionChange.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoiceReorg) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ForkChoiceReorg != nil { - l = m.EthV1ForkChoiceReorg.SizeVT() - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockExecutionTransaction != nil { + l = m.EthV2BeaconBlockExecutionTransaction.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1BeaconCommittee) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconCommittee != nil { - if size, ok := interface{}(m.EthV1BeaconCommittee).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1BeaconCommittee) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV2BeaconBlockWithdrawal != nil { + l = m.EthV2BeaconBlockWithdrawal.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ValidatorAttestationData) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlobSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ValidatorAttestationData != nil { - if size, ok := interface{}(m.EthV1ValidatorAttestationData).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1ValidatorAttestationData) - } - n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.EthV1EventsBlobSidecar != nil { + l = m.EthV1EventsBlobSidecar.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsAttestationV2) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconBlobSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsAttestationV2 != nil { - if size, ok := interface{}(m.EthV1EventsAttestationV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsAttestationV2) - } + if m.EthV1BeaconBlobSidecar != nil { + l = m.EthV1BeaconBlobSidecar.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsBlockV2) SizeVT() (n int) { +func (m *ClientMeta_BeaconP2PAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlockV2 != nil { - if size, ok := interface{}(m.EthV1EventsBlockV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsBlockV2) - } + if m.BeaconP2PAttestation != nil { + l = m.BeaconP2PAttestation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsChainReorgV2) SizeVT() (n int) { +func (m *ClientMeta_EthV1ProposerDuty) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsChainReorgV2 != nil { - if size, ok := interface{}(m.EthV1EventsChainReorgV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsChainReorgV2) - } + if m.EthV1ProposerDuty != nil { + l = m.EthV1ProposerDuty.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFinalizedCheckpointV2 != nil { - if size, ok := interface{}(m.EthV1EventsFinalizedCheckpointV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsFinalizedCheckpointV2) - } + if m.EthV2BeaconBlockElaboratedAttestation != nil { + l = m.EthV2BeaconBlockElaboratedAttestation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsHeadV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceAddPeer) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsHeadV2 != nil { - if size, ok := interface{}(m.EthV1EventsHeadV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsHeadV2) - } + if m.Libp2PTraceAddPeer != nil { + l = m.Libp2PTraceAddPeer.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRemovePeer) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsVoluntaryExitV2 != nil { - if size, ok := interface{}(m.EthV1EventsVoluntaryExitV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsVoluntaryExitV2) - } + if m.Libp2PTraceRemovePeer != nil { + l = m.Libp2PTraceRemovePeer.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRecvRpc) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsContributionAndProofV2 != nil { - if size, ok := interface{}(m.EthV1EventsContributionAndProofV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsContributionAndProofV2) - } + if m.Libp2PTraceRecvRpc != nil { + l = m.Libp2PTraceRecvRpc.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MempoolTransactionV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceSendRpc) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.MempoolTransactionV2) - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Libp2PTraceSendRpc != nil { + l = m.Libp2PTraceSendRpc.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } return n } -func (m *DecoratedEvent_EthV2BeaconBlockV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceJoin) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockV2 != nil { - if size, ok := interface{}(m.EthV2BeaconBlockV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockV2) - } + if m.Libp2PTraceJoin != nil { + l = m.Libp2PTraceJoin.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoiceV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceConnected) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ForkChoiceV2 != nil { - if size, ok := interface{}(m.EthV1ForkChoiceV2).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1ForkChoiceV2) - } + if m.Libp2PTraceConnected != nil { + l = m.Libp2PTraceConnected.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDisconnected) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ForkChoiceReorgV2 != nil { - l = m.EthV1ForkChoiceReorgV2.SizeVT() + if m.Libp2PTraceDisconnected != nil { + l = m.Libp2PTraceDisconnected.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceHandleMetadata) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockAttesterSlashing != nil { - if size, ok := interface{}(m.EthV2BeaconBlockAttesterSlashing).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockAttesterSlashing) - } + if m.Libp2PTraceHandleMetadata != nil { + l = m.Libp2PTraceHandleMetadata.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceHandleStatus) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockProposerSlashing != nil { - if size, ok := interface{}(m.EthV2BeaconBlockProposerSlashing).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockProposerSlashing) - } + if m.Libp2PTraceHandleStatus != nil { + l = m.Libp2PTraceHandleStatus.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockVoluntaryExit != nil { - if size, ok := interface{}(m.EthV2BeaconBlockVoluntaryExit).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockVoluntaryExit) - } + if m.Libp2PTraceGossipsubBeaconBlock != nil { + l = m.Libp2PTraceGossipsubBeaconBlock.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockDeposit) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockDeposit != nil { - if size, ok := interface{}(m.EthV2BeaconBlockDeposit).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockDeposit) - } + if m.Libp2PTraceGossipsubBeaconAttestation != nil { + l = m.Libp2PTraceGossipsubBeaconAttestation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockBlsToExecutionChange != nil { - if size, ok := interface{}(m.EthV2BeaconBlockBlsToExecutionChange).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockBlsToExecutionChange) - } + if m.Libp2PTraceGossipsubBlobSidecar != nil { + l = m.Libp2PTraceGossipsubBlobSidecar.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { +func (m *ClientMeta_EthV1Validators) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockExecutionTransaction != nil { - if size, ok := interface{}(m.EthV2BeaconBlockExecutionTransaction).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockExecutionTransaction) - } + if m.EthV1Validators != nil { + l = m.EthV1Validators.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { +func (m *ClientMeta_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockWithdrawal != nil { - if size, ok := interface{}(m.EthV2BeaconBlockWithdrawal).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockWithdrawal) - } + if m.MevRelayBidTraceBuilderBlockSubmission != nil { + l = m.MevRelayBidTraceBuilderBlockSubmission.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsBlobSidecar) SizeVT() (n int) { +func (m *ClientMeta_MevRelayPayloadDelivered) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlobSidecar != nil { - if size, ok := interface{}(m.EthV1EventsBlobSidecar).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsBlobSidecar) - } + if m.MevRelayPayloadDelivered != nil { + l = m.MevRelayPayloadDelivered.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) SizeVT() (n int) { +func (m *ClientMeta_EthV3ValidatorBlock) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconBlockBlobSidecar != nil { - if size, ok := interface{}(m.EthV1BeaconBlockBlobSidecar).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1BeaconBlockBlobSidecar) - } + if m.EthV3ValidatorBlock != nil { + l = m.EthV3ValidatorBlock.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_BeaconP2PAttestation) SizeVT() (n int) { +func (m *ClientMeta_MevRelayValidatorRegistration) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconP2PAttestation != nil { - if size, ok := interface{}(m.BeaconP2PAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.BeaconP2PAttestation) - } + if m.MevRelayValidatorRegistration != nil { + l = m.MevRelayValidatorRegistration.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1ProposerDuty) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsBlockGossip) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1ProposerDuty != nil { - if size, ok := interface{}(m.EthV1ProposerDuty).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1ProposerDuty) - } + if m.EthV1EventsBlockGossip != nil { + l = m.EthV1EventsBlockGossip.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDropRpc) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockElaboratedAttestation != nil { - if size, ok := interface{}(m.EthV2BeaconBlockElaboratedAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockElaboratedAttestation) - } + if m.Libp2PTraceDropRpc != nil { + l = m.Libp2PTraceDropRpc.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceAddPeer) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceLeave) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceAddPeer != nil { - if size, ok := interface{}(m.Libp2PTraceAddPeer).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceAddPeer) - } + if m.Libp2PTraceLeave != nil { + l = m.Libp2PTraceLeave.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRemovePeer) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGraft) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRemovePeer != nil { - if size, ok := interface{}(m.Libp2PTraceRemovePeer).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRemovePeer) - } + if m.Libp2PTraceGraft != nil { + l = m.Libp2PTraceGraft.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRecvRpc) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTracePrune) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRecvRpc != nil { - if size, ok := interface{}(m.Libp2PTraceRecvRpc).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRecvRpc) - } + if m.Libp2PTracePrune != nil { + l = m.Libp2PTracePrune.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceSendRpc) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDuplicateMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceSendRpc != nil { - if size, ok := interface{}(m.Libp2PTraceSendRpc).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceSendRpc) - } + if m.Libp2PTraceDuplicateMessage != nil { + l = m.Libp2PTraceDuplicateMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceJoin) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceDeliverMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceJoin != nil { - if size, ok := interface{}(m.Libp2PTraceJoin).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceJoin) - } + if m.Libp2PTraceDeliverMessage != nil { + l = m.Libp2PTraceDeliverMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceConnected) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTracePublishMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceConnected != nil { - if size, ok := interface{}(m.Libp2PTraceConnected).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceConnected) - } + if m.Libp2PTracePublishMessage != nil { + l = m.Libp2PTracePublishMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceDisconnected) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRejectMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDisconnected != nil { - if size, ok := interface{}(m.Libp2PTraceDisconnected).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceDisconnected) - } + if m.Libp2PTraceRejectMessage != nil { + l = m.Libp2PTraceRejectMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceHandleMetadata) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceHandleMetadata != nil { - if size, ok := interface{}(m.Libp2PTraceHandleMetadata).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceHandleMetadata) - } + if m.Libp2PTraceRpcMetaControlIhave != nil { + l = m.Libp2PTraceRpcMetaControlIhave.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceHandleStatus) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceHandleStatus != nil { - if size, ok := interface{}(m.Libp2PTraceHandleStatus).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceHandleStatus) - } + if m.Libp2PTraceRpcMetaControlIwant != nil { + l = m.Libp2PTraceRpcMetaControlIwant.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBeaconBlock != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubBeaconBlock).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubBeaconBlock) - } + if m.Libp2PTraceRpcMetaControlIdontwant != nil { + l = m.Libp2PTraceRpcMetaControlIdontwant.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBeaconAttestation != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubBeaconAttestation) - } + if m.Libp2PTraceRpcMetaControlGraft != nil { + l = m.Libp2PTraceRpcMetaControlGraft.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubBlobSidecar != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubBlobSidecar).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubBlobSidecar) - } + if m.Libp2PTraceRpcMetaControlPrune != nil { + l = m.Libp2PTraceRpcMetaControlPrune.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1Validators) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1Validators != nil { - l = m.EthV1Validators.SizeVT() + if m.Libp2PTraceRpcMetaSubscription != nil { + l = m.Libp2PTraceRpcMetaSubscription.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayBidTraceBuilderBlockSubmission != nil { - if size, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.MevRelayBidTraceBuilderBlockSubmission) - } + if m.Libp2PTraceRpcMetaMessage != nil { + l = m.Libp2PTraceRpcMetaMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MevRelayPayloadDelivered) SizeVT() (n int) { +func (m *ClientMeta_NodeRecordConsensus) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayPayloadDelivered != nil { - if size, ok := interface{}(m.MevRelayPayloadDelivered).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.MevRelayPayloadDelivered) - } + if m.NodeRecordConsensus != nil { + l = m.NodeRecordConsensus.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV3ValidatorBlock) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV3ValidatorBlock != nil { - if size, ok := interface{}(m.EthV3ValidatorBlock).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV3ValidatorBlock) - } + if m.Libp2PTraceGossipsubAggregateAndProof != nil { + l = m.Libp2PTraceGossipsubAggregateAndProof.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_MevRelayValidatorRegistration) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsDataColumnSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.MevRelayValidatorRegistration != nil { - if size, ok := interface{}(m.MevRelayValidatorRegistration).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.MevRelayValidatorRegistration) - } + if m.EthV1EventsDataColumnSidecar != nil { + l = m.EthV1EventsDataColumnSidecar.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsBlockGossip) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsBlockGossip != nil { - if size, ok := interface{}(m.EthV1EventsBlockGossip).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsBlockGossip) - } + if m.Libp2PTraceGossipsubDataColumnSidecar != nil { + l = m.Libp2PTraceGossipsubDataColumnSidecar.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceDropRpc) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDropRpc != nil { - if size, ok := interface{}(m.Libp2PTraceDropRpc).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceDropRpc) - } + if m.Libp2PTraceSyntheticHeartbeat != nil { + l = m.Libp2PTraceSyntheticHeartbeat.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceLeave) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceLeave != nil { - if size, ok := interface{}(m.Libp2PTraceLeave).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceLeave) - } + if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { + l = m.Libp2PTraceRpcDataColumnCustodyProbe.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGraft) SizeVT() (n int) { +func (m *ClientMeta_ConsensusEngineApiNewPayload) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGraft != nil { - if size, ok := interface{}(m.Libp2PTraceGraft).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGraft) - } + if m.ConsensusEngineApiNewPayload != nil { + l = m.ConsensusEngineApiNewPayload.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTracePrune) SizeVT() (n int) { +func (m *ClientMeta_ConsensusEngineApiGetBlobs) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTracePrune != nil { - if size, ok := interface{}(m.Libp2PTracePrune).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTracePrune) - } + if m.ConsensusEngineApiGetBlobs != nil { + l = m.ConsensusEngineApiGetBlobs.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconBlob) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDuplicateMessage != nil { - if size, ok := interface{}(m.Libp2PTraceDuplicateMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceDuplicateMessage) - } + if m.EthV1BeaconBlob != nil { + l = m.EthV1BeaconBlob.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceDeliverMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconSyncCommittee) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceDeliverMessage != nil { - if size, ok := interface{}(m.Libp2PTraceDeliverMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceDeliverMessage) - } + if m.EthV1BeaconSyncCommittee != nil { + l = m.EthV1BeaconSyncCommittee.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTracePublishMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTracePublishMessage != nil { - if size, ok := interface{}(m.Libp2PTracePublishMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTracePublishMessage) - } + if m.EthV2BeaconBlockSyncAggregate != nil { + l = m.EthV2BeaconBlockSyncAggregate.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRejectMessage) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceIdentify) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRejectMessage != nil { - if size, ok := interface{}(m.Libp2PTraceRejectMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRejectMessage) - } + if m.Libp2PTraceIdentify != nil { + l = m.Libp2PTraceIdentify.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsFastConfirmation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIhave != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaControlIhave) - } + if m.EthV1EventsFastConfirmation != nil { + l = m.EthV1EventsFastConfirmation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIwant != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaControlIwant) - } + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + l = m.EthV2BeaconBlockExecutionRequestDeposit.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlIdontwant != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaControlIdontwant) - } + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + l = m.EthV2BeaconBlockExecutionRequestWithdrawal.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlGraft != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaControlGraft).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaControlGraft) - } + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + l = m.EthV2BeaconBlockExecutionRequestConsolidation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconBlockReward) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaControlPrune != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaControlPrune).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaControlPrune) - } + if m.EthV1BeaconBlockReward != nil { + l = m.EthV1BeaconBlockReward.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconAttestationReward) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaSubscription != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaSubscription).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaSubscription) - } + if m.EthV1BeaconAttestationReward != nil { + l = m.EthV1BeaconAttestationReward.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconSyncCommitteeReward) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcMetaMessage != nil { - if size, ok := interface{}(m.Libp2PTraceRpcMetaMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcMetaMessage) - } + if m.EthV1BeaconSyncCommitteeReward != nil { + l = m.EthV1BeaconSyncCommitteeReward.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_NodeRecordConsensus) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconStateRandao) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NodeRecordConsensus != nil { - if size, ok := interface{}(m.NodeRecordConsensus).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.NodeRecordConsensus) - } + if m.EthV1BeaconStateRandao != nil { + l = m.EthV1BeaconStateRandao.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_NodeRecordExecution) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconStateFinalityCheckpoint) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.NodeRecordExecution != nil { - if size, ok := interface{}(m.NodeRecordExecution).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.NodeRecordExecution) - } + if m.EthV1BeaconStateFinalityCheckpoint != nil { + l = m.EthV1BeaconStateFinalityCheckpoint.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconStatePendingDeposit) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubAggregateAndProof != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubAggregateAndProof).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubAggregateAndProof) - } + if m.EthV1BeaconStatePendingDeposit != nil { + l = m.EthV1BeaconStatePendingDeposit.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconStatePendingPartialWithdrawal) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsDataColumnSidecar != nil { - if size, ok := interface{}(m.EthV1EventsDataColumnSidecar).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsDataColumnSidecar) - } + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + l = m.EthV1BeaconStatePendingPartialWithdrawal.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { +func (m *ClientMeta_EthV1BeaconStatePendingConsolidation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubDataColumnSidecar != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubDataColumnSidecar).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubDataColumnSidecar) - } + if m.EthV1BeaconStatePendingConsolidation != nil { + l = m.EthV1BeaconStatePendingConsolidation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockAccessList) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceSyntheticHeartbeat != nil { - if size, ok := interface{}(m.Libp2PTraceSyntheticHeartbeat).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceSyntheticHeartbeat) - } + if m.EthV2BeaconBlockAccessList != nil { + l = m.EthV2BeaconBlockAccessList.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceIdentify) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsExecutionPayload) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceIdentify != nil { - if size, ok := interface{}(m.Libp2PTraceIdentify).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceIdentify) - } + if m.EthV1EventsExecutionPayload != nil { + l = m.EthV1EventsExecutionPayload.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsPayloadAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { - if size, ok := interface{}(m.Libp2PTraceRpcDataColumnCustodyProbe).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceRpcDataColumnCustodyProbe) - } + if m.EthV1EventsPayloadAttestation != nil { + l = m.EthV1EventsPayloadAttestation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionStateSize) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsExecutionPayloadBid) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionStateSize != nil { - l = m.ExecutionStateSize.SizeVT() + if m.EthV1EventsExecutionPayloadBid != nil { + l = m.EthV1EventsExecutionPayloadBid.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ConsensusEngineApiNewPayload) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsProposerPreferences) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiNewPayload != nil { - l = m.ConsensusEngineApiNewPayload.SizeVT() + if m.EthV1EventsProposerPreferences != nil { + l = m.EthV1EventsProposerPreferences.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ConsensusEngineApiGetBlobs != nil { - l = m.ConsensusEngineApiGetBlobs.SizeVT() + if m.EthV2BeaconBlockPayloadAttestation != nil { + l = m.EthV2BeaconBlockPayloadAttestation.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionEngineNewPayload) SizeVT() (n int) { +func (m *ClientMeta_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionEngineNewPayload != nil { - l = m.ExecutionEngineNewPayload.SizeVT() + if m.EthV2BeaconBlockExecutionPayloadBid != nil { + l = m.EthV2BeaconBlockExecutionPayloadBid.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionEngineGetBlobs) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionEngineGetBlobs != nil { - l = m.ExecutionEngineGetBlobs.SizeVT() + if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { + l = m.Libp2PTraceGossipsubExecutionPayloadEnvelope.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1BeaconBlob) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconBlob != nil { - if size, ok := interface{}(m.EthV1BeaconBlob).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1BeaconBlob) - } + if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { + l = m.Libp2PTraceGossipsubExecutionPayloadBid.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1BeaconSyncCommittee) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1BeaconSyncCommittee != nil { - l = m.EthV1BeaconSyncCommittee.SizeVT() + if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { + l = m.Libp2PTraceGossipsubPayloadAttestationMessage.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { +func (m *ClientMeta_Libp2PTraceGossipsubProposerPreferences) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockSyncAggregate != nil { - l = m.EthV2BeaconBlockSyncAggregate.SizeVT() + if m.Libp2PTraceGossipsubProposerPreferences != nil { + l = m.Libp2PTraceGossipsubProposerPreferences.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionBlockMetrics) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsExecutionPayloadGossip) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionBlockMetrics != nil { - l = m.ExecutionBlockMetrics.SizeVT() + if m.EthV1EventsExecutionPayloadGossip != nil { + l = m.EthV1EventsExecutionPayloadGossip.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsFastConfirmation) SizeVT() (n int) { +func (m *ClientMeta_EthV1EventsExecutionPayloadAvailable) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsFastConfirmation != nil { - if size, ok := interface{}(m.EthV1EventsFastConfirmation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsFastConfirmation) - } + if m.EthV1EventsExecutionPayloadAvailable != nil { + l = m.EthV1EventsExecutionPayloadAvailable.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionStateSizeDelta) SizeVT() (n int) { +func (m *ClientMeta_BeaconSyntheticPayloadStatusResolved) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionStateSizeDelta != nil { - l = m.ExecutionStateSizeDelta.SizeVT() + if m.BeaconSyntheticPayloadStatusResolved != nil { + l = m.BeaconSyntheticPayloadStatusResolved.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_ExecutionMptDepth) SizeVT() (n int) { +func (m *ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.ExecutionMptDepth != nil { - l = m.ExecutionMptDepth.SizeVT() + if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { + l = m.BeaconSyntheticBuilderPendingPaymentSettlement.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsPayloadAttestation) SizeVT() (n int) { +func (m *ClientMeta_BeaconSyntheticPayloadAttestationProcessed) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsPayloadAttestation != nil { - if size, ok := interface{}(m.EthV1EventsPayloadAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsPayloadAttestation) - } + if m.BeaconSyntheticPayloadAttestationProcessed != nil { + l = m.BeaconSyntheticPayloadAttestationProcessed.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) SizeVT() (n int) { +func (m *ServerMeta_Event) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsExecutionPayloadBid != nil { - if size, ok := interface{}(m.EthV1EventsExecutionPayloadBid).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsExecutionPayloadBid) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.ReceivedDateTime != nil { + l = (*timestamppb.Timestamp)(m.ReceivedDateTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsProposerPreferences) SizeVT() (n int) { + +func (m *ServerMeta_Geo) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsProposerPreferences != nil { - if size, ok := interface{}(m.EthV1EventsProposerPreferences).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsProposerPreferences) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + l = len(m.City) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Country) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.CountryCode) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ContinentCode) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Latitude != 0 { + n += 9 + } + if m.Longitude != 0 { + n += 9 + } + if m.AutonomousSystemNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.AutonomousSystemNumber)) + } + l = len(m.AutonomousSystemOrganization) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { + +func (m *ServerMeta_Client) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockPayloadAttestation != nil { - if size, ok := interface{}(m.EthV2BeaconBlockPayloadAttestation).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockPayloadAttestation) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + l = len(m.IP) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Group) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.User) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { + +func (m *ServerMeta_Peer) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockExecutionPayloadBid != nil { - if size, ok := interface{}(m.EthV2BeaconBlockExecutionPayloadBid).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockExecutionPayloadBid) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) - } + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadEnvelope).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubExecutionPayloadEnvelope) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadBid).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubExecutionPayloadBid) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubPayloadAttestationMessage).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubPayloadAttestationMessage) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.Libp2PTraceGossipsubProposerPreferences != nil { - if size, ok := interface{}(m.Libp2PTraceGossipsubProposerPreferences).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.Libp2PTraceGossipsubProposerPreferences) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsExecutionPayloadGossip != nil { - if size, ok := interface{}(m.EthV1EventsExecutionPayloadGossip).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsExecutionPayloadGossip) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Peer != nil { + l = m.Peer.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalNodeRecordConsensusData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsExecutionPayloadAvailable != nil { - if size, ok := interface{}(m.EthV1EventsExecutionPayloadAvailable).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsExecutionPayloadAvailable) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) SizeVT() (n int) { + +func (m *ServerMeta_AdditionalNodeRecordExecutionData) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconSyntheticPayloadStatusResolved != nil { - if size, ok := interface{}(m.BeaconSyntheticPayloadStatusResolved).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.BeaconSyntheticPayloadStatusResolved) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Geo != nil { + l = m.Geo.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) SizeVT() (n int) { + +func (m *ServerMeta) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { - if size, ok := interface{}(m.BeaconSyntheticBuilderPendingPaymentSettlement).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.BeaconSyntheticBuilderPendingPaymentSettlement) - } - n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + if m.Event != nil { + l = m.Event.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Client != nil { + l = m.Client.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) } + if vtmsg, ok := m.AdditionalData.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + n += len(m.unknownFields) return n } -func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) SizeVT() (n int) { + +func (m *ServerMeta_BEACON_P2P_ATTESTATION) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.BeaconSyntheticPayloadAttestationProcessed != nil { - if size, ok := interface{}(m.BeaconSyntheticPayloadAttestationProcessed).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.BeaconSyntheticPayloadAttestationProcessed) - } + if m.BEACON_P2P_ATTESTATION != nil { + l = m.BEACON_P2P_ATTESTATION.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *ServerMeta_LIBP2P_TRACE_CONNECTED) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LIBP2P_TRACE_CONNECTED != nil { + l = m.LIBP2P_TRACE_CONNECTED.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *ServerMeta_LIBP2P_TRACE_DISCONNECTED) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LIBP2P_TRACE_DISCONNECTED != nil { + l = m.LIBP2P_TRACE_DISCONNECTED.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *ServerMeta_NODE_RECORD_CONSENSUS) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NODE_RECORD_CONSENSUS != nil { + l = m.NODE_RECORD_CONSENSUS.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *ServerMeta_NODE_RECORD_EXECUTION) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NODE_RECORD_EXECUTION != nil { + l = m.NODE_RECORD_EXECUTION.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT != nil { + l = m.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV2BeaconBlockAccessList) SizeVT() (n int) { +func (m *ServerMeta_LIBP2P_TRACE_IDENTIFY) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV2BeaconBlockAccessList != nil { - if size, ok := interface{}(m.EthV2BeaconBlockAccessList).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV2BeaconBlockAccessList) - } + if m.LIBP2P_TRACE_IDENTIFY != nil { + l = m.LIBP2P_TRACE_IDENTIFY.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } return n } -func (m *DecoratedEvent_EthV1EventsExecutionPayload) SizeVT() (n int) { +func (m *Meta) SizeVT() (n int) { if m == nil { return 0 } var l int _ = l - if m.EthV1EventsExecutionPayload != nil { - if size, ok := interface{}(m.EthV1EventsExecutionPayload).(interface { - SizeVT() int - }); ok { - l = size.SizeVT() - } else { - l = proto.Size(m.EthV1EventsExecutionPayload) - } + if m.Client != nil { + l = m.Client.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Server != nil { + l = m.Server.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *Event) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Name != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Name)) + } + if m.DateTime != nil { + l = (*timestamppb.Timestamp)(m.DateTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Id) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlockMetrics_StateReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Accounts != nil { + l = (*wrapperspb.UInt64Value)(m.Accounts).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageSlots != nil { + l = (*wrapperspb.UInt64Value)(m.StorageSlots).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Code != nil { + l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.CodeBytes != nil { + l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlockMetrics_StateWrites) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Accounts != nil { + l = (*wrapperspb.UInt64Value)(m.Accounts).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountsDeleted != nil { + l = (*wrapperspb.UInt64Value)(m.AccountsDeleted).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageSlots != nil { + l = (*wrapperspb.UInt64Value)(m.StorageSlots).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageSlotsDeleted != nil { + l = (*wrapperspb.UInt64Value)(m.StorageSlotsDeleted).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Code != nil { + l = (*wrapperspb.UInt64Value)(m.Code).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.CodeBytes != nil { + l = (*wrapperspb.UInt64Value)(m.CodeBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlockMetrics_CacheEntry) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Hits != nil { + l = (*wrapperspb.Int64Value)(m.Hits).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Misses != nil { + l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HitRate != nil { + l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlockMetrics_CodeCacheEntry) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Hits != nil { + l = (*wrapperspb.Int64Value)(m.Hits).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Misses != nil { + l = (*wrapperspb.Int64Value)(m.Misses).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HitRate != nil { + l = (*wrapperspb.DoubleValue)(m.HitRate).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.HitBytes != nil { + l = (*wrapperspb.Int64Value)(m.HitBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MissBytes != nil { + l = (*wrapperspb.Int64Value)(m.MissBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlockMetrics) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Source) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.BlockHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TxCount != nil { + l = (*wrapperspb.UInt32Value)(m.TxCount).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ExecutionMs != nil { + l = (*wrapperspb.DoubleValue)(m.ExecutionMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StateReadMs != nil { + l = (*wrapperspb.DoubleValue)(m.StateReadMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StateHashMs != nil { + l = (*wrapperspb.DoubleValue)(m.StateHashMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.CommitMs != nil { + l = (*wrapperspb.DoubleValue)(m.CommitMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalMs != nil { + l = (*wrapperspb.DoubleValue)(m.TotalMs).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.MgasPerSec != nil { + l = (*wrapperspb.DoubleValue)(m.MgasPerSec).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StateReads != nil { + l = m.StateReads.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StateWrites != nil { + l = m.StateWrites.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountCache != nil { + l = m.AccountCache.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageCache != nil { + l = m.StorageCache.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.CodeCache != nil { + l = m.CodeCache.SizeVT() n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) } + n += len(m.unknownFields) return n } -func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + +func (m *ExecutionStateSizeDelta) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Source) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentStateRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountWrites != nil { + l = (*wrapperspb.UInt64Value)(m.AccountWrites).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountWriteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountWriteBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountTrienodeWrites != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountTrienodeWriteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ContractCodeWrites != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeWrites).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ContractCodeWriteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeWriteBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageWrites != nil { + l = (*wrapperspb.UInt64Value)(m.StorageWrites).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageWriteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageWriteBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageTrienodeWrites != nil { + l = (*wrapperspb.UInt64Value)(m.StorageTrienodeWrites).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageTrienodeWriteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageTrienodeWriteBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountDeletes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountDeleteBytes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountTrienodeDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.AccountTrienodeDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ContractCodeDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ContractCodeDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageTrienodeDeletes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageTrienodeDeletes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.StorageTrienodeDeleteBytes != nil { + l = (*wrapperspb.UInt64Value)(m.StorageTrienodeDeleteBytes).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionMPTDepth) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Source) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockNumber != nil { + l = (*wrapperspb.UInt64Value)(m.BlockNumber).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.StateRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ParentStateRoot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalAccountWrittenNodes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalAccountWrittenBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalAccountDeletedNodes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalAccountDeletedBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalStorageWrittenNodes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalStorageWrittenNodes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalStorageWrittenBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalStorageWrittenBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalStorageDeletedNodes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalStorageDeletedNodes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TotalStorageDeletedBytes != nil { + l = (*wrapperspb.UInt64Value)(m.TotalStorageDeletedBytes).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if len(m.AccountWrittenNodes) > 0 { + for k, v := range m.AccountWrittenNodes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.AccountWrittenBytes) > 0 { + for k, v := range m.AccountWrittenBytes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.AccountDeletedNodes) > 0 { + for k, v := range m.AccountDeletedNodes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 1 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.AccountDeletedBytes) > 0 { + for k, v := range m.AccountDeletedBytes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.StorageWrittenNodes) > 0 { + for k, v := range m.StorageWrittenNodes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.StorageWrittenBytes) > 0 { + for k, v := range m.StorageWrittenBytes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.StorageDeletedNodes) > 0 { + for k, v := range m.StorageDeletedNodes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + if len(m.StorageDeletedBytes) > 0 { + for k, v := range m.StorageDeletedBytes { + _ = k + _ = v + mapEntrySize := 1 + protohelpers.SizeOfVarint(uint64(k)) + 1 + protohelpers.SizeOfVarint(uint64(v)) + n += mapEntrySize + 2 + protohelpers.SizeOfVarint(uint64(mapEntrySize)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Blocks) > 0 { + for _, e := range m.Blocks { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + l = len(m.BlockHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BlockDateTime != nil { + l = (*timestamppb.Timestamp)(m.BlockDateTime).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Author != nil { + l = (*wrapperspb.StringValue)(m.Author).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasUsed != nil { + l = (*wrapperspb.UInt64Value)(m.GasUsed).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasLimit != nil { + l = (*wrapperspb.UInt64Value)(m.GasLimit).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ExtraData != nil { + l = (*wrapperspb.StringValue)(m.ExtraData).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ExtraDataString != nil { + l = (*wrapperspb.StringValue)(m.ExtraDataString).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.BaseFeePerGas != nil { + l = (*wrapperspb.UInt64Value)(m.BaseFeePerGas).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Transactions) > 0 { + for _, e := range m.Transactions { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Nonce != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) + } + l = len(m.FromAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ToAddress != nil { + l = (*wrapperspb.StringValue)(m.ToAddress).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Input != nil { + l = (*wrapperspb.StringValue)(m.Input).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.GasLimit != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.GasLimit)) + } + if m.GasUsed != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.GasUsed)) + } + if m.GasPrice != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.GasPrice)) + } + if m.TransactionType != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionType)) + } + if m.MaxPriorityFeePerGas != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.MaxPriorityFeePerGas)) + } + if m.MaxFeePerGas != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.MaxFeePerGas)) + } + if m.Success { + n += 2 + } + if m.NInputBytes != 0 { + n += 2 + protohelpers.SizeOfVarint(uint64(m.NInputBytes)) + } + if m.NInputZeroBytes != 0 { + n += 2 + protohelpers.SizeOfVarint(uint64(m.NInputZeroBytes)) + } + if m.NInputNonzeroBytes != 0 { + n += 2 + protohelpers.SizeOfVarint(uint64(m.NInputNonzeroBytes)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalLogs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Logs) > 0 { + for _, e := range m.Logs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionLog) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + if m.LogIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.LogIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Topic0) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic1 != nil { + l = (*wrapperspb.StringValue)(m.Topic1).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic2 != nil { + l = (*wrapperspb.StringValue)(m.Topic2).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Topic3 != nil { + l = (*wrapperspb.StringValue)(m.Topic3).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Data != nil { + l = (*wrapperspb.StringValue)(m.Data).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalTraces) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Traces) > 0 { + for _, e := range m.Traces { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionTrace) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.ActionFrom) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ActionTo != nil { + l = (*wrapperspb.StringValue)(m.ActionTo).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ActionValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ActionGas != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ActionGas)) + } + if m.ActionInput != nil { + l = (*wrapperspb.StringValue)(m.ActionInput).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ActionCallType) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ActionInit != nil { + l = (*wrapperspb.StringValue)(m.ActionInit).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ActionRewardType) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ActionType) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ResultGasUsed != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ResultGasUsed)) + } + if m.ResultOutput != nil { + l = (*wrapperspb.StringValue)(m.ResultOutput).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ResultCode != nil { + l = (*wrapperspb.StringValue)(m.ResultCode).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.ResultAddress != nil { + l = (*wrapperspb.StringValue)(m.ResultAddress).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.TraceAddress != nil { + l = (*wrapperspb.StringValue)(m.TraceAddress).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Subtraces != 0 { + n += 2 + protohelpers.SizeOfVarint(uint64(m.Subtraces)) + } + if m.Error != nil { + l = (*wrapperspb.StringValue)(m.Error).SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalNativeTransfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NativeTransfers) > 0 { + for _, e := range m.NativeTransfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNativeTransfer) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + if m.TransferIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransferIndex)) + } + l = len(m.FromAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ToAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalErc20Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Erc20Transfers) > 0 { + for _, e := range m.Erc20Transfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionErc20Transfer) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + if m.LogIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.LogIndex)) + } + l = len(m.Erc20) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FromAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ToAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalErc721Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Erc721Transfers) > 0 { + for _, e := range m.Erc721Transfers { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionErc721Transfer) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + if m.LogIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.LogIndex)) + } + l = len(m.Erc721) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FromAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ToAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Token) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalContracts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Contracts) > 0 { + for _, e := range m.Contracts { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionContract) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + if m.CreateIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.CreateIndex)) + } + l = len(m.ContractAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Deployer) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Factory) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.InitCode) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Code != nil { + l = (*wrapperspb.StringValue)(m.Code).SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.InitCodeHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.NInitCodeBytes != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.NInitCodeBytes)) + } + if m.NCodeBytes != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.NCodeBytes)) + } + l = len(m.CodeHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalBalanceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BalanceDiffs) > 0 { + for _, e := range m.BalanceDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBalanceDiff) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FromValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ToValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalStorageDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.StorageDiffs) > 0 { + for _, e := range m.StorageDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionStorageDiff) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Slot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.FromValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.ToValue) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalNonceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NonceDiffs) > 0 { + for _, e := range m.NonceDiffs { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNonceDiff) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.FromValue != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.FromValue)) + } + if m.ToValue != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.ToValue)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalBalanceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BalanceReads) > 0 { + for _, e := range m.BalanceReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionBalanceRead) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Balance) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalStorageReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.StorageReads) > 0 { + for _, e := range m.StorageReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionStorageRead) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.ContractAddress) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Slot) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Value) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalNonceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.NonceReads) > 0 { + for _, e := range m.NonceReads { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionNonceRead) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Nonce != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Nonce)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalFourByteCounts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.FourByteCounts) > 0 { + for _, e := range m.FourByteCounts { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionFourByteCount) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + if m.TransactionIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.TransactionIndex)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Signature) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Size != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Size)) + } + if m.Count != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.Count)) + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionCanonicalAddressAppearances) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.AddressAppearances) > 0 { + for _, e := range m.AddressAppearances { + l = e.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + } + n += len(m.unknownFields) + return n +} + +func (m *ExecutionAddressAppearance) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BlockNumber != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.BlockNumber)) + } + l = len(m.TransactionHash) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.InternalIndex != 0 { + n += 1 + protohelpers.SizeOfVarint(uint64(m.InternalIndex)) + } + l = len(m.Address) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + l = len(m.Relationship) + if l > 0 { + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + n += len(m.unknownFields) + return n +} + +func (m *DecoratedEvent) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Event != nil { + l = m.Event.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if m.Meta != nil { + l = m.Meta.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + if vtmsg, ok := m.Data.(interface{ SizeVT() int }); ok { + n += vtmsg.SizeVT() + } + n += len(m.unknownFields) + return n +} + +func (m *DecoratedEvent_EthV1EventsAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsAttestation != nil { + if size, ok := interface{}(m.EthV1EventsAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsAttestation) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsBlock != nil { + if size, ok := interface{}(m.EthV1EventsBlock).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsBlock) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsChainReorg) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsChainReorg != nil { + if size, ok := interface{}(m.EthV1EventsChainReorg).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsChainReorg) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpoint) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsFinalizedCheckpoint != nil { + if size, ok := interface{}(m.EthV1EventsFinalizedCheckpoint).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsFinalizedCheckpoint) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsHead) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsHead != nil { + if size, ok := interface{}(m.EthV1EventsHead).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsHead) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsVoluntaryExit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsVoluntaryExit != nil { + if size, ok := interface{}(m.EthV1EventsVoluntaryExit).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsVoluntaryExit) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsContributionAndProof) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsContributionAndProof != nil { + if size, ok := interface{}(m.EthV1EventsContributionAndProof).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsContributionAndProof) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_MempoolTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.MempoolTransaction) + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *DecoratedEvent_EthV2BeaconBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlock != nil { + if size, ok := interface{}(m.EthV2BeaconBlock).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlock) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ForkChoice) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ForkChoice != nil { + if size, ok := interface{}(m.EthV1ForkChoice).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1ForkChoice) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ForkChoiceReorg) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ForkChoiceReorg != nil { + l = m.EthV1ForkChoiceReorg.SizeVT() + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconCommittee != nil { + if size, ok := interface{}(m.EthV1BeaconCommittee).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1BeaconCommittee) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ValidatorAttestationData) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ValidatorAttestationData != nil { + if size, ok := interface{}(m.EthV1ValidatorAttestationData).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1ValidatorAttestationData) + } + n += 1 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsAttestationV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsAttestationV2 != nil { + if size, ok := interface{}(m.EthV1EventsAttestationV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsAttestationV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsBlockV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsBlockV2 != nil { + if size, ok := interface{}(m.EthV1EventsBlockV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsBlockV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsChainReorgV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsChainReorgV2 != nil { + if size, ok := interface{}(m.EthV1EventsChainReorgV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsChainReorgV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsFinalizedCheckpointV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsFinalizedCheckpointV2 != nil { + if size, ok := interface{}(m.EthV1EventsFinalizedCheckpointV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsFinalizedCheckpointV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsHeadV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsHeadV2 != nil { + if size, ok := interface{}(m.EthV1EventsHeadV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsHeadV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsVoluntaryExitV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsVoluntaryExitV2 != nil { + if size, ok := interface{}(m.EthV1EventsVoluntaryExitV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsVoluntaryExitV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsContributionAndProofV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsContributionAndProofV2 != nil { + if size, ok := interface{}(m.EthV1EventsContributionAndProofV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsContributionAndProofV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_MempoolTransactionV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.MempoolTransactionV2) + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockV2 != nil { + if size, ok := interface{}(m.EthV2BeaconBlockV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ForkChoiceV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ForkChoiceV2 != nil { + if size, ok := interface{}(m.EthV1ForkChoiceV2).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1ForkChoiceV2) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ForkChoiceReorgV2) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ForkChoiceReorgV2 != nil { + l = m.EthV1ForkChoiceReorgV2.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockAttesterSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockAttesterSlashing != nil { + if size, ok := interface{}(m.EthV2BeaconBlockAttesterSlashing).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockAttesterSlashing) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockProposerSlashing) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockProposerSlashing != nil { + if size, ok := interface{}(m.EthV2BeaconBlockProposerSlashing).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockProposerSlashing) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockVoluntaryExit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockVoluntaryExit != nil { + if size, ok := interface{}(m.EthV2BeaconBlockVoluntaryExit).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockVoluntaryExit) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockDeposit != nil { + if size, ok := interface{}(m.EthV2BeaconBlockDeposit).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockDeposit) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockBlsToExecutionChange != nil { + if size, ok := interface{}(m.EthV2BeaconBlockBlsToExecutionChange).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockBlsToExecutionChange) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionTransaction != nil { + if size, ok := interface{}(m.EthV2BeaconBlockExecutionTransaction).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockExecutionTransaction) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockWithdrawal != nil { + if size, ok := interface{}(m.EthV2BeaconBlockWithdrawal).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockWithdrawal) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsBlobSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsBlobSidecar != nil { + if size, ok := interface{}(m.EthV1EventsBlobSidecar).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsBlobSidecar) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconBlockBlobSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconBlockBlobSidecar != nil { + if size, ok := interface{}(m.EthV1BeaconBlockBlobSidecar).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1BeaconBlockBlobSidecar) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_BeaconP2PAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BeaconP2PAttestation != nil { + if size, ok := interface{}(m.BeaconP2PAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.BeaconP2PAttestation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1ProposerDuty) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1ProposerDuty != nil { + if size, ok := interface{}(m.EthV1ProposerDuty).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1ProposerDuty) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockElaboratedAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockElaboratedAttestation != nil { + if size, ok := interface{}(m.EthV2BeaconBlockElaboratedAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockElaboratedAttestation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceAddPeer) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceAddPeer != nil { + if size, ok := interface{}(m.Libp2PTraceAddPeer).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceAddPeer) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRemovePeer) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRemovePeer != nil { + if size, ok := interface{}(m.Libp2PTraceRemovePeer).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRemovePeer) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRecvRpc) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRecvRpc != nil { + if size, ok := interface{}(m.Libp2PTraceRecvRpc).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRecvRpc) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceSendRpc) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceSendRpc != nil { + if size, ok := interface{}(m.Libp2PTraceSendRpc).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceSendRpc) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceJoin) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceJoin != nil { + if size, ok := interface{}(m.Libp2PTraceJoin).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceJoin) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceConnected) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceConnected != nil { + if size, ok := interface{}(m.Libp2PTraceConnected).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceConnected) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceDisconnected) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceDisconnected != nil { + if size, ok := interface{}(m.Libp2PTraceDisconnected).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceDisconnected) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceHandleMetadata) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceHandleMetadata != nil { + if size, ok := interface{}(m.Libp2PTraceHandleMetadata).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceHandleMetadata) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceHandleStatus) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceHandleStatus != nil { + if size, ok := interface{}(m.Libp2PTraceHandleStatus).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceHandleStatus) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubBeaconBlock != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubBeaconBlock).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubBeaconBlock) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubBeaconAttestation != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubBeaconAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubBeaconAttestation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubBlobSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubBlobSidecar != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubBlobSidecar).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubBlobSidecar) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1Validators) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1Validators != nil { + l = m.EthV1Validators.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.MevRelayBidTraceBuilderBlockSubmission != nil { + if size, ok := interface{}(m.MevRelayBidTraceBuilderBlockSubmission).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.MevRelayBidTraceBuilderBlockSubmission) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_MevRelayPayloadDelivered) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.MevRelayPayloadDelivered != nil { + if size, ok := interface{}(m.MevRelayPayloadDelivered).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.MevRelayPayloadDelivered) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV3ValidatorBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV3ValidatorBlock != nil { + if size, ok := interface{}(m.EthV3ValidatorBlock).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV3ValidatorBlock) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_MevRelayValidatorRegistration) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.MevRelayValidatorRegistration != nil { + if size, ok := interface{}(m.MevRelayValidatorRegistration).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.MevRelayValidatorRegistration) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsBlockGossip) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsBlockGossip != nil { + if size, ok := interface{}(m.EthV1EventsBlockGossip).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsBlockGossip) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceDropRpc) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceDropRpc != nil { + if size, ok := interface{}(m.Libp2PTraceDropRpc).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceDropRpc) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceLeave) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceLeave != nil { + if size, ok := interface{}(m.Libp2PTraceLeave).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceLeave) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGraft) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGraft != nil { + if size, ok := interface{}(m.Libp2PTraceGraft).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGraft) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTracePrune) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTracePrune != nil { + if size, ok := interface{}(m.Libp2PTracePrune).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTracePrune) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceDuplicateMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceDuplicateMessage != nil { + if size, ok := interface{}(m.Libp2PTraceDuplicateMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceDuplicateMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceDeliverMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceDeliverMessage != nil { + if size, ok := interface{}(m.Libp2PTraceDeliverMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceDeliverMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTracePublishMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTracePublishMessage != nil { + if size, ok := interface{}(m.Libp2PTracePublishMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTracePublishMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRejectMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRejectMessage != nil { + if size, ok := interface{}(m.Libp2PTraceRejectMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRejectMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIhave) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIhave != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIhave).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaControlIhave) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIwant) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIwant != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIwant).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaControlIwant) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaControlIdontwant != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaControlIdontwant).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaControlIdontwant) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlGraft) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaControlGraft != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaControlGraft).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaControlGraft) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaControlPrune) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaControlPrune != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaControlPrune).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaControlPrune) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaSubscription) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaSubscription != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaSubscription).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaSubscription) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcMetaMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcMetaMessage != nil { + if size, ok := interface{}(m.Libp2PTraceRpcMetaMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcMetaMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_NodeRecordConsensus) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NodeRecordConsensus != nil { + if size, ok := interface{}(m.NodeRecordConsensus).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.NodeRecordConsensus) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_NodeRecordExecution) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NodeRecordExecution != nil { + if size, ok := interface{}(m.NodeRecordExecution).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.NodeRecordExecution) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubAggregateAndProof != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubAggregateAndProof).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubAggregateAndProof) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsDataColumnSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsDataColumnSidecar != nil { + if size, ok := interface{}(m.EthV1EventsDataColumnSidecar).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsDataColumnSidecar) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubDataColumnSidecar != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubDataColumnSidecar).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubDataColumnSidecar) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceSyntheticHeartbeat) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceSyntheticHeartbeat != nil { + if size, ok := interface{}(m.Libp2PTraceSyntheticHeartbeat).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceSyntheticHeartbeat) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceIdentify) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceIdentify != nil { + if size, ok := interface{}(m.Libp2PTraceIdentify).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceIdentify) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceRpcDataColumnCustodyProbe != nil { + if size, ok := interface{}(m.Libp2PTraceRpcDataColumnCustodyProbe).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceRpcDataColumnCustodyProbe) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionStateSize) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionStateSize != nil { + l = m.ExecutionStateSize.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ConsensusEngineApiNewPayload) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ConsensusEngineApiNewPayload != nil { + l = m.ConsensusEngineApiNewPayload.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ConsensusEngineApiGetBlobs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ConsensusEngineApiGetBlobs != nil { + l = m.ConsensusEngineApiGetBlobs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionEngineNewPayload) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionEngineNewPayload != nil { + l = m.ExecutionEngineNewPayload.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionEngineGetBlobs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionEngineGetBlobs != nil { + l = m.ExecutionEngineGetBlobs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconBlob) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconBlob != nil { + if size, ok := interface{}(m.EthV1BeaconBlob).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1BeaconBlob) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconSyncCommittee) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconSyncCommittee != nil { + l = m.EthV1BeaconSyncCommittee.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockSyncAggregate) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockSyncAggregate != nil { + l = m.EthV2BeaconBlockSyncAggregate.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionBlockMetrics) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionBlockMetrics != nil { + l = m.ExecutionBlockMetrics.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsFastConfirmation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsFastConfirmation != nil { + if size, ok := interface{}(m.EthV1EventsFastConfirmation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsFastConfirmation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionStateSizeDelta) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionStateSizeDelta != nil { + l = m.ExecutionStateSizeDelta.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionMptDepth) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionMptDepth != nil { + l = m.ExecutionMptDepth.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalBlock) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBlock != nil { + l = m.ExecutionCanonicalBlock.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalTransaction) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalTransaction != nil { + l = m.ExecutionCanonicalTransaction.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalLogs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalLogs != nil { + l = m.ExecutionCanonicalLogs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalTraces) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalTraces != nil { + l = m.ExecutionCanonicalTraces.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalNativeTransfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNativeTransfers != nil { + l = m.ExecutionCanonicalNativeTransfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalErc20Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalErc20Transfers != nil { + l = m.ExecutionCanonicalErc20Transfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalErc721Transfers) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalErc721Transfers != nil { + l = m.ExecutionCanonicalErc721Transfers.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalContracts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalContracts != nil { + l = m.ExecutionCanonicalContracts.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalBalanceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBalanceDiffs != nil { + l = m.ExecutionCanonicalBalanceDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalStorageDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalStorageDiffs != nil { + l = m.ExecutionCanonicalStorageDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalNonceDiffs) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNonceDiffs != nil { + l = m.ExecutionCanonicalNonceDiffs.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalBalanceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalBalanceReads != nil { + l = m.ExecutionCanonicalBalanceReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalStorageReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalStorageReads != nil { + l = m.ExecutionCanonicalStorageReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalNonceReads) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalNonceReads != nil { + l = m.ExecutionCanonicalNonceReads.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalFourByteCounts) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalFourByteCounts != nil { + l = m.ExecutionCanonicalFourByteCounts.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_ExecutionCanonicalAddressAppearances) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ExecutionCanonicalAddressAppearances != nil { + l = m.ExecutionCanonicalAddressAppearances.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestDeposit != nil { + if size, ok := interface{}(m.EthV2BeaconBlockExecutionRequestDeposit).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockExecutionRequestDeposit) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestWithdrawal != nil { + if size, ok := interface{}(m.EthV2BeaconBlockExecutionRequestWithdrawal).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockExecutionRequestWithdrawal) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionRequestConsolidation != nil { + if size, ok := interface{}(m.EthV2BeaconBlockExecutionRequestConsolidation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockExecutionRequestConsolidation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconBlockReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconBlockReward != nil { + l = m.EthV1BeaconBlockReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconAttestationReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconAttestationReward != nil { + l = m.EthV1BeaconAttestationReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconSyncCommitteeReward) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconSyncCommitteeReward != nil { + l = m.EthV1BeaconSyncCommitteeReward.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconStateRandao) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStateRandao != nil { + l = m.EthV1BeaconStateRandao.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconStateFinalityCheckpoint) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStateFinalityCheckpoint != nil { + l = m.EthV1BeaconStateFinalityCheckpoint.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconStatePendingDeposit) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingDeposit != nil { + l = m.EthV1BeaconStatePendingDeposit.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingPartialWithdrawal != nil { + l = m.EthV1BeaconStatePendingPartialWithdrawal.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1BeaconStatePendingConsolidation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1BeaconStatePendingConsolidation != nil { + l = m.EthV1BeaconStatePendingConsolidation.SizeVT() + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsPayloadAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsPayloadAttestation != nil { + if size, ok := interface{}(m.EthV1EventsPayloadAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsPayloadAttestation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsExecutionPayloadBid) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsExecutionPayloadBid != nil { + if size, ok := interface{}(m.EthV1EventsExecutionPayloadBid).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsExecutionPayloadBid) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsProposerPreferences) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsProposerPreferences != nil { + if size, ok := interface{}(m.EthV1EventsProposerPreferences).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsProposerPreferences) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockPayloadAttestation) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockPayloadAttestation != nil { + if size, ok := interface{}(m.EthV2BeaconBlockPayloadAttestation).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockPayloadAttestation) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockExecutionPayloadBid != nil { + if size, ok := interface{}(m.EthV2BeaconBlockExecutionPayloadBid).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockExecutionPayloadBid) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubExecutionPayloadEnvelope != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadEnvelope).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubExecutionPayloadEnvelope) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubExecutionPayloadBid != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubExecutionPayloadBid).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubExecutionPayloadBid) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubPayloadAttestationMessage != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubPayloadAttestationMessage).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubPayloadAttestationMessage) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_Libp2PTraceGossipsubProposerPreferences) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Libp2PTraceGossipsubProposerPreferences != nil { + if size, ok := interface{}(m.Libp2PTraceGossipsubProposerPreferences).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.Libp2PTraceGossipsubProposerPreferences) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsExecutionPayloadGossip) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsExecutionPayloadGossip != nil { + if size, ok := interface{}(m.EthV1EventsExecutionPayloadGossip).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsExecutionPayloadGossip) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsExecutionPayloadAvailable) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsExecutionPayloadAvailable != nil { + if size, ok := interface{}(m.EthV1EventsExecutionPayloadAvailable).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsExecutionPayloadAvailable) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_BeaconSyntheticPayloadStatusResolved) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BeaconSyntheticPayloadStatusResolved != nil { + if size, ok := interface{}(m.BeaconSyntheticPayloadStatusResolved).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.BeaconSyntheticPayloadStatusResolved) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BeaconSyntheticBuilderPendingPaymentSettlement != nil { + if size, ok := interface{}(m.BeaconSyntheticBuilderPendingPaymentSettlement).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.BeaconSyntheticBuilderPendingPaymentSettlement) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BeaconSyntheticPayloadAttestationProcessed != nil { + if size, ok := interface{}(m.BeaconSyntheticPayloadAttestationProcessed).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.BeaconSyntheticPayloadAttestationProcessed) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV2BeaconBlockAccessList) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV2BeaconBlockAccessList != nil { + if size, ok := interface{}(m.EthV2BeaconBlockAccessList).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV2BeaconBlockAccessList) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *DecoratedEvent_EthV1EventsExecutionPayload) SizeVT() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.EthV1EventsExecutionPayload != nil { + if size, ok := interface{}(m.EthV1EventsExecutionPayload).(interface { + SizeVT() int + }); ok { + l = size.SizeVT() + } else { + l = proto.Size(m.EthV1EventsExecutionPayload) + } + n += 2 + l + protohelpers.SizeOfVarint(uint64(l)) + } + return n +} +func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateEventsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateEventsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.Events) == cap(m.Events) { + m.Events = append(m.Events, &DecoratedEvent{}) + } else { + m.Events = m.Events[:len(m.Events)+1] + if m.Events[len(m.Events)-1] == nil { + m.Events[len(m.Events)-1] = &DecoratedEvent{} + } + } + if err := m.Events[len(m.Events)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreateEventsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreateEventsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EventsIngested", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.EventsIngested == nil { + m.EventsIngested = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.EventsIngested).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Epoch) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Epoch: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Epoch: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + m.Number = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Number |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDateTime == nil { + m.StartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EpochV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EpochV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EpochV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Number == nil { + m.Number = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDateTime == nil { + m.StartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Slot) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Slot: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Slot: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + m.Number = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Number |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDateTime == nil { + m.StartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SlotV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SlotV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SlotV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Number == nil { + m.Number = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDateTime == nil { + m.StartDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ForkID) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ForkID: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ForkID: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Hash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Next = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Propagation) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Propagation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Propagation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SlotStartDiff", wireType) + } + m.SlotStartDiff = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SlotStartDiff |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PropagationV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PropagationV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SlotStartDiff", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SlotStartDiff == nil { + m.SlotStartDiff = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.SlotStartDiff).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AttestingValidator: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AttestingValidator: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CommitteeIndex", wireType) + } + m.CommitteeIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CommitteeIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + m.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Index |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AttestingValidatorV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AttestingValidatorV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CommitteeIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CommitteeIndex == nil { + m.CommitteeIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.CommitteeIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Index == nil { + m.Index = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Index).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DebugForkChoiceReorg: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DebugForkChoiceReorg: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Before == nil { + m.Before = v1.ForkChoiceFromVTPool() + } + if unmarshal, ok := interface{}(m.Before).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Before); err != nil { + return err + } + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.After == nil { + m.After = v1.ForkChoiceFromVTPool() + } + if unmarshal, ok := interface{}(m.After).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.After); err != nil { + return err + } + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = v1.EventChainReorgFromVTPool() + } + if unmarshal, ok := interface{}(m.Event).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Event); err != nil { + return err + } + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DebugForkChoiceReorgV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DebugForkChoiceReorgV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Before == nil { + m.Before = v1.ForkChoiceV2FromVTPool() + } + if unmarshal, ok := interface{}(m.Before).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Before); err != nil { + return err + } + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.After == nil { + m.After = v1.ForkChoiceV2FromVTPool() + } + if unmarshal, ok := interface{}(m.After).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.After); err != nil { + return err + } + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Event == nil { + m.Event = v1.EventChainReorgV2FromVTPool() + } + if unmarshal, ok := interface{}(m.Event).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Event); err != nil { + return err + } + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Validators) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Validators: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Validators: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Validators", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.Validators) == cap(m.Validators) { + m.Validators = append(m.Validators, &v1.Validator{}) + } else { + m.Validators = m.Validators[:len(m.Validators)+1] + if m.Validators[len(m.Validators)-1] == nil { + m.Validators[len(m.Validators)-1] = &v1.Validator{} + } + } + if unmarshal, ok := interface{}(m.Validators[len(m.Validators)-1]).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Validators[len(m.Validators)-1]); err != nil { + return err + } + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SyncCommitteeData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SyncCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommittee", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SyncCommittee == nil { + m.SyncCommittee = v1.SyncCommitteeFromVTPool() + } + if unmarshal, ok := interface{}(m.SyncCommittee).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.SyncCommittee); err != nil { + return err + } + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SyncAggregateData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SyncAggregateData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeBits", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SyncCommitteeBits = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeSignature", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SyncCommitteeSignature = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsParticipated", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.ValidatorsParticipated) == cap(m.ValidatorsParticipated) { + m.ValidatorsParticipated = append(m.ValidatorsParticipated, &wrapperspb1.UInt64Value{}) + } else { + m.ValidatorsParticipated = m.ValidatorsParticipated[:len(m.ValidatorsParticipated)+1] + if m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1] == nil { + m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1] = &wrapperspb1.UInt64Value{} + } + } + if err := (*wrapperspb.UInt64Value)(m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsMissed", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.ValidatorsMissed) == cap(m.ValidatorsMissed) { + m.ValidatorsMissed = append(m.ValidatorsMissed, &wrapperspb1.UInt64Value{}) + } else { + m.ValidatorsMissed = m.ValidatorsMissed[:len(m.ValidatorsMissed)+1] + if m.ValidatorsMissed[len(m.ValidatorsMissed)-1] == nil { + m.ValidatorsMissed[len(m.ValidatorsMissed)-1] = &wrapperspb1.UInt64Value{} + } + } + if err := (*wrapperspb.UInt64Value)(m.ValidatorsMissed[len(m.ValidatorsMissed)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParticipationCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ParticipationCount == nil { + m.ParticipationCount = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ParticipationCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BlockRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProposerIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ProposerIndex == nil { + m.ProposerIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Total", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Total == nil { + m.Total = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Total).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Attestations", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Attestations == nil { + m.Attestations = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Attestations).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncAggregate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SyncAggregate == nil { + m.SyncAggregate = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.SyncAggregate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProposerSlashings", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ProposerSlashings == nil { + m.ProposerSlashings = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ProposerSlashings).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AttesterSlashings", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AttesterSlashings == nil { + m.AttesterSlashings = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AttesterSlashings).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *AttestationRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AttestationRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AttestationRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ValidatorIndex == nil { + m.ValidatorIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Head", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Head == nil { + m.Head = &wrapperspb1.Int64Value{} + } + if err := (*wrapperspb.Int64Value)(m.Head).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Target == nil { + m.Target = &wrapperspb1.Int64Value{} + } + if err := (*wrapperspb.Int64Value)(m.Target).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Source == nil { + m.Source = &wrapperspb1.Int64Value{} + } + if err := (*wrapperspb.Int64Value)(m.Source).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field InclusionDelay", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.InclusionDelay == nil { + m.InclusionDelay = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.InclusionDelay).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Inactivity", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Inactivity == nil { + m.Inactivity = &wrapperspb1.Int64Value{} + } + if err := (*wrapperspb.Int64Value)(m.Inactivity).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SyncCommitteeRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SyncCommitteeRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SyncCommitteeRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ValidatorIndex == nil { + m.ValidatorIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reward", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Reward == nil { + m.Reward = &wrapperspb1.Int64Value{} + } + if err := (*wrapperspb.Int64Value)(m.Reward).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RandaoData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RandaoData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RandaoData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Randao", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Randao = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *FinalityCheckpointData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: FinalityCheckpointData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: FinalityCheckpointData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PreviousJustified", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PreviousJustified == nil { + m.PreviousJustified = v1.CheckpointFromVTPool() + } + if unmarshal, ok := interface{}(m.PreviousJustified).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.PreviousJustified); err != nil { + return err + } + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CurrentJustified", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CurrentJustified == nil { + m.CurrentJustified = v1.CheckpointFromVTPool() + } + if unmarshal, ok := interface{}(m.CurrentJustified).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.CurrentJustified); err != nil { + return err + } + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Finalized", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Finalized == nil { + m.Finalized = v1.CheckpointFromVTPool() + } + if unmarshal, ok := interface{}(m.Finalized).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Finalized); err != nil { + return err + } + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PendingDepositData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PendingDepositData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PendingDepositData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pubkey", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Pubkey = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WithdrawalCredentials", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.WithdrawalCredentials = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Amount == nil { + m.Amount = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Amount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Signature", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Signature = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PendingPartialWithdrawalData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PendingPartialWithdrawalData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PendingPartialWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ValidatorIndex == nil { + m.ValidatorIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Amount == nil { + m.Amount = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Amount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WithdrawableEpoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WithdrawableEpoch == nil { + m.WithdrawableEpoch = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.WithdrawableEpoch).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PendingConsolidationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PendingConsolidationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PendingConsolidationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SourceIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SourceIndex == nil { + m.SourceIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.SourceIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TargetIndex == nil { + m.TargetIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TargetIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BlockIdentifier: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BlockIdentifier: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Root = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionStateSize: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionStateSize: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AccountBytes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AccountBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeBytes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AccountTrienodeBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AccountTrienodes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Accounts = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockNumber = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeBytes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContractCodeBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContractCodes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StorageBytes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StorageBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeBytes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StorageTrienodeBytes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StorageTrienodes = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Storages", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Storages = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ConsensusEngineAPINewPayload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ConsensusEngineAPINewPayload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProposerIndex", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ProposerIndex == nil { + m.ProposerIndex = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ParentHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.GasUsed == nil { + m.GasUsed = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.GasLimit == nil { + m.GasLimit = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TxCount == nil { + m.TxCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BlobCount == nil { + m.BlobCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LatestValidHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidationError = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MethodVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ConsensusEngineAPIGetBlobs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ConsensusEngineAPIGetBlobs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedCount == nil { + m.RequestedCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VersionedHashes = append(m.VersionedHashes, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ReturnedCount == nil { + m.ReturnedCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ErrorMessage = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MethodVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionEngineNewPayload: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionEngineNewPayload: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + } + m.Source = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Source |= EngineSource(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ParentHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.GasUsed == nil { + m.GasUsed = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.GasLimit == nil { + m.GasLimit = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TxCount == nil { + m.TxCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BlobCount == nil { + m.BlobCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.LatestValidHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidationError = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MethodVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionEngineGetBlobs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionEngineGetBlobs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + } + m.Source = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Source |= EngineSource(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.DurationMs == nil { + m.DurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedCount == nil { + m.RequestedCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VersionedHashes = append(m.VersionedHashes, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ReturnedCount == nil { + m.ReturnedCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ErrorMessage = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MethodVersion = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ReturnedBlobIndexes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if len(m.ReturnedBlobIndexes) == cap(m.ReturnedBlobIndexes) { + m.ReturnedBlobIndexes = append(m.ReturnedBlobIndexes, &wrapperspb1.UInt32Value{}) + } else { + m.ReturnedBlobIndexes = m.ReturnedBlobIndexes[:len(m.ReturnedBlobIndexes)+1] + if m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1] == nil { + m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1] = &wrapperspb1.UInt32Value{} + } + } + if err := (*wrapperspb.UInt32Value)(m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Network: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Network: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + } + m.Id = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Id |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ForkId", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ForkId == nil { + m.ForkId = ForkIDFromVTPool() + } + if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Implementation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionMajor", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VersionMajor = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionMinor", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VersionMinor = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field VersionPatch", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.VersionPatch = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Implementation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_Ethereum: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_Ethereum: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Network == nil { + m.Network = ClientMeta_Ethereum_NetworkFromVTPool() + } + if err := m.Network.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Execution", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Execution == nil { + m.Execution = ClientMeta_Ethereum_ExecutionFromVTPool() + } + if err := m.Execution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Consensus", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Consensus == nil { + m.Consensus = ClientMeta_Ethereum_ConsensusFromVTPool() + } + if err := m.Consensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceDataFromVTPool() + } + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() + } + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotFromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorFromVTPool() + } + if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + } + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + } + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorV2FromVTPool() + } + if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotFromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotFromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockGossipData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockGossipData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotFromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotFromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationFromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() + } + if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Contribution == nil { + m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() + } + if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshot: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshot: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestEpoch == nil { + m.RequestEpoch = EpochFromVTPool() + } + if err := m.RequestEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestSlot == nil { + m.RequestSlot = SlotFromVTPool() + } + if err := m.RequestSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) + } + m.RequestedAtSlotStartDiffMs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RequestedAtSlotStartDiffMs |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) + } + m.RequestDurationMs = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RequestDurationMs |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshotV2: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshotV2: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestEpoch == nil { + m.RequestEpoch = EpochV2FromVTPool() + } + if err := m.RequestEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestSlot == nil { + m.RequestSlot = SlotV2FromVTPool() + } + if err := m.RequestSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestedAtSlotStartDiffMs == nil { + m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Snapshot == nil { + m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() + } + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Snapshot == nil { + m.Snapshot = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + } + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() + } + if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotFromVTPool() + } + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Before == nil { + m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + } + if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.After == nil { + m.After = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + } + if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconCommitteeData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SyncCommitteePeriod == nil { + m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SyncCommitteePeriod == nil { + m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconBlockRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlockRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlockRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconAttestationRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconAttestationRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconAttestationRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconStateRandaoData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStateRandaoData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStateRandaoData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingDepositData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingDepositData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingDepositData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInQueue", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInQueue == nil { + m.PositionInQueue = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInQueue).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInQueue", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInQueue == nil { + m.PositionInQueue = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInQueue).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StateId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PositionInQueue", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.PositionInQueue == nil { + m.PositionInQueue = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.PositionInQueue).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Hash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.From = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.To = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) + } + m.Nonce = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Nonce |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.GasPrice = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType) + } + m.Gas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Gas |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Size = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CallDataSize = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionV2Data: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Hash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.From = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.To = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Nonce == nil { + m.Nonce = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Nonce).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.GasPrice = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Gas == nil { + m.Gas = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Gas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Value = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Size = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CallDataSize = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Type == nil { + m.Type = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.Type).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasTipCap", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.GasTipCap = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field GasFeeCap", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.GasFeeCap = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobGas", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.BlobGas == nil { + m.BlobGas = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BlobGas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobGasFeeCap", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.BlobGasFeeCap = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobHashes", wireType) } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CreateEventsRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CreateEventsRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlobHashes = append(m.BlobHashes, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Events", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28507,32 +48953,55 @@ func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.Events) == cap(m.Events) { - m.Events = append(m.Events, &DecoratedEvent{}) - } else { - m.Events = m.Events[:len(m.Events)+1] - if m.Events[len(m.Events)-1] == nil { - m.Events[len(m.Events)-1] = &DecoratedEvent{} + m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break } } - if err := m.Events[len(m.Events)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -28556,7 +49025,7 @@ func (m *CreateEventsRequest) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28579,15 +49048,15 @@ func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreateEventsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreateEventsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EventsIngested", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28614,69 +49083,54 @@ func (m *CreateEventsResponse) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.EventsIngested == nil { - m.EventsIngested = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.EventsIngested).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Epoch) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Slot == nil { + m.Slot = SlotFromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Epoch: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Epoch: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Number = 0 + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28686,16 +49140,29 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28705,28 +49172,62 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + m.BlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionsCount = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionsCount |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) + } + m.TransactionsTotalBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionsTotalBytes |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -28749,7 +49250,7 @@ func (m *Epoch) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *EpochV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -28772,15 +49273,15 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: EpochV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockV2Data: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: EpochV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockV2Data: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28807,16 +49308,16 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Number == nil { - m.Number = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28843,69 +49344,50 @@ func (m *EpochV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Slot) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Slot: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Slot: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) } - m.Number = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -28915,14 +49397,27 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BlockRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -28949,67 +49444,88 @@ func (m *Slot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.TransactionsCount == nil { + m.TransactionsCount = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { return protohelpers.ErrInvalidLength } - if (iNdEx + skippy) > l { + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *SlotV2) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + if m.TransactionsTotalBytes == nil { + m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} } - if iNdEx >= l { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.TransactionsTotalBytesCompressed == nil { + m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SlotV2: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SlotV2: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Number", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29036,16 +49552,16 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Number == nil { - m.Number = &wrapperspb1.UInt64Value{} + if m.TotalBytes == nil { + m.TotalBytes = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.Number).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29072,13 +49588,33 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StartDateTime == nil { - m.StartDateTime = ×tamppb1.Timestamp{} + if m.TotalBytesCompressed == nil { + m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.StartDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 10: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedWhenRequested", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.FinalizedWhenRequested = bool(v != 0) default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -29101,7 +49637,7 @@ func (m *SlotV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ForkID) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29124,17 +49660,17 @@ func (m *ForkID) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ForkID: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ForkID: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29144,55 +49680,27 @@ func (m *ForkID) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Hash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Next", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Next = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -29216,7 +49724,7 @@ func (m *ForkID) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Propagation) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29239,17 +49747,17 @@ func (m *Propagation) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Propagation: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Propagation: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SlotStartDiff", wireType) + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - m.SlotStartDiff = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29259,11 +49767,28 @@ func (m *Propagation) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SlotStartDiff |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -29286,7 +49811,7 @@ func (m *Propagation) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29309,15 +49834,15 @@ func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PropagationV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PropagationV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SlotStartDiff", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29344,10 +49869,10 @@ func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SlotStartDiff == nil { - m.SlotStartDiff = &wrapperspb1.UInt64Value{} + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.SlotStartDiff).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -29373,7 +49898,7 @@ func (m *PropagationV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29396,17 +49921,17 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AttestingValidator: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockDepositData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AttestingValidator: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockDepositData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CommitteeIndex", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - m.CommitteeIndex = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29416,30 +49941,28 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.CommitteeIndex |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.Index = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Index |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -29462,7 +49985,7 @@ func (m *AttestingValidator) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29485,51 +50008,15 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AttestingValidatorV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AttestingValidatorV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CommitteeIndex", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.CommitteeIndex == nil { - m.CommitteeIndex = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.CommitteeIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29556,10 +50043,10 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Index == nil { - m.Index = &wrapperspb1.UInt64Value{} + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Index).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -29585,7 +50072,7 @@ func (m *AttestingValidatorV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -29608,15 +50095,15 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DebugForkChoiceReorg: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DebugForkChoiceReorg: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29643,24 +50130,16 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = v1.ForkChoiceFromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if unmarshal, ok := interface{}(m.Before).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Before); err != nil { - return err - } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -29687,121 +50166,18 @@ func (m *DebugForkChoiceReorg) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = v1.ForkChoiceFromVTPool() + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if unmarshal, ok := interface{}(m.After).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.After); err != nil { - return err - } + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Event == nil { - m.Event = v1.EventChainReorgFromVTPool() - } - if unmarshal, ok := interface{}(m.Event).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Event); err != nil { - return err - } - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DebugForkChoiceReorgV2: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DebugForkChoiceReorgV2: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29811,41 +50187,29 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = v1.ForkChoiceV2FromVTPool() - } - if unmarshal, ok := interface{}(m.Before).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Before); err != nil { - return err - } - } + m.Size = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29855,41 +50219,29 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = v1.ForkChoiceV2FromVTPool() - } - if unmarshal, ok := interface{}(m.After).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.After); err != nil { - return err - } - } + m.CallDataSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29899,92 +50251,29 @@ func (m *DebugForkChoiceReorgV2) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = v1.EventChainReorgV2FromVTPool() - } - if unmarshal, ok := interface{}(m.Event).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Event); err != nil { - return err - } - } + m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Validators) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Validators: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Validators: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -29994,40 +50283,23 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.Validators) == cap(m.Validators) { - m.Validators = append(m.Validators, &v1.Validator{}) - } else { - m.Validators = m.Validators[:len(m.Validators)+1] - if m.Validators[len(m.Validators)-1] == nil { - m.Validators[len(m.Validators)-1] = &v1.Validator{} - } - } - if unmarshal, ok := interface{}(m.Validators[len(m.Validators)-1]).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Validators[len(m.Validators)-1]); err != nil { - return err - } - } + m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -30051,7 +50323,7 @@ func (m *Validators) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30074,15 +50346,15 @@ func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SyncCommitteeData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SyncCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30109,19 +50381,11 @@ func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SyncCommittee == nil { - m.SyncCommittee = v1.SyncCommitteeFromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if unmarshal, ok := interface{}(m.SyncCommittee).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.SyncCommittee); err != nil { - return err - } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex default: @@ -30146,7 +50410,7 @@ func (m *SyncCommitteeData) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30169,79 +50433,15 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SyncAggregateData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAccessListData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SyncAggregateData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAccessListData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeBits", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SyncCommitteeBits = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteeSignature", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.SyncCommitteeSignature = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsParticipated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30268,21 +50468,16 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.ValidatorsParticipated) == cap(m.ValidatorsParticipated) { - m.ValidatorsParticipated = append(m.ValidatorsParticipated, &wrapperspb1.UInt64Value{}) - } else { - m.ValidatorsParticipated = m.ValidatorsParticipated[:len(m.ValidatorsParticipated)+1] - if m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1] == nil { - m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1] = &wrapperspb1.UInt64Value{} - } + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.ValidatorsParticipated[len(m.ValidatorsParticipated)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidatorsMissed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -30309,23 +50504,18 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.ValidatorsMissed) == cap(m.ValidatorsMissed) { - m.ValidatorsMissed = append(m.ValidatorsMissed, &wrapperspb1.UInt64Value{}) - } else { - m.ValidatorsMissed = m.ValidatorsMissed[:len(m.ValidatorsMissed)+1] - if m.ValidatorsMissed[len(m.ValidatorsMissed)-1] == nil { - m.ValidatorsMissed[len(m.ValidatorsMissed)-1] = &wrapperspb1.UInt64Value{} - } + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.ValidatorsMissed[len(m.ValidatorsMissed)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParticipationCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30335,27 +50525,23 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.ParticipationCount == nil { - m.ParticipationCount = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ParticipationCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BlockHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -30379,7 +50565,7 @@ func (m *SyncAggregateData) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30402,10 +50588,10 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BlockIdentifier: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BlockIdentifier: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -30482,9 +50668,9 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30494,55 +50680,27 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Root = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -30566,7 +50724,7 @@ func (m *BlockIdentifier) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -30589,17 +50747,17 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionStateSize: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsPayloadAttestationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionStateSize: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsPayloadAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30609,29 +50767,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountBytes = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30641,29 +50803,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountTrienodeBytes = string(dAtA[iNdEx:postIndex]) + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30673,93 +50839,84 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.AccountTrienodes = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.Accounts = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.BlockNumber = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30769,29 +50926,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ContractCodeBytes = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 7: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30801,29 +50962,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ContractCodes = string(dAtA[iNdEx:postIndex]) + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 8: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30833,61 +50998,84 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.StateRoot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageBytes", wireType) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.StorageBytes = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 10: + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsProposerPreferencesData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsProposerPreferencesData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30897,29 +51085,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageTrienodeBytes = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 11: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30929,29 +51121,33 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.StorageTrienodes = string(dAtA[iNdEx:postIndex]) + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 12: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Storages", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -30961,23 +51157,27 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Storages = string(dAtA[iNdEx:postIndex]) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -31001,7 +51201,7 @@ func (m *ExecutionStateSize) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31024,15 +51224,15 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ConsensusEngineAPINewPayload: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ConsensusEngineAPINewPayload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31059,16 +51259,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31095,16 +51295,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31131,50 +51331,69 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31184,27 +51403,31 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProposerIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31231,16 +51454,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ProposerIndex == nil { - m.ProposerIndex = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.ProposerIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31267,50 +51490,69 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.BlockHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 9: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31320,27 +51562,31 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentHash = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 10: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31367,16 +51613,16 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31403,16 +51649,67 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31439,16 +51736,67 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TxCount == nil { - m.TxCount = &wrapperspb1.UInt32Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 13: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31475,18 +51823,18 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 14: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31496,29 +51844,33 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = string(dAtA[iNdEx:postIndex]) + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 15: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31528,29 +51880,84 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.LatestValidHash = string(dAtA[iNdEx:postIndex]) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 16: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31560,29 +51967,33 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ValidationError = string(dAtA[iNdEx:postIndex]) + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() + } + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 17: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31592,23 +52003,27 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + if m.Position == nil { + m.Position = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.Position).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -31632,7 +52047,7 @@ func (m *ConsensusEngineAPINewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -31655,15 +52070,15 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ConsensusEngineAPIGetBlobs: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ConsensusEngineAPIGetBlobs: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31690,16 +52105,67 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31726,14 +52192,14 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } @@ -31763,17 +52229,17 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Slot == nil { - m.Slot = &wrapperspb1.UInt64Value{} + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Slot).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31783,29 +52249,33 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentBlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31815,27 +52285,31 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentBlockRoot = string(dAtA[iNdEx:postIndex]) + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31862,18 +52336,18 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedCount == nil { - m.RequestedCount = &wrapperspb1.UInt32Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31883,27 +52357,39 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionedHashes = append(m.VersionedHashes, string(dAtA[iNdEx:postIndex])) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 8: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -31930,18 +52416,18 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ReturnedCount == nil { - m.ReturnedCount = &wrapperspb1.UInt32Value{} + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -31951,61 +52437,33 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.ErrorMessage = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 11: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32015,23 +52473,27 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -32055,7 +52517,7 @@ func (m *ConsensusEngineAPIGetBlobs) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32078,34 +52540,15 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionEngineNewPayload: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionEngineNewPayload: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) - } - m.Source = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Source |= EngineSource(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32132,16 +52575,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32168,16 +52611,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32204,80 +52647,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BlockHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentHash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ParentHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 7: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32304,16 +52683,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32340,16 +52719,16 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.GasLimit == nil { - m.GasLimit = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32376,16 +52755,24 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TxCount == nil { - m.TxCount = &wrapperspb1.UInt32Value{} + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex - case 10: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32405,89 +52792,25 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.BlobCount == nil { - m.BlobCount = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.BlobCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 11: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Status = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LatestValidHash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.LatestValidHash = string(dAtA[iNdEx:postIndex]) + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 13: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidationError", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32497,29 +52820,33 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ValidationError = string(dAtA[iNdEx:postIndex]) + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 14: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32529,23 +52856,27 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -32569,7 +52900,7 @@ func (m *ExecutionEngineNewPayload) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32592,34 +52923,15 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionEngineGetBlobs: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionEngineGetBlobs: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) - } - m.Source = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Source |= EngineSource(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32646,16 +52958,16 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32682,16 +52994,16 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.DurationMs == nil { - m.DurationMs = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.DurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32718,18 +53030,18 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedCount == nil { - m.RequestedCount = &wrapperspb1.UInt32Value{} + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.RequestedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionedHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32739,27 +53051,31 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionedHashes = append(m.VersionedHashes, string(dAtA[iNdEx:postIndex])) + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32786,18 +53102,18 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ReturnedCount == nil { - m.ReturnedCount = &wrapperspb1.UInt32Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.ReturnedCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32807,29 +53123,41 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 8: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ErrorMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32839,29 +53167,33 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ErrorMessage = string(dAtA[iNdEx:postIndex]) + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 9: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MethodVersion", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32871,27 +53203,31 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.MethodVersion = string(dAtA[iNdEx:postIndex]) + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 10: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReturnedBlobIndexes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -32918,15 +53254,10 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if len(m.ReturnedBlobIndexes) == cap(m.ReturnedBlobIndexes) { - m.ReturnedBlobIndexes = append(m.ReturnedBlobIndexes, &wrapperspb1.UInt32Value{}) - } else { - m.ReturnedBlobIndexes = m.ReturnedBlobIndexes[:len(m.ReturnedBlobIndexes)+1] - if m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1] == nil { - m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1] = &wrapperspb1.UInt32Value{} - } + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := (*wrapperspb.UInt32Value)(m.ReturnedBlobIndexes[len(m.ReturnedBlobIndexes)-1]).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -32952,7 +53283,7 @@ func (m *ExecutionEngineGetBlobs) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -32975,17 +53306,17 @@ func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Network: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Network: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -32995,97 +53326,31 @@ func (m *ClientMeta_Ethereum_Network) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) - } - m.Id = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Id |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Execution: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForkId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33112,18 +53377,18 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ForkId == nil { - m.ForkId = ForkIDFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.ForkId.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33133,29 +53398,33 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Implementation = string(dAtA[iNdEx:postIndex]) + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33165,29 +53434,33 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionMajor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33197,29 +53470,33 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionMajor = string(dAtA[iNdEx:postIndex]) + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionMinor", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33229,29 +53506,41 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionMinor = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 6: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionPatch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33261,80 +53550,33 @@ func (m *ClientMeta_Ethereum_Execution) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionPatch = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum_Consensus: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33344,29 +53586,33 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Implementation = string(dAtA[iNdEx:postIndex]) + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 2: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -33376,23 +53622,27 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -33416,7 +53666,7 @@ func (m *ClientMeta_Ethereum_Consensus) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33439,15 +53689,15 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_Ethereum: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AttestationDataSnapshot: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_Ethereum: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AttestationDataSnapshot: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Network", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33474,16 +53724,16 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Network == nil { - m.Network = ClientMeta_Ethereum_NetworkFromVTPool() + if m.RequestedAtSlotStartDiffMs == nil { + m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} } - if err := m.Network.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Execution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33510,16 +53760,16 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Execution == nil { - m.Execution = ClientMeta_Ethereum_ExecutionFromVTPool() + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} } - if err := m.Execution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Consensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33546,10 +53796,10 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Consensus == nil { - m.Consensus = ClientMeta_Ethereum_ConsensusFromVTPool() + if m.Timestamp == nil { + m.Timestamp = ×tamppb1.Timestamp{} } - if err := m.Consensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33575,7 +53825,7 @@ func (m *ClientMeta_Ethereum) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33598,15 +53848,15 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33633,65 +53883,50 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationSourceV2Data: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } @@ -33727,60 +53962,9 @@ func (m *ClientMeta_AdditionalEthV1AttestationSourceV2Data) UnmarshalVT(dAtA []b return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33807,67 +53991,16 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1AttestationTargetV2Data: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33894,10 +54027,10 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Snapshot == nil { + m.Snapshot = ClientMeta_AttestationDataSnapshotFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -33923,7 +54056,7 @@ func (m *ClientMeta_AdditionalEthV1AttestationTargetV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -33946,15 +54079,15 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -33981,16 +54114,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceDataFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34017,16 +54150,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetDataFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34053,14 +54186,65 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } @@ -34090,15 +54274,15 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt return io.ErrUnexpectedEOF } if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + m.Epoch = EpochV2FromVTPool() } if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34125,16 +54309,16 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34161,10 +54345,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorFromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34190,7 +54374,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34213,15 +54397,15 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsAttestationV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34248,50 +54432,14 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() - } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } @@ -34327,9 +54475,9 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DataSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34356,18 +54504,18 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.DataSize == nil { + m.DataSize = &wrapperspb1.UInt64Value{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.DataSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field VersionedHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -34377,31 +54525,27 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.VersionedHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DataEmptySize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34428,10 +54572,10 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorV2FromVTPool() + if m.DataEmptySize == nil { + m.DataEmptySize = &wrapperspb1.UInt64Value{} } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.DataEmptySize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34457,7 +54601,7 @@ func (m *ClientMeta_AdditionalEthV1EventsAttestationV2Data) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34480,15 +54624,15 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconP2PAttestationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalBeaconP2PAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34515,14 +54659,50 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() + } + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } @@ -34552,13 +54732,49 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro return io.ErrUnexpectedEOF } if m.Slot == nil { - m.Slot = SlotFromVTPool() + m.Slot = SlotV2FromVTPool() } if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } @@ -34588,66 +54804,51 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadData) UnmarshalVT(dAtA []byte) erro return io.ErrUnexpectedEOF } if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() + m.Propagation = PropagationV2FromVTPool() } if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorV2FromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsHeadV2Data: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34674,16 +54875,24 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Peer == nil { + m.Peer = libp2p.PeerFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Peer).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Peer); err != nil { + return err + } } iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Subnet", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34710,16 +54919,16 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Subnet == nil { + m.Subnet = &wrapperspb1.UInt32Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.Subnet).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Validated", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34746,10 +54955,10 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Validated == nil { + m.Validated = &wrapperspb1.BoolValue{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.BoolValue)(m.Validated).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -34775,7 +54984,7 @@ func (m *ClientMeta_AdditionalEthV1EventsHeadV2Data) UnmarshalVT(dAtA []byte) er } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34798,10 +55007,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ProposerDutyData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ProposerDutyData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -34834,7 +55043,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + m.Epoch = EpochV2FromVTPool() } if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err @@ -34870,7 +55079,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err return io.ErrUnexpectedEOF } if m.Slot == nil { - m.Slot = SlotFromVTPool() + m.Slot = SlotV2FromVTPool() } if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err @@ -34878,9 +55087,9 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -34890,27 +55099,23 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -34934,7 +55139,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -34957,15 +55162,15 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -34992,16 +55197,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Block == nil { + m.Block = BlockIdentifierFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35028,16 +55233,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.PositionInBlock == nil { + m.PositionInBlock = &wrapperspb1.UInt64Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35064,67 +55269,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockGossipData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlockGossipData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35151,16 +55305,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35187,16 +55341,16 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Source == nil { + m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35223,10 +55377,10 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Target == nil { + m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -35252,7 +55406,7 @@ func (m *ClientMeta_AdditionalEthV1EventsBlockGossipData) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35275,15 +55429,15 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceAddPeerData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFastConfirmationData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceAddPeerData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35310,52 +55464,75 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 3: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRemovePeerData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRemovePeerData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35382,52 +55559,75 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 5: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35454,11 +55654,19 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -35483,7 +55691,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFastConfirmationData) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35506,15 +55714,15 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSendRPCData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSendRPCData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35541,11 +55749,19 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -35570,7 +55786,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35593,51 +55809,15 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDropRPCData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDropRPCData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35664,48 +55844,20 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -35729,7 +55881,7 @@ func (m *ClientMeta_AdditionalEthV1EventsVoluntaryExitV2Data) UnmarshalVT(dAtA [ } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35752,15 +55904,15 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35787,11 +55939,19 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -35816,7 +55976,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35839,15 +55999,15 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35874,11 +56034,19 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -35903,7 +56071,7 @@ func (m *ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2Data) UnmarshalVT( } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -35926,51 +56094,15 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35997,48 +56129,20 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -36062,7 +56166,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgData) UnmarshalVT(dAtA []byte } return nil } -func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36085,15 +56189,15 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsChainReorgV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36120,52 +56224,75 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 3: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36192,11 +56319,19 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -36221,7 +56356,7 @@ func (m *ClientMeta_AdditionalEthV1EventsChainReorgV2Data) UnmarshalVT(dAtA []by } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36244,15 +56379,15 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceJoinData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceJoinData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36279,54 +56414,26 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Slot == nil { - m.Slot = SlotFromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalPeerId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36336,27 +56443,23 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationFromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LocalPeerId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -36380,7 +56483,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionData) U } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36403,51 +56506,15 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceLeaveData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceLeaveData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36474,18 +56541,26 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LocalPeerId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -36495,27 +56570,23 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.LocalPeerId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -36539,7 +56610,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2Data) } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36562,15 +56633,15 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGraftData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGraftData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36597,11 +56668,19 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionDataFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -36626,7 +56705,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofData) UnmarshalVT(d } return nil } -func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36649,15 +56728,15 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePruneData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePruneData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Contribution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36684,11 +56763,19 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT if postIndex > l { return io.ErrUnexpectedEOF } - if m.Contribution == nil { - m.Contribution = ClientMeta_AdditionalEthV1EventsContributionAndProofContributionV2DataFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Contribution.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -36713,7 +56800,7 @@ func (m *ClientMeta_AdditionalEthV1EventsContributionAndProofV2Data) UnmarshalVT } return nil } -func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36736,51 +56823,15 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshot: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDuplicateMessageData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshot: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDuplicateMessageData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RequestEpoch == nil { - m.RequestEpoch = EpochFromVTPool() - } - if err := m.RequestEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -36807,86 +56858,20 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestSlot == nil { - m.RequestSlot = SlotFromVTPool() - } - if err := m.RequestSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) - } - m.RequestedAtSlotStartDiffMs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RequestedAtSlotStartDiffMs |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) - } - m.RequestDurationMs = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RequestDurationMs |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -36910,7 +56895,7 @@ func (m *ClientMeta_ForkChoiceSnapshot) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -36933,123 +56918,15 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshotV2: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDeliverMessageData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_ForkChoiceSnapshotV2: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDeliverMessageData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestEpoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RequestEpoch == nil { - m.RequestEpoch = EpochV2FromVTPool() - } - if err := m.RequestEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestSlot", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RequestSlot == nil { - m.RequestSlot = SlotV2FromVTPool() - } - if err := m.RequestSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RequestedAtSlotStartDiffMs == nil { - m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37076,48 +56953,20 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -37141,7 +56990,7 @@ func (m *ClientMeta_ForkChoiceSnapshotV2) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37164,15 +57013,15 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePublishMessageData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePublishMessageData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37199,11 +57048,19 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_ForkChoiceSnapshotFromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -37228,7 +57085,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37251,15 +57108,15 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRejectMessageData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRejectMessageData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37286,11 +57143,19 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -37315,7 +57180,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceV2Data) UnmarshalVT(dAtA []byt } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37338,15 +57203,15 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceConnectedData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceConnectedData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37373,48 +57238,20 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotFromVTPool() - } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.After == nil { - m.After = ClientMeta_ForkChoiceSnapshotFromVTPool() - } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -37438,7 +57275,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgData) UnmarshalVT(dAtA [] } return nil } -func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37461,51 +57298,15 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDisconnectedData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDisconnectedData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Before", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Before == nil { - m.Before = ClientMeta_ForkChoiceSnapshotV2FromVTPool() - } - if err := m.Before.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field After", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37532,11 +57333,19 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.After == nil { - m.After = ClientMeta_ForkChoiceSnapshotV2FromVTPool() + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := m.After.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex default: @@ -37561,7 +57370,7 @@ func (m *ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2Data) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37584,51 +57393,15 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconCommitteeData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37655,44 +57428,20 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.StateId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -37716,7 +57465,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconCommitteeData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37739,15 +57488,15 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleMetadataData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconSyncCommitteeData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleMetadataData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37774,48 +57523,20 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -37839,7 +57560,7 @@ func (m *ClientMeta_AdditionalEthV1BeaconSyncCommitteeData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37862,15 +57583,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleStatusData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleStatusData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -37897,48 +57618,20 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() - } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SyncCommitteePeriod", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.SyncCommitteePeriod == nil { - m.SyncCommitteePeriod = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.SyncCommitteePeriod).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } iNdEx = postIndex default: iNdEx = preIndex @@ -37962,7 +57655,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateData) UnmarshalVT(dAt } return nil } -func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -37985,215 +57678,17 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceIdentifyData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceIdentifyData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Hash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.From = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.To = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) - } - m.Nonce = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Nonce |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.GasPrice = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType) - } - m.Gas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Gas |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Value = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38203,55 +57698,35 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Size = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CallDataSize = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -38275,7 +57750,7 @@ func (m *ClientMeta_AdditionalMempoolTransactionData) UnmarshalVT(dAtA []byte) e } return nil } -func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -38298,49 +57773,17 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMempoolTransactionV2Data: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hash", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Hash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38350,29 +57793,41 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.From = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38382,27 +57837,31 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.To = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38429,18 +57888,18 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Nonce == nil { - m.Nonce = &wrapperspb1.UInt64Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Nonce).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38450,27 +57909,31 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.GasPrice = string(dAtA[iNdEx:postIndex]) + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Gas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38497,18 +57960,69 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Gas == nil { - m.Gas = &wrapperspb1.UInt64Value{} + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.Gas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38518,29 +58032,92 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Value = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 8: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38550,29 +58127,92 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Size = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 9: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38582,27 +58222,31 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.CallDataSize = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 10: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38629,18 +58273,18 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Type == nil { - m.Type = &wrapperspb1.UInt32Value{} + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.Type).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 11: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasTipCap", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38650,29 +58294,33 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.GasTipCap = string(dAtA[iNdEx:postIndex]) + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() + } + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 12: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasFeeCap", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38682,27 +58330,31 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.GasFeeCap = string(dAtA[iNdEx:postIndex]) + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() + } + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 13: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobGas", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38729,18 +58381,18 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlobGas == nil { - m.BlobGas = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlobGas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 14: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobGasFeeCap", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38750,29 +58402,41 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobGasFeeCap = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 15: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobHashes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38782,29 +58446,33 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobHashes = append(m.BlobHashes, string(dAtA[iNdEx:postIndex])) + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 16: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38814,29 +58482,33 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 17: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -38846,23 +58518,27 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -38886,7 +58562,7 @@ func (m *ClientMeta_AdditionalMempoolTransactionV2Data) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -38909,51 +58585,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData: wiretype end group for non-group") } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochFromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -38980,50 +58620,69 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39033,62 +58692,28 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) - } - m.TransactionsCount = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TransactionsCount |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - m.TransactionsTotalBytes = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TransactionsTotalBytes |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -39111,7 +58736,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockData) UnmarshalVT(dAtA []byte) err } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -39134,15 +58759,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockV2Data: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockV2Data: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39169,16 +58794,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Source == nil { + m.Source = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39205,18 +58830,18 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Target == nil { + m.Target = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39226,29 +58851,33 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() + } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39258,27 +58887,31 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockRoot = string(dAtA[iNdEx:postIndex]) + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() + } + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39305,16 +58938,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionsCount == nil { - m.TransactionsCount = &wrapperspb1.UInt64Value{} + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39341,16 +58974,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionsTotalBytes == nil { - m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} + if m.AttestingValidator == nil { + m.AttestingValidator = AttestingValidatorV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39377,16 +59010,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionsTotalBytesCompressed == nil { - m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39413,16 +59046,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalBytes == nil { - m.TotalBytes = &wrapperspb1.UInt64Value{} + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39449,18 +59082,26 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalBytesCompressed == nil { - m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } } iNdEx = postIndex case 10: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedWhenRequested", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -39470,66 +59111,31 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockV2Data) UnmarshalVT(dAtA []byte) e } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.FinalizedWhenRequested = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + if msglen < 0 { + return protohelpers.ErrInvalidLength } - if (skippy < 0) || (iNdEx+skippy) < 0 { + postIndex := iNdEx + msglen + if postIndex < 0 { return protohelpers.ErrInvalidLength } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39556,67 +59162,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingData) UnmarshalVT( if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39643,10 +59198,10 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) UnmarshalVT( if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -39672,7 +59227,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingData) UnmarshalVT( } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -39695,15 +59250,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39730,67 +59285,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockDepositData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockDepositData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39817,67 +59321,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockDepositData) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39904,67 +59357,52 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -39991,16 +59429,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AggregatorIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40027,18 +59465,18 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.PositionInBlock == nil { - m.PositionInBlock = &wrapperspb1.UInt64Value{} + if m.AggregatorIndex == nil { + m.AggregatorIndex = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.AggregatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -40048,29 +59486,41 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Size = string(dAtA[iNdEx:postIndex]) + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() + } + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } iNdEx = postIndex - case 4: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CallDataSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -40080,29 +59530,33 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.CallDataSize = string(dAtA[iNdEx:postIndex]) + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -40112,29 +59566,33 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobSidecarsSize = string(dAtA[iNdEx:postIndex]) + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlobSidecarsEmptySize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -40144,23 +59602,27 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlobSidecarsEmptySize = string(dAtA[iNdEx:postIndex]) + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -40184,7 +59646,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionData) Unmarsha } return nil } -func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -40207,15 +59669,15 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA [ fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40242,67 +59704,52 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockWithdrawalData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAccessListData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockAccessListData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40329,16 +59776,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40365,18 +59812,18 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -40386,78 +59833,75 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockAccessListData) UnmarshalVT(dAtA [ } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockHash = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if m.Propagation == nil { + m.Propagation = PropagationV2FromVTPool() + } + if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + if msglen < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40484,16 +59928,16 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40520,16 +59964,16 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40556,10 +60000,10 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -40585,7 +60029,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadData) UnmarshalVT(dAtA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -40608,10 +60052,10 @@ func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsPayloadAttestationData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsPayloadAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -40672,110 +60116,23 @@ func (m *ClientMeta_AdditionalEthV1EventsPayloadAttestationData) UnmarshalVT(dAt if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40802,16 +60159,16 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40838,14 +60195,14 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) } @@ -40881,60 +60238,53 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadBidData) UnmarshalVT(dA return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Metadata == nil { + m.Metadata = libp2p.TraceEventMetadataFromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsProposerPreferencesData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsProposerPreferencesData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if unmarshal, ok := interface{}(m.Metadata).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + return err + } + } + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40961,16 +60311,16 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Topic == nil { + m.Topic = &wrapperspb1.StringValue{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -40997,16 +60347,16 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.MessageSize == nil { + m.MessageSize = &wrapperspb1.UInt32Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41033,10 +60383,10 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.MessageId == nil { + m.MessageId = &wrapperspb1.StringValue{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -41062,7 +60412,7 @@ func (m *ClientMeta_AdditionalEthV1EventsProposerPreferencesData) UnmarshalVT(dA } return nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -41085,10 +60435,10 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) UnmarshalVT fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorsData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorsData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -41127,78 +60477,6 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) UnmarshalVT return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := protohelpers.Skip(dAtA[iNdEx:]) @@ -41221,7 +60499,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipData) UnmarshalVT } return nil } -func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -41244,15 +60522,15 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Unmarsha fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41279,11 +60557,19 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Relay == nil { + m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Relay).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { + return err + } } iNdEx = postIndex case 2: @@ -41324,7 +60610,7 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Unmarsha iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41351,65 +60637,14 @@ func (m *ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } @@ -41445,9 +60680,9 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Unmarsha return err } iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41474,16 +60709,16 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41510,67 +60745,16 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.RequestedAtSlotTime == nil { + m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41597,10 +60781,10 @@ func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.ResponseAtSlotTime == nil { + m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -41626,7 +60810,7 @@ func (m *ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementData } return nil } -func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -41649,15 +60833,15 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Un fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayPayloadDeliveredData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayPayloadDeliveredData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41684,11 +60868,19 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Un if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Relay == nil { + m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Relay).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { + return err + } } iNdEx = postIndex case 2: @@ -41729,7 +60921,7 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Un iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41756,67 +60948,52 @@ func (m *ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedData) Un if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41843,16 +61020,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) UnmarshalV if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Position", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41879,67 +61056,16 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationData) UnmarshalV if postIndex > l { return io.ErrUnexpectedEOF } - if m.Position == nil { - m.Position = &wrapperspb1.UInt32Value{} + if m.RequestedAtSlotTime == nil { + m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.Position).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -41966,10 +61092,10 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Unmarshal if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() + if m.ResponseAtSlotTime == nil { + m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -41995,7 +61121,7 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidData) Unmarshal } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -42018,10 +61144,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalEthV3ValidatorBlockData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalEthV3ValidatorBlockData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -42098,7 +61224,39 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Version = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42125,16 +61283,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.TransactionsCount == nil { + m.TransactionsCount = &wrapperspb1.UInt64Value{} } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42161,16 +61319,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.TransactionsTotalBytes == nil { + m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42197,16 +61355,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.TransactionsTotalBytesCompressed == nil { + m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42233,24 +61391,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() + if m.TotalBytes == nil { + m.TotalBytes = &wrapperspb1.UInt64Value{} } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { - return err - } + if err := (*wrapperspb.UInt64Value)(m.TotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 7: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42277,16 +61427,80 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} + if m.TotalBytesCompressed == nil { + m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionValue", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ExecutionValue = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusValue", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ConsensusValue = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42313,16 +61527,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} + if m.RequestDurationMs == nil { + m.RequestDurationMs = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42349,10 +61563,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.RequestedAt == nil { + m.RequestedAt = ×tamppb1.Timestamp{} } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -42378,7 +61592,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeData) } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -42401,15 +61615,15 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayValidatorRegistrationData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayValidatorRegistrationData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42436,11 +61650,19 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Relay == nil { + m.Relay = mevrelay.RelayFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if unmarshal, ok := interface{}(m.Relay).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { + return err + } } iNdEx = postIndex case 2: @@ -42481,7 +61703,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42508,16 +61730,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.WallclockSlot == nil { + m.WallclockSlot = SlotV2FromVTPool() } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42544,16 +61766,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42580,16 +61802,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.WallclockEpoch == nil { + m.WallclockEpoch = EpochV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42616,24 +61838,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() + if m.ValidatorIndex == nil { + m.ValidatorIndex = &wrapperspb1.UInt64Value{} } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { - return err - } + if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 7: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42660,16 +61925,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} + if m.FinalizedEpoch == nil { + m.FinalizedEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.FinalizedEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42696,16 +61961,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} + if m.HeadSlot == nil { + m.HeadSlot = SlotV2FromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.HeadSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HeadEpoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42732,10 +61997,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.HeadEpoch == nil { + m.HeadEpoch = EpochV2FromVTPool() } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.HeadEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -42761,7 +62026,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidData) Unmar } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) UnmarshalVT(dAtA []byte) error { +func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -42784,10 +62049,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData: wiretype end group for non-group") + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPINewPayloadData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPINewPayloadData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -42862,9 +62127,60 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) return err } iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42891,16 +62207,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42927,16 +62243,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42963,16 +62330,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Epoch == nil { + m.Epoch = EpochV2FromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -42999,26 +62366,69 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() + if m.Slot == nil { + m.Slot = SlotV2FromVTPool() } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { - return err - } + if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 7: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClientMeta: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClientMeta: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43028,33 +62438,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 8: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43064,33 +62470,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Version = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 9: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43100,84 +62502,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageData) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43187,33 +62534,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Implementation = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Os", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43223,33 +62566,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Os = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ClockDrift", wireType) } - var msglen int + m.ClockDrift = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -43259,31 +62598,14 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.ClockDrift |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ethereum", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43310,16 +62632,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Ethereum == nil { + m.Ethereum = ClientMeta_EthereumFromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Ethereum.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43346,16 +62668,107 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Labels == nil { + m.Labels = make(map[string]string) } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return protohelpers.ErrInvalidLength + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return protohelpers.ErrInvalidLength + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return protohelpers.ErrInvalidLength + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return protohelpers.ErrInvalidLength + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } + m.Labels[mapkey] = mapvalue iNdEx = postIndex - case 6: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43382,24 +62795,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestation); ok { + if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsAttestation{EthV1EventsAttestation: v} } iNdEx = postIndex - case 7: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43426,16 +62836,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHead); ok { + if err := oneof.EthV1EventsHead.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsHead{EthV1EventsHead: v} } iNdEx = postIndex - case 8: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43462,16 +62877,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlock); ok { + if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsBlock{EthV1EventsBlock: v} } iNdEx = postIndex - case 9: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43498,67 +62918,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesData) Unmar if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExit); ok { + if err := oneof.EthV1EventsVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AttestationDataSnapshot: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AttestationDataSnapshot: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotStartDiffMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43585,16 +62959,21 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotStartDiffMs == nil { - m.RequestedAtSlotStartDiffMs = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotStartDiffMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { + if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} } iNdEx = postIndex - case 2: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43621,16 +63000,21 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorg); ok { + if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsChainReorg{EthV1EventsChainReorg: v} } iNdEx = postIndex - case 3: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43657,67 +63041,21 @@ func (m *ClientMeta_AttestationDataSnapshot) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Timestamp == nil { - m.Timestamp = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.Timestamp).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { + if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorAttestationDataData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43744,16 +63082,21 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() - } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransaction); ok { + if err := oneof.MempoolTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalMempoolTransactionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_MempoolTransaction{MempoolTransaction: v} } iNdEx = postIndex - case 2: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43780,16 +63123,21 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() - } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlock); ok { + if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlock{EthV2BeaconBlock: v} } iNdEx = postIndex - case 3: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoice", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43816,16 +63164,21 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { + if err := oneof.EthV1DebugForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoice{EthV1DebugForkChoice: v} } iNdEx = postIndex - case 4: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43852,16 +63205,21 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { + if err := oneof.EthV1DebugForkChoiceReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorg{EthV1DebugForkChoiceReorg: v} } iNdEx = postIndex - case 5: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43888,67 +63246,21 @@ func (m *ClientMeta_AdditionalEthV1ValidatorAttestationDataData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Snapshot == nil { - m.Snapshot = ClientMeta_AttestationDataSnapshotFromVTPool() - } - if err := m.Snapshot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { + if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + } + iNdEx = postIndex + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -43975,16 +63287,21 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { + if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} } iNdEx = postIndex - case 2: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44011,16 +63328,21 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { + if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} } iNdEx = postIndex - case 3: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44047,67 +63369,21 @@ func (m *ClientMeta_AdditionalEthV1EventsBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHeadV2); ok { + if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1EventsDataColumnSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44134,16 +63410,21 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockV2); ok { + if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } iNdEx = postIndex - case 2: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44170,16 +63451,21 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { + if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} } iNdEx = postIndex - case 3: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44206,67 +63492,21 @@ func (m *ClientMeta_AdditionalEthV1EventsDataColumnSidecarData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { + if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44293,16 +63533,21 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { + if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } iNdEx = postIndex - case 2: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44329,16 +63574,21 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { + if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} } iNdEx = postIndex - case 3: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DataSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44365,18 +63615,23 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.DataSize == nil { - m.DataSize = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.DataSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransactionV2); ok { + if err := oneof.MempoolTransactionV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: v} } iNdEx = postIndex - case 4: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field VersionedHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -44386,27 +63641,36 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.VersionedHash = string(dAtA[iNdEx:postIndex]) + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockV2); ok { + if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + } iNdEx = postIndex - case 5: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DataEmptySize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44433,67 +63697,62 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobSidecarData) UnmarshalVT(dAtA []byt if postIndex > l { return io.ErrUnexpectedEOF } - if m.DataEmptySize == nil { - m.DataEmptySize = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.DataEmptySize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { + if err := oneof.EthV1DebugForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceV2{EthV1DebugForkChoiceV2: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 34: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { + if err := oneof.EthV1DebugForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorgV2{EthV1DebugForkChoiceReorgV2: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconP2PAttestationData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalBeaconP2PAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 35: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44520,16 +63779,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() - } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { + if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex - case 2: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44556,16 +63820,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() - } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { + if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } iNdEx = postIndex - case 3: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44592,16 +63861,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { + if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } iNdEx = postIndex - case 4: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44628,16 +63902,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { + if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 5: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44664,16 +63943,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { + if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - case 6: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44700,16 +63984,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorV2FromVTPool() - } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { + if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 7: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44736,24 +64025,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = libp2p.PeerFromVTPool() - } - if unmarshal, ok := interface{}(m.Peer).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { + if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Peer); err != nil { + v := ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - case 8: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Subnet", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44780,16 +64066,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Subnet == nil { - m.Subnet = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.Subnet).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { + if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} } iNdEx = postIndex - case 9: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Validated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44816,67 +64107,21 @@ func (m *ClientMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Validated == nil { - m.Validated = &wrapperspb1.BoolValue{} - } - if err := (*wrapperspb.BoolValue)(m.Validated).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { + if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ProposerDutyData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ProposerDutyData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44903,16 +64148,21 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) er if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { + if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_BeaconP2PAttestation{BeaconP2PAttestation: v} } iNdEx = postIndex - case 2: + case 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -44939,18 +64189,23 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) er if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { + if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1ProposerDuty{EthV1ProposerDuty: v} } iNdEx = postIndex - case 3: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -44960,78 +64215,36 @@ func (m *ClientMeta_AdditionalEthV1ProposerDutyData) UnmarshalVT(dAtA []byte) er } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.StateId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { + if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45058,16 +64271,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Block == nil { - m.Block = BlockIdentifierFromVTPool() - } - if err := m.Block.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { + if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} } iNdEx = postIndex - case 2: + case 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PositionInBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45094,16 +64312,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.PositionInBlock == nil { - m.PositionInBlock = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.PositionInBlock).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { + if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } iNdEx = postIndex - case 3: + case 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45130,16 +64353,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { + if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } iNdEx = postIndex - case 4: + case 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45166,16 +64394,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { + if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - case 5: + case 52: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45202,16 +64435,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalEthV1AttestationSourceV2DataFromVTPool() - } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { + if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceJoin{Libp2PTraceJoin: v} } iNdEx = postIndex - case 6: + case 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45238,67 +64476,21 @@ func (m *ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalEthV1AttestationTargetV2DataFromVTPool() - } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { + if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceConnected{Libp2PTraceConnected: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceAddPeerData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceAddPeerData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 54: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45325,75 +64517,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceAddPeerData) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { + if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRemovePeerData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRemovePeerData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 55: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45420,75 +64558,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRemovePeerData) UnmarshalVT(dAtA []byte if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { + if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRecvRPCData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 56: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45515,75 +64599,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRecvRPCData) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { + if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSendRPCData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSendRPCData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45610,75 +64640,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceSendRPCData) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { + if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDropRPCData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDropRPCData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45705,75 +64681,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceDropRPCData) UnmarshalVT(dAtA []byte) e if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { + if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45800,75 +64722,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { + if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45895,75 +64763,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { + if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1Validators{EthV1Validators: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 61: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -45990,75 +64804,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantData) UnmarshalV if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { + if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 62: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46085,75 +64845,72 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { + if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 63: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ModuleName", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + m.ModuleName = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ModuleName |= ModuleName(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + case 64: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PresetName", wireType) } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PresetName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46180,75 +64937,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV3ValidatorBlock); ok { + if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceJoinData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceJoinData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46275,75 +64978,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceJoinData) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { + if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceLeaveData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceLeaveData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46370,75 +65019,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceLeaveData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { + if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGraftData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGraftData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46465,75 +65060,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGraftData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { + if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePruneData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePruneData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 69: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46560,75 +65101,21 @@ func (m *ClientMeta_AdditionalLibP2PTracePruneData) UnmarshalVT(dAtA []byte) err if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { + if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceLeave{Libp2PTraceLeave: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDuplicateMessageData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDuplicateMessageData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46655,75 +65142,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceDuplicateMessageData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { + if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceGraft{Libp2PTraceGraft: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDeliverMessageData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDeliverMessageData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46750,75 +65183,62 @@ func (m *ClientMeta_AdditionalLibP2PTraceDeliverMessageData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { + if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTracePrune{Libp2PTracePrune: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 72: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePublishMessageData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTracePublishMessageData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { + if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + } + iNdEx = postIndex + case 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46845,75 +65265,21 @@ func (m *ClientMeta_AdditionalLibP2PTracePublishMessageData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { + if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRejectMessageData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRejectMessageData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 74: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -46940,75 +65306,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRejectMessageData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { + if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceConnectedData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceConnectedData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 75: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47035,75 +65347,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceConnectedData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { + if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDisconnectedData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceDisconnectedData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47130,75 +65388,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceDisconnectedData) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { + if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47225,75 +65429,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleMetadataData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleMetadataData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47320,75 +65470,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleMetadataData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { + if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleStatusData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceHandleStatusData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47415,75 +65511,62 @@ func (m *ClientMeta_AdditionalLibP2PTraceHandleStatusData) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { + if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 80: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { + if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceIdentifyData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceIdentifyData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 81: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47510,75 +65593,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceIdentifyData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { + if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 82: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47605,24 +65634,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { + if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 2: + case 83: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47649,16 +65675,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { + if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 3: + case 84: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47685,16 +65716,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { + if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } iNdEx = postIndex - case 4: + case 85: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47721,16 +65757,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { + if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } iNdEx = postIndex - case 5: + case 86: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47757,67 +65798,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeData) Unmarsha if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { + if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 87: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47844,75 +65839,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionData) UnmarshalVT(dA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { + if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 88: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -47939,75 +65880,62 @@ func (m *ClientMeta_AdditionalLibP2PTraceRPCMetaMessageData) UnmarshalVT(dAtA [] if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { + if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 89: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { + if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 90: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48034,16 +65962,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { + if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} } iNdEx = postIndex - case 2: + case 91: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48070,16 +66003,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { + if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconBlob{EthV1BeaconBlob: v} } iNdEx = postIndex - case 3: + case 92: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48106,16 +66044,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 4: + case 93: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48142,16 +66085,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 5: + case 94: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48178,16 +66126,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { + if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } iNdEx = postIndex - case 6: + case 95: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48214,24 +66167,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFastConfirmation); ok { + if err := oneof.EthV1EventsFastConfirmation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } iNdEx = postIndex - case 7: + case 96: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48258,16 +66208,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestDeposit); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestDepositDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 8: + case 97: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48294,16 +66249,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestWithdrawalDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} } iNdEx = postIndex - case 9: + case 98: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48330,67 +66290,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation); ok { + if err := oneof.EthV2BeaconBlockExecutionRequestConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionRequestConsolidationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 99: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48417,67 +66331,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlockReward); ok { + if err := oneof.EthV1BeaconBlockReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconBlockRewardDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 100: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48504,67 +66372,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetData) U if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconAttestationReward); ok { + if err := oneof.EthV1BeaconAttestationReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconAttestationRewardDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 101: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48591,16 +66413,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Source == nil { - m.Source = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationSourceDataFromVTPool() - } - if err := m.Source.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommitteeReward); ok { + if err := oneof.EthV1BeaconSyncCommitteeReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeRewardDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 2: + case 102: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Target", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48627,16 +66454,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Target == nil { - m.Target = ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationTargetDataFromVTPool() - } - if err := m.Target.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateRandao); ok { + if err := oneof.EthV1BeaconStateRandao.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconStateRandaoDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 3: + case 103: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48663,16 +66495,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStateFinalityCheckpoint); ok { + if err := oneof.EthV1BeaconStateFinalityCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconStateFinalityCheckpointDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 4: + case 104: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48699,16 +66536,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingDeposit); ok { + if err := oneof.EthV1BeaconStatePendingDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconStatePendingDepositDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 5: + case 105: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48735,16 +66577,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingPartialWithdrawal); ok { + if err := oneof.EthV1BeaconStatePendingPartialWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconStatePendingPartialWithdrawalDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} } iNdEx = postIndex - case 6: + case 106: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AttestingValidator", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48771,16 +66618,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.AttestingValidator == nil { - m.AttestingValidator = AttestingValidatorV2FromVTPool() - } - if err := m.AttestingValidator.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconStatePendingConsolidation); ok { + if err := oneof.EthV1BeaconStatePendingConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1BeaconStatePendingConsolidationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} } iNdEx = postIndex - case 7: + case 107: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAccessList", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48807,16 +66659,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAccessList); ok { + if err := oneof.EthV2BeaconBlockAccessList.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockAccessListDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockAccessList{EthV2BeaconBlockAccessList: v} } iNdEx = postIndex - case 8: + case 108: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48843,16 +66700,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayload); ok { + if err := oneof.EthV1EventsExecutionPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsExecutionPayloadDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayload{EthV1EventsExecutionPayload: v} } iNdEx = postIndex - case 9: + case 109: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsPayloadAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48879,24 +66741,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsPayloadAttestation); ok { + if err := oneof.EthV1EventsPayloadAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsPayloadAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsPayloadAttestation{EthV1EventsPayloadAttestation: v} } iNdEx = postIndex - case 10: + case 110: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadBid", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48923,16 +66782,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { + if err := oneof.EthV1EventsExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsExecutionPayloadBidDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadBid{EthV1EventsExecutionPayloadBid: v} } iNdEx = postIndex - case 11: + case 111: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsProposerPreferences", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48959,16 +66823,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsProposerPreferences); ok { + if err := oneof.EthV1EventsProposerPreferences.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsProposerPreferencesDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsProposerPreferences{EthV1EventsProposerPreferences: v} } iNdEx = postIndex - case 12: + case 112: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockPayloadAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -48995,67 +66864,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { + if err := oneof.EthV2BeaconBlockPayloadAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockPayloadAttestation{EthV2BeaconBlockPayloadAttestation: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 113: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionPayloadBid", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49082,16 +66905,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { + if err := oneof.EthV2BeaconBlockExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionPayloadBid{EthV2BeaconBlockExecutionPayloadBid: v} } iNdEx = postIndex - case 2: + case 114: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadEnvelope", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49118,16 +66946,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { + if err := oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope{Libp2PTraceGossipsubExecutionPayloadEnvelope: v} } iNdEx = postIndex - case 3: + case 115: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadBid", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49154,16 +66987,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { + if err := oneof.Libp2PTraceGossipsubExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid{Libp2PTraceGossipsubExecutionPayloadBid: v} } iNdEx = postIndex - case 4: + case 116: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubPayloadAttestationMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49190,16 +67028,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { + if err := oneof.Libp2PTraceGossipsubPayloadAttestationMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage{Libp2PTraceGossipsubPayloadAttestationMessage: v} } iNdEx = postIndex - case 5: + case 117: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubProposerPreferences", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49226,16 +67069,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { + if err := oneof.Libp2PTraceGossipsubProposerPreferences.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubProposerPreferences{Libp2PTraceGossipsubProposerPreferences: v} } iNdEx = postIndex - case 6: + case 118: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AggregatorIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49262,16 +67110,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.AggregatorIndex == nil { - m.AggregatorIndex = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AggregatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { + if err := oneof.EthV1EventsExecutionPayloadGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadGossip{EthV1EventsExecutionPayloadGossip: v} } iNdEx = postIndex - case 7: + case 119: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadAvailable", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49298,24 +67151,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { + if err := oneof.EthV1EventsExecutionPayloadAvailable.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { + v := ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadAvailable{EthV1EventsExecutionPayloadAvailable: v} } iNdEx = postIndex - case 8: + case 120: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadStatusResolved", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49342,16 +67192,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { + if err := oneof.BeaconSyntheticPayloadStatusResolved.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_BeaconSyntheticPayloadStatusResolved{BeaconSyntheticPayloadStatusResolved: v} } iNdEx = postIndex - case 9: + case 121: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticBuilderPendingPaymentSettlement", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49378,16 +67233,21 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { + if err := oneof.BeaconSyntheticBuilderPendingPaymentSettlement.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement{BeaconSyntheticBuilderPendingPaymentSettlement: v} } iNdEx = postIndex - case 10: + case 122: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadAttestationProcessed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49414,11 +67274,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { + if err := oneof.BeaconSyntheticPayloadAttestationProcessed.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ClientMeta_BeaconSyntheticPayloadAttestationProcessed{BeaconSyntheticPayloadAttestationProcessed: v} } iNdEx = postIndex default: @@ -49443,7 +67308,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofData) Unmarsh } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49466,15 +67331,15 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData: wiretype end group for non-group") + return fmt.Errorf("proto: ServerMeta_Event: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ServerMeta_Event: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ReceivedDateTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -49501,54 +67366,69 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.ReceivedDateTime == nil { + m.ReceivedDateTime = ×tamppb1.Timestamp{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.ReceivedDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 3: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_Geo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_Geo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field City", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49558,33 +67438,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.City = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Country", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49594,33 +67470,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Country = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CountryCode", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49630,33 +67502,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() - } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.CountryCode = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContinentCode", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49666,77 +67534,51 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { - return err - } - } + m.ContinentCode = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + case 5: + if wireType != 1 { + return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType) } - if postIndex > l { + var v uint64 + if (iNdEx + 8) > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} + v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + iNdEx += 8 + m.Latitude = float64(math.Float64frombits(v)) + case 6: + if wireType != 1 { + return fmt.Errorf("proto: wrong wireType = %d for field Longitude", wireType) } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + var v uint64 + if (iNdEx + 8) > l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) + iNdEx += 8 + m.Longitude = float64(math.Float64frombits(v)) + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AutonomousSystemNumber", wireType) } - var msglen int + m.AutonomousSystemNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49746,33 +67588,16 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.AutonomousSystemNumber |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 9: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AutonomousSystemOrganization", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49782,27 +67607,23 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.AutonomousSystemOrganization = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -49826,7 +67647,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarData) UnmarshalVT(d } return nil } -func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -49849,125 +67670,17 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData: wiretype end group for non-group") + return fmt.Errorf("proto: ServerMeta_Client: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ServerMeta_Client: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -49977,31 +67690,27 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.IP = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Propagation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50028,18 +67737,18 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.Propagation == nil { - m.Propagation = PropagationV2FromVTPool() + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := m.Propagation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50049,41 +67758,29 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Metadata == nil { - m.Metadata = libp2p.TraceEventMetadataFromVTPool() - } - if unmarshal, ok := interface{}(m.Metadata).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Metadata); err != nil { - return err - } - } + m.Group = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Topic", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field User", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -50093,31 +67790,78 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Topic == nil { - m.Topic = &wrapperspb1.StringValue{} - } - if err := (*wrapperspb.StringValue)(m.Topic).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.User = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 8: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_Peer: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_Peer: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50144,16 +67888,67 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageSize == nil { - m.MessageSize = &wrapperspb1.UInt32Value{} + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := (*wrapperspb.UInt32Value)(m.MessageSize).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_AdditionalBeaconP2PAttestationData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_AdditionalBeaconP2PAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MessageId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50180,10 +67975,10 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh if postIndex > l { return io.ErrUnexpectedEOF } - if m.MessageId == nil { - m.MessageId = &wrapperspb1.StringValue{} + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := (*wrapperspb.StringValue)(m.MessageId).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -50209,7 +68004,7 @@ func (m *ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarData) Unmarsh } return nil } -func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50232,15 +68027,15 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorsData: wiretype end group for non-group") + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceConnectedData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1ValidatorsData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceConnectedData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50267,10 +68062,10 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -50296,7 +68091,7 @@ func (m *ClientMeta_AdditionalEthV1ValidatorsData) UnmarshalVT(dAtA []byte) erro } return nil } -func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) UnmarshalVT(dAtA []byte) error { +func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50319,15 +68114,15 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData: wiretype end group for non-group") + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceDisconnectedData: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceDisconnectedData: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50354,24 +68149,67 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relay == nil { - m.Relay = mevrelay.RelayFromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if unmarshal, ok := interface{}(m.Relay).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { - return err - } + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 2: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50398,16 +68236,67 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceIdentifyData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceIdentifyData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50434,16 +68323,67 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.Peer == nil { + m.Peer = ServerMeta_PeerFromVTPool() } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordConsensusData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordConsensusData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50470,16 +68410,67 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordExecutionData: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordExecutionData: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50506,16 +68497,67 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Geo == nil { + m.Geo = ServerMeta_GeoFromVTPool() } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ServerMeta: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ServerMeta: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50542,16 +68584,16 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotTime == nil { - m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} + if m.Event == nil { + m.Event = ServerMeta_EventFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Client", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50578,67 +68620,16 @@ func (m *ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionData) Unmars if postIndex > l { return io.ErrUnexpectedEOF } - if m.ResponseAtSlotTime == nil { - m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} + if m.Client == nil { + m.Client = ServerMeta_ClientFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Client.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayPayloadDeliveredData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayPayloadDeliveredData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BEACON_P2P_ATTESTATION", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50665,24 +68656,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relay == nil { - m.Relay = mevrelay.RelayFromVTPool() - } - if unmarshal, ok := interface{}(m.Relay).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.AdditionalData.(*ServerMeta_BEACON_P2P_ATTESTATION); ok { + if err := oneof.BEACON_P2P_ATTESTATION.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { + v := ServerMeta_AdditionalBeaconP2PAttestationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } + m.AdditionalData = &ServerMeta_BEACON_P2P_ATTESTATION{BEACON_P2P_ATTESTATION: v} } iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_CONNECTED", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50709,16 +68697,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() - } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { + if err := oneof.LIBP2P_TRACE_CONNECTED.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_CONNECTED{LIBP2P_TRACE_CONNECTED: v} } iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_DISCONNECTED", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50745,16 +68738,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() - } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { + if err := oneof.LIBP2P_TRACE_DISCONNECTED.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_DISCONNECTED{LIBP2P_TRACE_DISCONNECTED: v} } iNdEx = postIndex - case 4: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_CONSENSUS", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50781,16 +68779,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_CONSENSUS); ok { + if err := oneof.NODE_RECORD_CONSENSUS.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalNodeRecordConsensusDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_NODE_RECORD_CONSENSUS{NODE_RECORD_CONSENSUS: v} } iNdEx = postIndex - case 5: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_EXECUTION", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50817,16 +68820,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() - } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { + if err := oneof.NODE_RECORD_EXECUTION.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_NODE_RECORD_EXECUTION{NODE_RECORD_EXECUTION: v} } iNdEx = postIndex - case 6: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAtSlotTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50853,16 +68861,21 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAtSlotTime == nil { - m.RequestedAtSlotTime = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.RequestedAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { + if err := oneof.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT{LIBP2P_TRACE_SYNTHETIC_HEARTBEAT: v} } iNdEx = postIndex - case 7: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResponseAtSlotTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_IDENTIFY", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50889,11 +68902,16 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b if postIndex > l { return io.ErrUnexpectedEOF } - if m.ResponseAtSlotTime == nil { - m.ResponseAtSlotTime = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ResponseAtSlotTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { + if err := oneof.LIBP2P_TRACE_IDENTIFY.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.AdditionalData = &ServerMeta_LIBP2P_TRACE_IDENTIFY{LIBP2P_TRACE_IDENTIFY: v} } iNdEx = postIndex default: @@ -50918,7 +68936,7 @@ func (m *ClientMeta_AdditionalMevRelayPayloadDeliveredData) UnmarshalVT(dAtA []b } return nil } -func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) error { +func (m *Meta) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -50941,15 +68959,15 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV3ValidatorBlockData: wiretype end group for non-group") + return fmt.Errorf("proto: Meta: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV3ValidatorBlockData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Meta: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Client", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -50976,16 +68994,16 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Client == nil { + m.Client = ClientMetaFromVTPool() } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Client.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Server", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51012,50 +69030,69 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Server == nil { + m.Server = ServerMetaFromVTPool() } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Server.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Event) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsCount", wireType) + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - var msglen int + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Event: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + m.Name = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -51065,31 +69102,14 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Name |= Event_Name(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.TransactionsCount == nil { - m.TransactionsCount = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TransactionsCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DateTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51116,18 +69136,18 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionsTotalBytes == nil { - m.TransactionsTotalBytes = &wrapperspb1.UInt64Value{} + if m.DateTime == nil { + m.DateTime = ×tamppb1.Timestamp{} } - if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*timestamppb.Timestamp)(m.DateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 6: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TransactionsTotalBytesCompressed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -51137,67 +69157,78 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.TransactionsTotalBytesCompressed == nil { - m.TransactionsTotalBytesCompressed = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TransactionsTotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Id = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytes", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.TotalBytes == nil { - m.TotalBytes = &wrapperspb1.UInt64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.UInt64Value)(m.TotalBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 8: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionBlockMetrics_StateReads: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionBlockMetrics_StateReads: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalBytesCompressed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51224,18 +69255,18 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalBytesCompressed == nil { - m.TotalBytesCompressed = &wrapperspb1.UInt64Value{} + if m.Accounts == nil { + m.Accounts = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.TotalBytesCompressed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.Accounts).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionValue", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -51245,59 +69276,31 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ExecutionValue = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusValue", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if m.StorageSlots == nil { + m.StorageSlots = &wrapperspb1.UInt64Value{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := (*wrapperspb.UInt64Value)(m.StorageSlots).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.ConsensusValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 11: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestDurationMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51324,16 +69327,16 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestDurationMs == nil { - m.RequestDurationMs = &wrapperspb1.UInt64Value{} + if m.Code == nil { + m.Code = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.RequestDurationMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAt", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51360,10 +69363,10 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.RequestedAt == nil { - m.RequestedAt = ×tamppb1.Timestamp{} + if m.CodeBytes == nil { + m.CodeBytes = &wrapperspb1.UInt64Value{} } - if err := (*timestamppb.Timestamp)(m.RequestedAt).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.CodeBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -51389,7 +69392,7 @@ func (m *ClientMeta_AdditionalEthV3ValidatorBlockData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51412,15 +69415,15 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayValidatorRegistrationData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBlockMetrics_StateWrites: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalMevRelayValidatorRegistrationData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBlockMetrics_StateWrites: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relay", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51447,24 +69450,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Relay == nil { - m.Relay = mevrelay.RelayFromVTPool() - } - if unmarshal, ok := interface{}(m.Relay).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], m.Relay); err != nil { - return err - } + if m.Accounts == nil { + m.Accounts = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.Accounts).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountsDeleted", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51491,16 +69486,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.AccountsDeleted == nil { + m.AccountsDeleted = &wrapperspb1.UInt64Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.AccountsDeleted).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51527,16 +69522,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockSlot == nil { - m.WallclockSlot = SlotV2FromVTPool() + if m.StorageSlots == nil { + m.StorageSlots = &wrapperspb1.UInt64Value{} } - if err := m.WallclockSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.StorageSlots).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageSlotsDeleted", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51563,16 +69558,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.StorageSlotsDeleted == nil { + m.StorageSlotsDeleted = &wrapperspb1.UInt64Value{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.StorageSlotsDeleted).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field WallclockEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51599,16 +69594,16 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.WallclockEpoch == nil { - m.WallclockEpoch = EpochV2FromVTPool() + if m.Code == nil { + m.Code = &wrapperspb1.UInt64Value{} } - if err := m.WallclockEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValidatorIndex", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51635,10 +69630,10 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt if postIndex > l { return io.ErrUnexpectedEOF } - if m.ValidatorIndex == nil { - m.ValidatorIndex = &wrapperspb1.UInt64Value{} + if m.CodeBytes == nil { + m.CodeBytes = &wrapperspb1.UInt64Value{} } - if err := (*wrapperspb.UInt64Value)(m.ValidatorIndex).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.CodeBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -51664,7 +69659,7 @@ func (m *ClientMeta_AdditionalMevRelayValidatorRegistrationData) UnmarshalVT(dAt } return nil } -func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51687,15 +69682,15 @@ func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBlockMetrics_CacheEntry: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalNodeRecordConsensusData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBlockMetrics_CacheEntry: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 2: + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FinalizedEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Hits", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51722,16 +69717,16 @@ func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.FinalizedEpoch == nil { - m.FinalizedEpoch = EpochV2FromVTPool() + if m.Hits == nil { + m.Hits = &wrapperspb1.Int64Value{} } - if err := m.FinalizedEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.Hits).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadSlot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Misses", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51758,16 +69753,16 @@ func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.HeadSlot == nil { - m.HeadSlot = SlotV2FromVTPool() + if m.Misses == nil { + m.Misses = &wrapperspb1.Int64Value{} } - if err := m.HeadSlot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.Misses).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HeadEpoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HitRate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51794,10 +69789,10 @@ func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.HeadEpoch == nil { - m.HeadEpoch = EpochV2FromVTPool() + if m.HitRate == nil { + m.HitRate = &wrapperspb1.DoubleValue{} } - if err := m.HeadEpoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.DoubleValue)(m.HitRate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -51823,7 +69818,7 @@ func (m *ClientMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -51846,15 +69841,15 @@ func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPINewPayloadData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBlockMetrics_CodeCacheEntry: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPINewPayloadData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBlockMetrics_CodeCacheEntry: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Hits", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51881,16 +69876,16 @@ func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.Hits == nil { + m.Hits = &wrapperspb1.Int64Value{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.Hits).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Misses", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -51917,67 +69912,52 @@ func (m *ClientMeta_AdditionalConsensusEngineAPINewPayloadData) UnmarshalVT(dAtA if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.Misses == nil { + m.Misses = &wrapperspb1.Int64Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.Misses).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field HitRate", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + if msglen < 0 { + return protohelpers.ErrInvalidLength } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if m.HitRate == nil { + m.HitRate = &wrapperspb1.DoubleValue{} } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalConsensusEngineAPIGetBlobsData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + if err := (*wrapperspb.DoubleValue)(m.HitRate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HitBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52004,16 +69984,16 @@ func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() + if m.HitBytes == nil { + m.HitBytes = &wrapperspb1.Int64Value{} } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.HitBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MissBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52040,10 +70020,10 @@ func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA [ if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.MissBytes == nil { + m.MissBytes = &wrapperspb1.Int64Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.Int64Value)(m.MissBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -52069,7 +70049,7 @@ func (m *ClientMeta_AdditionalConsensusEngineAPIGetBlobsData) UnmarshalVT(dAtA [ } return nil } -func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -52092,17 +70072,17 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) erro fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBlockMetrics: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta_AdditionalEthV1BeaconBlobData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBlockMetrics: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Epoch", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52112,31 +70092,27 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Epoch == nil { - m.Epoch = EpochV2FromVTPool() - } - if err := m.Epoch.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Source = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52163,67 +70139,16 @@ func (m *ClientMeta_AdditionalEthV1BeaconBlobData) UnmarshalVT(dAtA []byte) erro if postIndex > l { return io.ErrUnexpectedEOF } - if m.Slot == nil { - m.Slot = SlotV2FromVTPool() + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} } - if err := m.Slot.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ClientMeta: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ClientMeta: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -52251,13 +70176,13 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + m.BlockHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52267,29 +70192,33 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Version = string(dAtA[iNdEx:postIndex]) + if m.GasUsed == nil { + m.GasUsed = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52299,29 +70228,33 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + if m.TxCount == nil { + m.TxCount = &wrapperspb1.UInt32Value{} + } + if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Implementation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52331,29 +70264,33 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Implementation = string(dAtA[iNdEx:postIndex]) + if m.ExecutionMs == nil { + m.ExecutionMs = &wrapperspb1.DoubleValue{} + } + if err := (*wrapperspb.DoubleValue)(m.ExecutionMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Os", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateReadMs", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52363,29 +70300,33 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Os = string(dAtA[iNdEx:postIndex]) + if m.StateReadMs == nil { + m.StateReadMs = &wrapperspb1.DoubleValue{} + } + if err := (*wrapperspb.DoubleValue)(m.StateReadMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ClockDrift", wireType) + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StateHashMs", wireType) } - m.ClockDrift = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52395,14 +70336,31 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ClockDrift |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 8: + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StateHashMs == nil { + m.StateHashMs = &wrapperspb1.DoubleValue{} + } + if err := (*wrapperspb.DoubleValue)(m.StateHashMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ethereum", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CommitMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52429,16 +70387,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Ethereum == nil { - m.Ethereum = ClientMeta_EthereumFromVTPool() + if m.CommitMs == nil { + m.CommitMs = &wrapperspb1.DoubleValue{} } - if err := m.Ethereum.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := (*wrapperspb.DoubleValue)(m.CommitMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 9: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Labels", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalMs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52465,107 +70423,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Labels == nil { - m.Labels = make(map[string]string) + if m.TotalMs == nil { + m.TotalMs = &wrapperspb1.DoubleValue{} } - var mapkey string - var mapvalue string - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return protohelpers.ErrInvalidLength - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return protohelpers.ErrInvalidLength - } - if postStringIndexmapkey > l { - return io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var stringLenmapvalue uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapvalue := int(stringLenmapvalue) - if intStringLenmapvalue < 0 { - return protohelpers.ErrInvalidLength - } - postStringIndexmapvalue := iNdEx + intStringLenmapvalue - if postStringIndexmapvalue < 0 { - return protohelpers.ErrInvalidLength - } - if postStringIndexmapvalue > l { - return io.ErrUnexpectedEOF - } - mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) - iNdEx = postStringIndexmapvalue - } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } + if err := (*wrapperspb.DoubleValue)(m.TotalMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Labels[mapkey] = mapvalue iNdEx = postIndex - case 10: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MgasPerSec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52592,21 +70459,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestation); ok { - if err := oneof.EthV1EventsAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsAttestation{EthV1EventsAttestation: v} + if m.MgasPerSec == nil { + m.MgasPerSec = &wrapperspb1.DoubleValue{} + } + if err := (*wrapperspb.DoubleValue)(m.MgasPerSec).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 11: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52633,21 +70495,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHead); ok { - if err := oneof.EthV1EventsHead.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsHeadDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsHead{EthV1EventsHead: v} + if m.StateReads == nil { + m.StateReads = ExecutionBlockMetrics_StateReadsFromVTPool() + } + if err := m.StateReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 12: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52674,21 +70531,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlock); ok { - if err := oneof.EthV1EventsBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsBlockDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsBlock{EthV1EventsBlock: v} + if m.StateWrites == nil { + m.StateWrites = ExecutionBlockMetrics_StateWritesFromVTPool() + } + if err := m.StateWrites.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 13: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountCache", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52715,21 +70567,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExit); ok { - if err := oneof.EthV1EventsVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsVoluntaryExitDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + if m.AccountCache == nil { + m.AccountCache = ExecutionBlockMetrics_CacheEntryFromVTPool() + } + if err := m.AccountCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 14: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageCache", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52756,21 +70603,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpoint); ok { - if err := oneof.EthV1EventsFinalizedCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + if m.StorageCache == nil { + m.StorageCache = ExecutionBlockMetrics_CacheEntryFromVTPool() + } + if err := m.StorageCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 15: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CodeCache", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52797,23 +70639,69 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorg); ok { - if err := oneof.EthV1EventsChainReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsChainReorgDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + if m.CodeCache == nil { + m.CodeCache = ExecutionBlockMetrics_CodeCacheEntryFromVTPool() + } + if err := m.CodeCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 16: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionStateSizeDelta: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionStateSizeDelta: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52823,36 +70711,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProof); ok { - if err := oneof.EthV1EventsContributionAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsContributionAndProofDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} - } + m.Source = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 17: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52879,23 +70758,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransaction); ok { - if err := oneof.MempoolTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalMempoolTransactionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_MempoolTransaction{MempoolTransaction: v} + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 18: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -52905,36 +70779,59 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlock); ok { - if err := oneof.EthV2BeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.StateRoot = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ParentStateRoot", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - m.AdditionalData = &ClientMeta_EthV2BeaconBlock{EthV2BeaconBlock: v} + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF } + m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 19: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -52961,21 +70858,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoice); ok { - if err := oneof.EthV1DebugForkChoice.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoice{EthV1DebugForkChoice: v} + if m.AccountWrites == nil { + m.AccountWrites = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 20: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWriteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53002,21 +70894,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorg); ok { - if err := oneof.EthV1DebugForkChoiceReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorg{EthV1DebugForkChoiceReorg: v} + if m.AccountWriteBytes == nil { + m.AccountWriteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 21: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53043,21 +70930,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconCommittee); ok { - if err := oneof.EthV1BeaconCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1BeaconCommitteeDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + if m.AccountTrienodeWrites == nil { + m.AccountTrienodeWrites = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 22: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeWriteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53084,21 +70966,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ValidatorAttestationData); ok { - if err := oneof.EthV1ValidatorAttestationData.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1ValidatorAttestationDataDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} + if m.AccountTrienodeWriteBytes == nil { + m.AccountTrienodeWriteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 24: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53125,21 +71002,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsAttestationV2); ok { - if err := oneof.EthV1EventsAttestationV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsAttestationV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} + if m.ContractCodeWrites == nil { + m.ContractCodeWrites = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 25: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeWriteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53166,21 +71038,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsHeadV2); ok { - if err := oneof.EthV1EventsHeadV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsHeadV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsHeadV2{EthV1EventsHeadV2: v} + if m.ContractCodeWriteBytes == nil { + m.ContractCodeWriteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 26: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53207,21 +71074,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockV2); ok { - if err := oneof.EthV1EventsBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsBlockV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsBlockV2{EthV1EventsBlockV2: v} + if m.StorageWrites == nil { + m.StorageWrites = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 27: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageWriteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53248,21 +71110,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsVoluntaryExitV2); ok { - if err := oneof.EthV1EventsVoluntaryExitV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsVoluntaryExitV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + if m.StorageWriteBytes == nil { + m.StorageWriteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 28: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWrites", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53289,21 +71146,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFinalizedCheckpointV2); ok { - if err := oneof.EthV1EventsFinalizedCheckpointV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsFinalizedCheckpointV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} + if m.StorageTrienodeWrites == nil { + m.StorageTrienodeWrites = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 29: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWriteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53330,21 +71182,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsChainReorgV2); ok { - if err := oneof.EthV1EventsChainReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsChainReorgV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} + if m.StorageTrienodeWriteBytes == nil { + m.StorageTrienodeWriteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 30: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53371,21 +71218,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsContributionAndProofV2); ok { - if err := oneof.EthV1EventsContributionAndProofV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsContributionAndProofV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} + if m.AccountDeletes == nil { + m.AccountDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 31: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53412,21 +71254,52 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MempoolTransactionV2); ok { - if err := oneof.MempoolTransactionV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.AccountDeleteBytes == nil { + m.AccountDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeletes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalMempoolTransactionV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - m.AdditionalData = &ClientMeta_MempoolTransactionV2{MempoolTransactionV2: v} + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.AccountTrienodeDeletes == nil { + m.AccountTrienodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 32: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53453,21 +71326,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockV2); ok { - if err := oneof.EthV2BeaconBlockV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + if m.AccountTrienodeDeleteBytes == nil { + m.AccountTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 33: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53494,21 +71362,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceV2); ok { - if err := oneof.EthV1DebugForkChoiceV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceV2{EthV1DebugForkChoiceV2: v} + if m.ContractCodeDeletes == nil { + m.ContractCodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 34: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1DebugForkChoiceReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53535,21 +71398,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1DebugForkChoiceReorgV2); ok { - if err := oneof.EthV1DebugForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1DebugForkChoiceReOrgV2DataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1DebugForkChoiceReorgV2{EthV1DebugForkChoiceReorgV2: v} + if m.ContractCodeDeleteBytes == nil { + m.ContractCodeDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 35: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53576,21 +71434,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAttesterSlashing); ok { - if err := oneof.EthV2BeaconBlockAttesterSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockAttesterSlashingDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + if m.StorageDeletes == nil { + m.StorageDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 36: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53617,21 +71470,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockProposerSlashing); ok { - if err := oneof.EthV2BeaconBlockProposerSlashing.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockProposerSlashingDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + if m.StorageDeleteBytes == nil { + m.StorageDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 37: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeletes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53658,21 +71506,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockVoluntaryExit); ok { - if err := oneof.EthV2BeaconBlockVoluntaryExit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockVoluntaryExitDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + if m.StorageTrienodeDeletes == nil { + m.StorageTrienodeDeletes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 38: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeleteBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53699,23 +71542,69 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockDeposit); ok { - if err := oneof.EthV2BeaconBlockDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockDepositDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + if m.StorageTrienodeDeleteBytes == nil { + m.StorageTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 39: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionMPTDepth: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionMPTDepth: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -53725,36 +71614,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockBlsToExecutionChange); ok { - if err := oneof.EthV2BeaconBlockBlsToExecutionChange.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockBLSToExecutionChangeDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} - } + m.Source = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 40: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53781,23 +71661,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionTransaction); ok { - if err := oneof.EthV2BeaconBlockExecutionTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockExecutionTransactionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + if m.BlockNumber == nil { + m.BlockNumber = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 41: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -53807,38 +71682,29 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockWithdrawal); ok { - if err := oneof.EthV2BeaconBlockWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockWithdrawalDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} - } + m.StateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 42: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentStateRoot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -53848,36 +71714,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlobSidecar); ok { - if err := oneof.EthV1EventsBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsBlobSidecarDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} - } + m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 44: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53904,21 +71761,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlobSidecar); ok { - if err := oneof.EthV1BeaconBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1BeaconBlobSidecarDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1BeaconBlobSidecar{EthV1BeaconBlobSidecar: v} + if m.TotalAccountWrittenNodes == nil { + m.TotalAccountWrittenNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 45: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53945,21 +71797,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconP2PAttestation); ok { - if err := oneof.BeaconP2PAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalBeaconP2PAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_BeaconP2PAttestation{BeaconP2PAttestation: v} + if m.TotalAccountWrittenBytes == nil { + m.TotalAccountWrittenBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 46: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -53986,21 +71833,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1ProposerDuty); ok { - if err := oneof.EthV1ProposerDuty.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1ProposerDutyDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1ProposerDuty{EthV1ProposerDuty: v} + if m.TotalAccountDeletedNodes == nil { + m.TotalAccountDeletedNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 47: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54027,21 +71869,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockElaboratedAttestation); ok { - if err := oneof.EthV2BeaconBlockElaboratedAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockElaboratedAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + if m.TotalAccountDeletedBytes == nil { + m.TotalAccountDeletedBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 48: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54068,21 +71905,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceAddPeer); ok { - if err := oneof.Libp2PTraceAddPeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceAddPeerDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + if m.TotalStorageWrittenNodes == nil { + m.TotalStorageWrittenNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 49: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54109,21 +71941,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRemovePeer); ok { - if err := oneof.Libp2PTraceRemovePeer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRemovePeerDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} + if m.TotalStorageWrittenBytes == nil { + m.TotalStorageWrittenBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 50: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54150,21 +71977,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRecvRpc); ok { - if err := oneof.Libp2PTraceRecvRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRecvRPCDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} + if m.TotalStorageDeletedNodes == nil { + m.TotalStorageDeletedNodes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 51: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54191,21 +72013,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSendRpc); ok { - if err := oneof.Libp2PTraceSendRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceSendRPCDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} + if m.TotalStorageDeletedBytes == nil { + m.TotalStorageDeletedBytes = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.TotalStorageDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 52: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54232,21 +72049,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceJoin); ok { - if err := oneof.Libp2PTraceJoin.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.AccountWrittenNodes == nil { + m.AccountWrittenNodes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceJoinDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceJoin{Libp2PTraceJoin: v} } + m.AccountWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 53: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54273,62 +72148,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceConnected); ok { - if err := oneof.Libp2PTraceConnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceConnectedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceConnected{Libp2PTraceConnected: v} - } - iNdEx = postIndex - case 54: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + if m.AccountWrittenBytes == nil { + m.AccountWrittenBytes = make(map[uint32]uint64) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDisconnected); ok { - if err := oneof.Libp2PTraceDisconnected.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceDisconnectedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } + m.AccountWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 55: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54355,21 +72247,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleMetadata); ok { - if err := oneof.Libp2PTraceHandleMetadata.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.AccountDeletedNodes == nil { + m.AccountDeletedNodes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceHandleMetadataDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } + m.AccountDeletedNodes[mapkey] = mapvalue iNdEx = postIndex - case 56: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54396,21 +72346,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceHandleStatus); ok { - if err := oneof.Libp2PTraceHandleStatus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.AccountDeletedBytes == nil { + m.AccountDeletedBytes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceHandleStatusDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } + m.AccountDeletedBytes[mapkey] = mapvalue iNdEx = postIndex - case 57: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54437,21 +72445,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconBlock); ok { - if err := oneof.Libp2PTraceGossipsubBeaconBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.StorageWrittenNodes == nil { + m.StorageWrittenNodes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconBlockDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } + m.StorageWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 58: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54478,21 +72544,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBeaconAttestation); ok { - if err := oneof.Libp2PTraceGossipsubBeaconAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.StorageWrittenBytes == nil { + m.StorageWrittenBytes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBeaconAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } + m.StorageWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 59: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedNodes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54519,21 +72643,79 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubBlobSidecar); ok { - if err := oneof.Libp2PTraceGossipsubBlobSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.StorageDeletedNodes == nil { + m.StorageDeletedNodes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubBlobSidecarDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } + m.StorageDeletedNodes[mapkey] = mapvalue iNdEx = postIndex - case 60: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedBytes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54560,62 +72742,130 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1Validators); ok { - if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.StorageDeletedBytes == nil { + m.StorageDeletedBytes = make(map[uint32]uint64) + } + var mapkey uint32 + var mapvalue uint64 + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } else { - v := ClientMeta_AdditionalEthV1ValidatorsDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapkey |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else if fieldNum == 2 { + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + } else { + iNdEx = entryPreIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - m.AdditionalData = &ClientMeta_EthV1Validators{EthV1Validators: v} } + m.StorageDeletedBytes[mapkey] = mapvalue iNdEx = postIndex - case 61: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - if msglen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalBlock) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayBidTraceBuilderBlockSubmission); ok { - if err := oneof.MevRelayBidTraceBuilderBlockSubmission.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalMevRelayBidTraceBuilderBlockSubmissionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - iNdEx = postIndex - case 62: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalBlock: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalBlock: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Blocks", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54642,23 +72892,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayPayloadDelivered); ok { - if err := oneof.MevRelayPayloadDelivered.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if len(m.Blocks) == cap(m.Blocks) { + m.Blocks = append(m.Blocks, &ExecutionBlock{}) } else { - v := ClientMeta_AdditionalMevRelayPayloadDeliveredDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Blocks = m.Blocks[:len(m.Blocks)+1] + if m.Blocks[len(m.Blocks)-1] == nil { + m.Blocks[len(m.Blocks)-1] = &ExecutionBlock{} } - m.AdditionalData = &ClientMeta_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + } + if err := m.Blocks[len(m.Blocks)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 63: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionBlock) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionBlock: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionBlock: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ModuleName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - m.ModuleName = 0 + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -54668,14 +72969,14 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ModuleName |= ModuleName(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 64: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PresetName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -54703,11 +73004,11 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.PresetName = string(dAtA[iNdEx:postIndex]) + m.BlockHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 65: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockDateTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54734,21 +73035,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV3ValidatorBlock); ok { - if err := oneof.EthV3ValidatorBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV3ValidatorBlockDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV3ValidatorBlock{EthV3ValidatorBlock: v} + if m.BlockDateTime == nil { + m.BlockDateTime = ×tamppb1.Timestamp{} + } + if err := (*timestamppb.Timestamp)(m.BlockDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 66: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Author", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54775,21 +73071,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_MevRelayValidatorRegistration); ok { - if err := oneof.MevRelayValidatorRegistration.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalMevRelayValidatorRegistrationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} + if m.Author == nil { + m.Author = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Author).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 67: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54816,21 +73107,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsBlockGossip); ok { - if err := oneof.EthV1EventsBlockGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsBlockGossipDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} + if m.GasUsed == nil { + m.GasUsed = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 68: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54857,21 +73143,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDropRpc); ok { - if err := oneof.Libp2PTraceDropRpc.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceDropRPCDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} + if m.GasLimit == nil { + m.GasLimit = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.GasLimit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 69: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExtraData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54898,21 +73179,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceLeave); ok { - if err := oneof.Libp2PTraceLeave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceLeaveDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceLeave{Libp2PTraceLeave: v} + if m.ExtraData == nil { + m.ExtraData = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ExtraData).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 70: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExtraDataString", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54939,21 +73215,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGraft); ok { - if err := oneof.Libp2PTraceGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceGraftDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceGraft{Libp2PTraceGraft: v} + if m.ExtraDataString == nil { + m.ExtraDataString = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ExtraDataString).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 71: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BaseFeePerGas", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -54980,21 +73251,67 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePrune); ok { - if err := oneof.Libp2PTracePrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTracePruneDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTracePrune{Libp2PTracePrune: v} + if m.BaseFeePerGas == nil { + m.BaseFeePerGas = &wrapperspb1.UInt64Value{} + } + if err := (*wrapperspb.UInt64Value)(m.BaseFeePerGas).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 72: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalTransaction) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalTransaction: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalTransaction: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Transactions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55021,23 +73338,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDuplicateMessage); ok { - if err := oneof.Libp2PTraceDuplicateMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if len(m.Transactions) == cap(m.Transactions) { + m.Transactions = append(m.Transactions, &ExecutionTransaction{}) } else { - v := ClientMeta_AdditionalLibP2PTraceDuplicateMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Transactions = m.Transactions[:len(m.Transactions)+1] + if m.Transactions[len(m.Transactions)-1] == nil { + m.Transactions[len(m.Transactions)-1] = &ExecutionTransaction{} } - m.AdditionalData = &ClientMeta_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + } + if err := m.Transactions[len(m.Transactions)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 73: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - var msglen int + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionTransaction) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionTransaction: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionTransaction: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55047,38 +73415,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceDeliverMessage); ok { - if err := oneof.Libp2PTraceDeliverMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceDeliverMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} - } - iNdEx = postIndex - case 74: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55088,38 +73434,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTracePublishMessage); ok { - if err := oneof.Libp2PTracePublishMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTracePublishMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} - } - iNdEx = postIndex - case 75: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55129,38 +73453,29 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRejectMessage); ok { - if err := oneof.Libp2PTraceRejectMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRejectMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 76: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) } - var msglen int + m.Nonce = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55170,38 +73485,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Nonce |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIhave); ok { - if err := oneof.Libp2PTraceRpcMetaControlIhave.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIHaveDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} - } - iNdEx = postIndex - case 77: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FromAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55211,36 +73504,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIWantDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} - } + m.FromAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 78: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55267,23 +73551,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlIdontwant); ok { - if err := oneof.Libp2PTraceRpcMetaControlIdontwant.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlIDontWantDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} + if m.ToAddress == nil { + m.ToAddress = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ToAddress).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 79: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55293,36 +73572,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlGraft); ok { - if err := oneof.Libp2PTraceRpcMetaControlGraft.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlGraftDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} - } + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 80: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Input", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55349,23 +73619,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaControlPrune); ok { - if err := oneof.Libp2PTraceRpcMetaControlPrune.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaControlPruneDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} + if m.Input == nil { + m.Input = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Input).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 81: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + case 9: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GasLimit", wireType) } - var msglen int + m.GasLimit = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55375,38 +73640,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.GasLimit |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 10: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaSubscription); ok { - if err := oneof.Libp2PTraceRpcMetaSubscription.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.GasUsed = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaSubscriptionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.GasUsed |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } - iNdEx = postIndex - case 82: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field GasPrice", wireType) } - var msglen int + m.GasPrice = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55416,38 +73678,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.GasPrice |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionType", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcMetaMessage); ok { - if err := oneof.Libp2PTraceRpcMetaMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalLibP2PTraceRPCMetaMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionType |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } - iNdEx = postIndex - case 83: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) + case 13: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxPriorityFeePerGas", wireType) } - var msglen int + m.MaxPriorityFeePerGas = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55457,38 +73716,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.MaxPriorityFeePerGas |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 14: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MaxFeePerGas", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_NodeRecordConsensus); ok { - if err := oneof.NodeRecordConsensus.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.MaxFeePerGas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalNodeRecordConsensusDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MaxFeePerGas |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_NodeRecordConsensus{NodeRecordConsensus: v} } - iNdEx = postIndex - case 84: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) + case 15: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55498,38 +73754,55 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + m.Success = bool(v != 0) + case 16: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NInputBytes", wireType) } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength + m.NInputBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NInputBytes |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - if postIndex > l { - return io.ErrUnexpectedEOF + case 17: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NInputZeroBytes", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubAggregateAndProof); ok { - if err := oneof.Libp2PTraceGossipsubAggregateAndProof.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.NInputZeroBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubAggregateAndProofDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NInputZeroBytes |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } - iNdEx = postIndex - case 85: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) + case 18: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NInputNonzeroBytes", wireType) } - var msglen int + m.NInputNonzeroBytes = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55539,36 +73812,65 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.NInputNonzeroBytes |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsDataColumnSidecar); ok { - if err := oneof.EthV1EventsDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsDataColumnSidecarDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalLogs) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - iNdEx = postIndex - case 86: + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalLogs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalLogs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Logs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55595,23 +73897,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubDataColumnSidecar); ok { - if err := oneof.Libp2PTraceGossipsubDataColumnSidecar.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if len(m.Logs) == cap(m.Logs) { + m.Logs = append(m.Logs, &ExecutionLog{}) } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubDataColumnSidecarDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Logs = m.Logs[:len(m.Logs)+1] + if m.Logs[len(m.Logs)-1] == nil { + m.Logs[len(m.Logs)-1] = &ExecutionLog{} } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} + } + if err := m.Logs[len(m.Logs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 87: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - var msglen int + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionLog) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionLog: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionLog: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55621,38 +73974,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceSyntheticHeartbeat); ok { - if err := oneof.Libp2PTraceSyntheticHeartbeat.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } - iNdEx = postIndex - case 88: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55662,38 +74012,29 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe); ok { - if err := oneof.Libp2PTraceRpcDataColumnCustodyProbe.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceRpcDataColumnCustodyProbeDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 89: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var msglen int + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55703,38 +74044,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LogIndex", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiNewPayload); ok { - if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.LogIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalConsensusEngineAPINewPayloadDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LogIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } - iNdEx = postIndex - case 90: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55744,38 +74082,29 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_ConsensusEngineApiGetBlobs); ok { - if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalConsensusEngineAPIGetBlobsDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 91: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic0", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -55785,36 +74114,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconBlob); ok { - if err := oneof.EthV1BeaconBlob.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1BeaconBlobDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1BeaconBlob{EthV1BeaconBlob: v} - } + m.Topic0 = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 92: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic1", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55841,21 +74161,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1BeaconSyncCommittee); ok { - if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1BeaconSyncCommitteeDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + if m.Topic1 == nil { + m.Topic1 = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic1).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 93: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55882,21 +74197,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockSyncAggregate); ok { - if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockSyncAggregateDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + if m.Topic2 == nil { + m.Topic2 = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic2).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 94: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Topic3", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55923,21 +74233,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceIdentify); ok { - if err := oneof.Libp2PTraceIdentify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceIdentifyDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceIdentify{Libp2PTraceIdentify: v} + if m.Topic3 == nil { + m.Topic3 = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Topic3).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 95: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -55964,21 +74269,67 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsFastConfirmation); ok { - if err := oneof.EthV1EventsFastConfirmation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsFastConfirmationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} + if m.Data == nil { + m.Data = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Data).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 96: + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalTraces) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalTraces: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalTraces: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAccessList", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Traces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56005,23 +74356,74 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockAccessList); ok { - if err := oneof.EthV2BeaconBlockAccessList.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if len(m.Traces) == cap(m.Traces) { + m.Traces = append(m.Traces, &ExecutionTrace{}) } else { - v := ClientMeta_AdditionalEthV2BeaconBlockAccessListDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.Traces = m.Traces[:len(m.Traces)+1] + if m.Traces[len(m.Traces)-1] == nil { + m.Traces[len(m.Traces)-1] = &ExecutionTrace{} } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockAccessList{EthV2BeaconBlockAccessList: v} + } + if err := m.Traces[len(m.Traces)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 97: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayload", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - var msglen int + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionTrace) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionTrace: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionTrace: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56031,38 +74433,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayload); ok { - if err := oneof.EthV1EventsExecutionPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalEthV1EventsExecutionPayloadDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayload{EthV1EventsExecutionPayload: v} } - iNdEx = postIndex - case 98: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsPayloadAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56072,38 +74471,48 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsPayloadAttestation); ok { - if err := oneof.EthV1EventsPayloadAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) + } + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalEthV1EventsPayloadAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_EthV1EventsPayloadAttestation{EthV1EventsPayloadAttestation: v} } - iNdEx = postIndex - case 99: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadBid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionFrom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56113,36 +74522,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadBid); ok { - if err := oneof.EthV1EventsExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsExecutionPayloadBidDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadBid{EthV1EventsExecutionPayloadBid: v} - } + m.ActionFrom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 100: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsProposerPreferences", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionTo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56169,23 +74569,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsProposerPreferences); ok { - if err := oneof.EthV1EventsProposerPreferences.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsProposerPreferencesDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsProposerPreferences{EthV1EventsProposerPreferences: v} + if m.ActionTo == nil { + m.ActionTo = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ActionTo).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 101: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockPayloadAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionValue", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56195,36 +74590,46 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockPayloadAttestation); ok { - if err := oneof.EthV2BeaconBlockPayloadAttestation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.ActionValue = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ActionGas", wireType) + } + m.ActionGas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockPayloadAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ActionGas |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockPayloadAttestation{EthV2BeaconBlockPayloadAttestation: v} } - iNdEx = postIndex - case 102: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionPayloadBid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionInput", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56251,23 +74656,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV2BeaconBlockExecutionPayloadBid); ok { - if err := oneof.EthV2BeaconBlockExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV2BeaconBlockExecutionPayloadBidDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV2BeaconBlockExecutionPayloadBid{EthV2BeaconBlockExecutionPayloadBid: v} + if m.ActionInput == nil { + m.ActionInput = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ActionInput).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 103: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadEnvelope", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionCallType", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56277,36 +74677,27 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope); ok { - if err := oneof.Libp2PTraceGossipsubExecutionPayloadEnvelope.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadEnvelopeDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubExecutionPayloadEnvelope{Libp2PTraceGossipsubExecutionPayloadEnvelope: v} - } + m.ActionCallType = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 104: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadBid", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionInit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56333,23 +74724,18 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid); ok { - if err := oneof.Libp2PTraceGossipsubExecutionPayloadBid.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubExecutionPayloadBidDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubExecutionPayloadBid{Libp2PTraceGossipsubExecutionPayloadBid: v} + if m.ActionInit == nil { + m.ActionInit = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ActionInit).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 105: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubPayloadAttestationMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionRewardType", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56359,38 +74745,29 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage); ok { - if err := oneof.Libp2PTraceGossipsubPayloadAttestationMessage.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubPayloadAttestationMessageDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubPayloadAttestationMessage{Libp2PTraceGossipsubPayloadAttestationMessage: v} - } + m.ActionRewardType = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 106: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubProposerPreferences", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ActionType", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56400,36 +74777,46 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_Libp2PTraceGossipsubProposerPreferences); ok { - if err := oneof.Libp2PTraceGossipsubProposerPreferences.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.ActionType = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 14: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ResultGasUsed", wireType) + } + m.ResultGasUsed = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalLibP2PTraceGossipSubProposerPreferencesDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ResultGasUsed |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_Libp2PTraceGossipsubProposerPreferences{Libp2PTraceGossipsubProposerPreferences: v} } - iNdEx = postIndex - case 107: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResultOutput", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56456,21 +74843,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadGossip); ok { - if err := oneof.EthV1EventsExecutionPayloadGossip.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsExecutionPayloadGossipDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadGossip{EthV1EventsExecutionPayloadGossip: v} + if m.ResultOutput == nil { + m.ResultOutput = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ResultOutput).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 108: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadAvailable", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResultCode", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56492,26 +74874,21 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } postIndex := iNdEx + msglen if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if oneof, ok := m.AdditionalData.(*ClientMeta_EthV1EventsExecutionPayloadAvailable); ok { - if err := oneof.EthV1EventsExecutionPayloadAvailable.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalEthV1EventsExecutionPayloadAvailableDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_EthV1EventsExecutionPayloadAvailable{EthV1EventsExecutionPayloadAvailable: v} + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ResultCode == nil { + m.ResultCode = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ResultCode).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 109: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadStatusResolved", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResultAddress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56538,21 +74915,16 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadStatusResolved); ok { - if err := oneof.BeaconSyntheticPayloadStatusResolved.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalBeaconSyntheticPayloadStatusResolvedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_BeaconSyntheticPayloadStatusResolved{BeaconSyntheticPayloadStatusResolved: v} + if m.ResultAddress == nil { + m.ResultAddress = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.ResultAddress).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 110: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticBuilderPendingPaymentSettlement", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TraceAddress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56579,21 +74951,35 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement); ok { - if err := oneof.BeaconSyntheticBuilderPendingPaymentSettlement.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if m.TraceAddress == nil { + m.TraceAddress = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.TraceAddress).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 19: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Subtraces", wireType) + } + m.Subtraces = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ClientMeta_AdditionalBeaconSyntheticBuilderPendingPaymentSettlementDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Subtraces |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ClientMeta_BeaconSyntheticBuilderPendingPaymentSettlement{BeaconSyntheticBuilderPendingPaymentSettlement: v} } - iNdEx = postIndex - case 111: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadAttestationProcessed", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56620,16 +75006,11 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ClientMeta_BeaconSyntheticPayloadAttestationProcessed); ok { - if err := oneof.BeaconSyntheticPayloadAttestationProcessed.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ClientMeta_AdditionalBeaconSyntheticPayloadAttestationProcessedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ClientMeta_BeaconSyntheticPayloadAttestationProcessed{BeaconSyntheticPayloadAttestationProcessed: v} + if m.Error == nil { + m.Error = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Error).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex default: @@ -56654,7 +75035,7 @@ func (m *ClientMeta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalNativeTransfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -56677,15 +75058,15 @@ func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_Event: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalNativeTransfers: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_Event: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalNativeTransfers: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ReceivedDateTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -56712,10 +75093,15 @@ func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ReceivedDateTime == nil { - m.ReceivedDateTime = ×tamppb1.Timestamp{} + if len(m.NativeTransfers) == cap(m.NativeTransfers) { + m.NativeTransfers = append(m.NativeTransfers, &ExecutionNativeTransfer{}) + } else { + m.NativeTransfers = m.NativeTransfers[:len(m.NativeTransfers)+1] + if m.NativeTransfers[len(m.NativeTransfers)-1] == nil { + m.NativeTransfers[len(m.NativeTransfers)-1] = &ExecutionNativeTransfer{} + } } - if err := (*timestamppb.Timestamp)(m.ReceivedDateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NativeTransfers[len(m.NativeTransfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -56741,7 +75127,7 @@ func (m *ServerMeta_Event) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionNativeTransfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -56764,17 +75150,17 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_Geo: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionNativeTransfer: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_Geo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionNativeTransfer: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field City", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - var stringLen uint64 + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56784,29 +75170,16 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.City = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Country", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var stringLen uint64 + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56816,27 +75189,14 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Country = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CountryCode", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -56864,13 +75224,13 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CountryCode = string(dAtA[iNdEx:postIndex]) + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContinentCode", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var stringLen uint64 + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56880,70 +75240,16 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ContinentCode = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 5: - if wireType != 1 { - return fmt.Errorf("proto: wrong wireType = %d for field Latitude", wireType) - } - var v uint64 - if (iNdEx + 8) > l { - return io.ErrUnexpectedEOF - } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) - iNdEx += 8 - m.Latitude = float64(math.Float64frombits(v)) - case 6: - if wireType != 1 { - return fmt.Errorf("proto: wrong wireType = %d for field Longitude", wireType) - } - var v uint64 - if (iNdEx + 8) > l { - return io.ErrUnexpectedEOF - } - v = uint64(binary.LittleEndian.Uint64(dAtA[iNdEx:])) - iNdEx += 8 - m.Longitude = float64(math.Float64frombits(v)) - case 7: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AutonomousSystemNumber", wireType) - } - m.AutonomousSystemNumber = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.AutonomousSystemNumber |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AutonomousSystemOrganization", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransferIndex", wireType) } - var stringLen uint64 + m.TransferIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -56953,78 +75259,14 @@ func (m *ServerMeta_Geo) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.TransferIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AutonomousSystemOrganization = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_Client: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_Client: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FromAddress", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -57052,47 +75294,11 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IP = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Geo == nil { - m.Geo = ServerMeta_GeoFromVTPool() - } - if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FromAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -57120,11 +75326,11 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Group = string(dAtA[iNdEx:postIndex]) + m.ToAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field User", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -57152,7 +75358,7 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.User = string(dAtA[iNdEx:postIndex]) + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -57176,7 +75382,7 @@ func (m *ServerMeta_Client) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalErc20Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57199,15 +75405,15 @@ func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_Peer: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalErc20Transfers: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_Peer: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalErc20Transfers: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Erc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57234,10 +75440,15 @@ func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Geo == nil { - m.Geo = ServerMeta_GeoFromVTPool() + if len(m.Erc20Transfers) == cap(m.Erc20Transfers) { + m.Erc20Transfers = append(m.Erc20Transfers, &ExecutionErc20Transfer{}) + } else { + m.Erc20Transfers = m.Erc20Transfers[:len(m.Erc20Transfers)+1] + if m.Erc20Transfers[len(m.Erc20Transfers)-1] == nil { + m.Erc20Transfers[len(m.Erc20Transfers)-1] = &ExecutionErc20Transfer{} + } } - if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Erc20Transfers[len(m.Erc20Transfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -57263,7 +75474,7 @@ func (m *ServerMeta_Peer) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionErc20Transfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57286,17 +75497,55 @@ func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalBeaconP2PAttestationData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionErc20Transfer: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalBeaconP2PAttestationData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionErc20Transfer: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BlockNumber |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) + } + m.TransactionIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57306,84 +75555,163 @@ func (m *ServerMeta_AdditionalBeaconP2PAttestationData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = ServerMeta_PeerFromVTPool() + m.TransactionHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LogIndex", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { + m.LogIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LogIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Erc20", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - if (iNdEx + skippy) > l { + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + m.Erc20 = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FromAddress", wireType) } - if iNdEx >= l { + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.FromAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceConnectedData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceConnectedData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ToAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57393,27 +75721,23 @@ func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = ServerMeta_PeerFromVTPool() - } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Value = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -57437,7 +75761,7 @@ func (m *ServerMeta_AdditionalLibp2PTraceConnectedData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalErc721Transfers) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57460,15 +75784,15 @@ func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []by fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceDisconnectedData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalErc721Transfers: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceDisconnectedData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalErc721Transfers: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Erc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57495,10 +75819,15 @@ func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []by if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = ServerMeta_PeerFromVTPool() + if len(m.Erc721Transfers) == cap(m.Erc721Transfers) { + m.Erc721Transfers = append(m.Erc721Transfers, &ExecutionErc721Transfer{}) + } else { + m.Erc721Transfers = m.Erc721Transfers[:len(m.Erc721Transfers)+1] + if m.Erc721Transfers[len(m.Erc721Transfers)-1] == nil { + m.Erc721Transfers[len(m.Erc721Transfers)-1] = &ExecutionErc721Transfer{} + } } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Erc721Transfers[len(m.Erc721Transfers)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -57524,7 +75853,7 @@ func (m *ServerMeta_AdditionalLibp2PTraceDisconnectedData) UnmarshalVT(dAtA []by } return nil } -func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionErc721Transfer) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57547,17 +75876,55 @@ func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAt fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionErc721Transfer: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionErc721Transfer: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BlockNumber |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) + } + m.TransactionIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57567,84 +75934,67 @@ func (m *ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatData) UnmarshalVT(dAt } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = ServerMeta_PeerFromVTPool() - } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field LogIndex", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.LogIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.LogIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceIdentifyData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalLibp2PTraceIdentifyData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Peer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Erc721", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57654,84 +76004,93 @@ func (m *ServerMeta_AdditionalLibp2PTraceIdentifyData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Peer == nil { - m.Peer = ServerMeta_PeerFromVTPool() + m.Erc721 = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field FromAddress", wireType) } - if err := m.Peer.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength } - if (skippy < 0) || (iNdEx+skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return protohelpers.ErrInvalidLength } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ServerMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow + m.FromAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ToAddress", wireType) } - if iNdEx >= l { - return io.ErrUnexpectedEOF + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + intStringLen := int(stringLen) + if intStringLen < 0 { + return protohelpers.ErrInvalidLength } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordConsensusData: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordConsensusData: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ToAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Token", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57741,27 +76100,23 @@ func (m *ServerMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Geo == nil { - m.Geo = ServerMeta_GeoFromVTPool() - } - if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Token = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -57785,7 +76140,7 @@ func (m *ServerMeta_AdditionalNodeRecordConsensusData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalContracts) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57808,15 +76163,15 @@ func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordExecutionData: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalContracts: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta_AdditionalNodeRecordExecutionData: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalContracts: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Geo", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Contracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -57843,10 +76198,15 @@ func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) if postIndex > l { return io.ErrUnexpectedEOF } - if m.Geo == nil { - m.Geo = ServerMeta_GeoFromVTPool() + if len(m.Contracts) == cap(m.Contracts) { + m.Contracts = append(m.Contracts, &ExecutionContract{}) + } else { + m.Contracts = m.Contracts[:len(m.Contracts)+1] + if m.Contracts[len(m.Contracts)-1] == nil { + m.Contracts[len(m.Contracts)-1] = &ExecutionContract{} + } } - if err := m.Geo.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Contracts[len(m.Contracts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -57872,7 +76232,7 @@ func (m *ServerMeta_AdditionalNodeRecordExecutionData) UnmarshalVT(dAtA []byte) } return nil } -func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionContract) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -57895,17 +76255,36 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ServerMeta: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionContract: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ServerMeta: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionContract: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BlockNumber |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57915,33 +76294,67 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = ServerMeta_EventFromVTPool() + m.TransactionHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 2: + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CreateIndex", wireType) + } + m.CreateIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.CreateIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Client", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57951,33 +76364,29 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Client == nil { - m.Client = ServerMeta_ClientFromVTPool() - } - if err := m.Client.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContractAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BEACON_P2P_ATTESTATION", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Deployer", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -57987,38 +76396,29 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_BEACON_P2P_ATTESTATION); ok { - if err := oneof.BEACON_P2P_ATTESTATION.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalBeaconP2PAttestationDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_BEACON_P2P_ATTESTATION{BEACON_P2P_ATTESTATION: v} - } + m.Deployer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_CONNECTED", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Factory", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58028,38 +76428,29 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_CONNECTED); ok { - if err := oneof.LIBP2P_TRACE_CONNECTED.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalLibp2PTraceConnectedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_LIBP2P_TRACE_CONNECTED{LIBP2P_TRACE_CONNECTED: v} - } + m.Factory = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_DISCONNECTED", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field InitCode", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58069,36 +76460,27 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_DISCONNECTED); ok { - if err := oneof.LIBP2P_TRACE_DISCONNECTED.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalLibp2PTraceDisconnectedDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_LIBP2P_TRACE_DISCONNECTED{LIBP2P_TRACE_DISCONNECTED: v} - } + m.InitCode = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_CONSENSUS", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58125,23 +76507,18 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_CONSENSUS); ok { - if err := oneof.NODE_RECORD_CONSENSUS.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalNodeRecordConsensusDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_NODE_RECORD_CONSENSUS{NODE_RECORD_CONSENSUS: v} + if m.Code == nil { + m.Code = &wrapperspb1.StringValue{} + } + if err := (*wrapperspb.StringValue)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex - case 7: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NODE_RECORD_EXECUTION", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field InitCodeHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58151,38 +76528,29 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_NODE_RECORD_EXECUTION); ok { - if err := oneof.NODE_RECORD_EXECUTION.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalNodeRecordExecutionDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_NODE_RECORD_EXECUTION{NODE_RECORD_EXECUTION: v} - } + m.InitCodeHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 42: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_SYNTHETIC_HEARTBEAT", wireType) + case 11: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NInitCodeBytes", wireType) } - var msglen int + m.NInitCodeBytes = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58192,38 +76560,35 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.NInitCodeBytes |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + case 12: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NCodeBytes", wireType) } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT); ok { - if err := oneof.LIBP2P_TRACE_SYNTHETIC_HEARTBEAT.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.NCodeBytes = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - } else { - v := ServerMeta_AdditionalLibP2PTraceSyntheticHeartbeatDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NCodeBytes |= uint32(b&0x7F) << shift + if b < 0x80 { + break } - m.AdditionalData = &ServerMeta_LIBP2P_TRACE_SYNTHETIC_HEARTBEAT{LIBP2P_TRACE_SYNTHETIC_HEARTBEAT: v} } - iNdEx = postIndex - case 43: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LIBP2P_TRACE_IDENTIFY", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CodeHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58233,32 +76598,23 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.AdditionalData.(*ServerMeta_LIBP2P_TRACE_IDENTIFY); ok { - if err := oneof.LIBP2P_TRACE_IDENTIFY.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := ServerMeta_AdditionalLibp2PTraceIdentifyDataFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.AdditionalData = &ServerMeta_LIBP2P_TRACE_IDENTIFY{LIBP2P_TRACE_IDENTIFY: v} - } + m.CodeHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -58282,7 +76638,7 @@ func (m *ServerMeta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Meta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalBalanceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -58305,15 +76661,15 @@ func (m *Meta) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Meta: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalBalanceDiffs: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Meta: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalBalanceDiffs: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Client", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58340,46 +76696,15 @@ func (m *Meta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Client == nil { - m.Client = ClientMetaFromVTPool() - } - if err := m.Client.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Server", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + if len(m.BalanceDiffs) == cap(m.BalanceDiffs) { + m.BalanceDiffs = append(m.BalanceDiffs, &ExecutionBalanceDiff{}) + } else { + m.BalanceDiffs = m.BalanceDiffs[:len(m.BalanceDiffs)+1] + if m.BalanceDiffs[len(m.BalanceDiffs)-1] == nil { + m.BalanceDiffs[len(m.BalanceDiffs)-1] = &ExecutionBalanceDiff{} } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Server == nil { - m.Server = ServerMetaFromVTPool() - } - if err := m.Server.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BalanceDiffs[len(m.BalanceDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -58405,7 +76730,7 @@ func (m *Meta) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *Event) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBalanceDiff) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -58428,17 +76753,17 @@ func (m *Event) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Event: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBalanceDiff: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Event: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBalanceDiff: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - m.Name = 0 + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58448,16 +76773,16 @@ func (m *Event) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Name |= Event_Name(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DateTime", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58467,31 +76792,14 @@ func (m *Event) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.DateTime == nil { - m.DateTime = ×tamppb1.Timestamp{} - } - if err := (*timestamppb.Timestamp)(m.DateTime).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -58519,64 +76827,32 @@ func (m *Event) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Id = string(dAtA[iNdEx:postIndex]) + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExecutionBlockMetrics_StateReads: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionBlockMetrics_StateReads: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58586,33 +76862,29 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Accounts == nil { - m.Accounts = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.Accounts).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FromValue", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58622,33 +76894,29 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageSlots == nil { - m.StorageSlots = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageSlots).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FromValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToValue", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58658,31 +76926,78 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Code == nil { - m.Code = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.ToValue = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 4: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalStorageDiffs) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalStorageDiffs: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalStorageDiffs: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -58709,10 +77024,15 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CodeBytes == nil { - m.CodeBytes = &wrapperspb1.UInt64Value{} + if len(m.StorageDiffs) == cap(m.StorageDiffs) { + m.StorageDiffs = append(m.StorageDiffs, &ExecutionStorageDiff{}) + } else { + m.StorageDiffs = m.StorageDiffs[:len(m.StorageDiffs)+1] + if m.StorageDiffs[len(m.StorageDiffs)-1] == nil { + m.StorageDiffs[len(m.StorageDiffs)-1] = &ExecutionStorageDiff{} + } } - if err := (*wrapperspb.UInt64Value)(m.CodeBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.StorageDiffs[len(m.StorageDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -58738,7 +77058,7 @@ func (m *ExecutionBlockMetrics_StateReads) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionStorageDiff) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -58761,17 +77081,17 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionBlockMetrics_StateWrites: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionStorageDiff: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionBlockMetrics_StateWrites: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionStorageDiff: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Accounts", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - var msglen int + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58781,33 +77101,35 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Accounts == nil { - m.Accounts = &wrapperspb1.UInt64Value{} + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - if err := (*wrapperspb.UInt64Value)(m.Accounts).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.TransactionIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.TransactionIndex |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountsDeleted", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58817,33 +77139,48 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountsDeleted == nil { - m.AccountsDeleted = &wrapperspb1.UInt64Value{} + m.TransactionHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - if err := (*wrapperspb.UInt64Value)(m.AccountsDeleted).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlots", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58853,33 +77190,29 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageSlots == nil { - m.StorageSlots = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageSlots).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageSlotsDeleted", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58889,33 +77222,29 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageSlotsDeleted == nil { - m.StorageSlotsDeleted = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageSlotsDeleted).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Slot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FromValue", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58925,33 +77254,29 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Code == nil { - m.Code = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.Code).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.FromValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CodeBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ToValue", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -58961,27 +77286,23 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.CodeBytes == nil { - m.CodeBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.CodeBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ToValue = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -59005,7 +77326,7 @@ func (m *ExecutionBlockMetrics_StateWrites) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionCanonicalNonceDiffs) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -59028,51 +77349,15 @@ func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionBlockMetrics_CacheEntry: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionCanonicalNonceDiffs: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionBlockMetrics_CacheEntry: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionCanonicalNonceDiffs: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hits", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Hits == nil { - m.Hits = &wrapperspb1.Int64Value{} - } - if err := (*wrapperspb.Int64Value)(m.Hits).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Misses", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59099,46 +77384,15 @@ func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Misses == nil { - m.Misses = &wrapperspb1.Int64Value{} - } - if err := (*wrapperspb.Int64Value)(m.Misses).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HitRate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break + if len(m.NonceDiffs) == cap(m.NonceDiffs) { + m.NonceDiffs = append(m.NonceDiffs, &ExecutionNonceDiff{}) + } else { + m.NonceDiffs = m.NonceDiffs[:len(m.NonceDiffs)+1] + if m.NonceDiffs[len(m.NonceDiffs)-1] == nil { + m.NonceDiffs[len(m.NonceDiffs)-1] = &ExecutionNonceDiff{} } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.HitRate == nil { - m.HitRate = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.HitRate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NonceDiffs[len(m.NonceDiffs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -59164,7 +77418,7 @@ func (m *ExecutionBlockMetrics_CacheEntry) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionNonceDiff) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -59187,17 +77441,36 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionBlockMetrics_CodeCacheEntry: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionNonceDiff: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionBlockMetrics_CodeCacheEntry: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionNonceDiff: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hits", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BlockNumber |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - var msglen int + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) + } + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59207,33 +77480,16 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Hits == nil { - m.Hits = &wrapperspb1.Int64Value{} - } - if err := (*wrapperspb.Int64Value)(m.Hits).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Misses", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59243,33 +77499,48 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Misses == nil { - m.Misses = &wrapperspb1.Int64Value{} + m.TransactionHash = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - if err := (*wrapperspb.Int64Value)(m.Misses).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.InternalIndex = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.InternalIndex |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HitRate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59279,33 +77550,48 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.HitRate == nil { - m.HitRate = &wrapperspb1.DoubleValue{} + m.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FromValue", wireType) } - if err := (*wrapperspb.DoubleValue)(m.HitRate).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + m.FromValue = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.FromValue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HitBytes", wireType) + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ToValue", wireType) } - var msglen int + m.ToValue = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59315,31 +77601,65 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.ToValue |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.HitBytes == nil { - m.HitBytes = &wrapperspb1.Int64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalBalanceReads) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.Int64Value)(m.HitBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 5: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalBalanceReads: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalBalanceReads: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MissBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59366,10 +77686,15 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.MissBytes == nil { - m.MissBytes = &wrapperspb1.Int64Value{} + if len(m.BalanceReads) == cap(m.BalanceReads) { + m.BalanceReads = append(m.BalanceReads, &ExecutionBalanceRead{}) + } else { + m.BalanceReads = m.BalanceReads[:len(m.BalanceReads)+1] + if m.BalanceReads[len(m.BalanceReads)-1] == nil { + m.BalanceReads[len(m.BalanceReads)-1] = &ExecutionBalanceRead{} + } } - if err := (*wrapperspb.Int64Value)(m.MissBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BalanceReads[len(m.BalanceReads)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -59395,7 +77720,7 @@ func (m *ExecutionBlockMetrics_CodeCacheEntry) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionBalanceRead) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -59418,17 +77743,17 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionBlockMetrics: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionBalanceRead: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionBlockMetrics: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionBalanceRead: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - var stringLen uint64 + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59438,29 +77763,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Source = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59470,31 +77782,14 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockHash", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -59522,13 +77817,13 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BlockHash = string(dAtA[iNdEx:postIndex]) + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field GasUsed", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var msglen int + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59538,33 +77833,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.GasUsed == nil { - m.GasUsed = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.GasUsed).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TxCount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59574,33 +77852,29 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.TxCount == nil { - m.TxCount = &wrapperspb1.UInt32Value{} - } - if err := (*wrapperspb.UInt32Value)(m.TxCount).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Balance", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59610,31 +77884,78 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.ExecutionMs == nil { - m.ExecutionMs = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.ExecutionMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.Balance = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 7: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalStorageReads) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalStorageReads: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalStorageReads: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateReadMs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59661,54 +77982,74 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StateReadMs == nil { - m.StateReadMs = &wrapperspb1.DoubleValue{} + if len(m.StorageReads) == cap(m.StorageReads) { + m.StorageReads = append(m.StorageReads, &ExecutionStorageRead{}) + } else { + m.StorageReads = m.StorageReads[:len(m.StorageReads)+1] + if m.StorageReads[len(m.StorageReads)-1] == nil { + m.StorageReads[len(m.StorageReads)-1] = &ExecutionStorageRead{} + } } - if err := (*wrapperspb.DoubleValue)(m.StateReadMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.StorageReads[len(m.StorageReads)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateHashMs", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.StateHashMs == nil { - m.StateHashMs = &wrapperspb1.DoubleValue{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionStorageRead) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.DoubleValue)(m.StateHashMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CommitMs", wireType) + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - var msglen int + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionStorageRead: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionStorageRead: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59718,33 +78059,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.CommitMs == nil { - m.CommitMs = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.CommitMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalMs", wireType) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59754,33 +78078,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.TotalMs == nil { - m.TotalMs = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.TotalMs).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 11: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MgasPerSec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59790,33 +78097,29 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.MgasPerSec == nil { - m.MgasPerSec = &wrapperspb1.DoubleValue{} - } - if err := (*wrapperspb.DoubleValue)(m.MgasPerSec).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateReads", wireType) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var msglen int + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59826,33 +78129,16 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.StateReads == nil { - m.StateReads = ExecutionBlockMetrics_StateReadsFromVTPool() - } - if err := m.StateReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 13: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateWrites", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ContractAddress", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59862,33 +78148,29 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StateWrites == nil { - m.StateWrites = ExecutionBlockMetrics_StateWritesFromVTPool() - } - if err := m.StateWrites.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ContractAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 14: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountCache", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Slot", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59898,33 +78180,29 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.AccountCache == nil { - m.AccountCache = ExecutionBlockMetrics_CacheEntryFromVTPool() - } - if err := m.AccountCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Slot = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 15: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageCache", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -59934,31 +78212,78 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageCache == nil { - m.StorageCache = ExecutionBlockMetrics_CacheEntryFromVTPool() - } - if err := m.StorageCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.Value = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 16: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalNonceReads) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalNonceReads: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalNonceReads: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CodeCache", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -59985,10 +78310,15 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CodeCache == nil { - m.CodeCache = ExecutionBlockMetrics_CodeCacheEntryFromVTPool() + if len(m.NonceReads) == cap(m.NonceReads) { + m.NonceReads = append(m.NonceReads, &ExecutionNonceRead{}) + } else { + m.NonceReads = m.NonceReads[:len(m.NonceReads)+1] + if m.NonceReads[len(m.NonceReads)-1] == nil { + m.NonceReads[len(m.NonceReads)-1] = &ExecutionNonceRead{} + } } - if err := m.CodeCache.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.NonceReads[len(m.NonceReads)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -60014,7 +78344,7 @@ func (m *ExecutionBlockMetrics) UnmarshalVT(dAtA []byte) error { } return nil } -func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { +func (m *ExecutionNonceRead) UnmarshalVT(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -60037,17 +78367,17 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ExecutionStateSizeDelta: wiretype end group for non-group") + return fmt.Errorf("proto: ExecutionNonceRead: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionStateSizeDelta: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExecutionNonceRead: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) } - var stringLen uint64 + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60057,29 +78387,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Source = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60089,31 +78406,14 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -60141,13 +78441,13 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.StateRoot = string(dAtA[iNdEx:postIndex]) + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentStateRoot", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var stringLen uint64 + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60157,29 +78457,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWrites", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60189,33 +78476,29 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountWrites == nil { - m.AccountWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWriteBytes", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) } - var msglen int + m.Nonce = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60225,31 +78508,65 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Nonce |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.AccountWriteBytes == nil { - m.AccountWriteBytes = &wrapperspb1.UInt64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalFourByteCounts) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.UInt64Value)(m.AccountWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 7: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalFourByteCounts: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalFourByteCounts: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeWrites", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60276,54 +78593,74 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountTrienodeWrites == nil { - m.AccountTrienodeWrites = &wrapperspb1.UInt64Value{} + if len(m.FourByteCounts) == cap(m.FourByteCounts) { + m.FourByteCounts = append(m.FourByteCounts, &ExecutionFourByteCount{}) + } else { + m.FourByteCounts = m.FourByteCounts[:len(m.FourByteCounts)+1] + if m.FourByteCounts[len(m.FourByteCounts)-1] == nil { + m.FourByteCounts[len(m.FourByteCounts)-1] = &ExecutionFourByteCount{} + } } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.FourByteCounts[len(m.FourByteCounts)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeWriteBytes", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.AccountTrienodeWriteBytes == nil { - m.AccountTrienodeWriteBytes = &wrapperspb1.UInt64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionFourByteCount) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeWrites", wireType) + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - var msglen int + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionFourByteCount: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionFourByteCount: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60333,33 +78670,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ContractCodeWrites == nil { - m.ContractCodeWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeWriteBytes", wireType) + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field TransactionIndex", wireType) } - var msglen int + m.TransactionIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60369,33 +78689,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.TransactionIndex |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ContractCodeWriteBytes == nil { - m.ContractCodeWriteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 11: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrites", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60405,33 +78708,29 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageWrites == nil { - m.StorageWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 12: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWriteBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Signature", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60441,33 +78740,29 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageWriteBytes == nil { - m.StorageWriteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Signature = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 13: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWrites", wireType) + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType) } - var msglen int + m.Size = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60477,33 +78772,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Size |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.StorageTrienodeWrites == nil { - m.StorageTrienodeWrites = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWrites).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 14: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeWriteBytes", wireType) + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Count", wireType) } - var msglen int + m.Count = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60513,31 +78791,65 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Count |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return protohelpers.ErrInvalidLength } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.StorageTrienodeWriteBytes == nil { - m.StorageTrienodeWriteBytes = &wrapperspb1.UInt64Value{} + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionCanonicalAddressAppearances) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeWriteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 15: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionCanonicalAddressAppearances: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionCanonicalAddressAppearances: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60564,18 +78876,74 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountDeletes == nil { - m.AccountDeletes = &wrapperspb1.UInt64Value{} + if len(m.AddressAppearances) == cap(m.AddressAppearances) { + m.AddressAppearances = append(m.AddressAppearances, &ExecutionAddressAppearance{}) + } else { + m.AddressAppearances = m.AddressAppearances[:len(m.AddressAppearances)+1] + if m.AddressAppearances[len(m.AddressAppearances)-1] == nil { + m.AddressAppearances[len(m.AddressAppearances)-1] = &ExecutionAddressAppearance{} + } } - if err := (*wrapperspb.UInt64Value)(m.AccountDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AddressAppearances[len(m.AddressAppearances)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 16: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeleteBytes", wireType) + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ExecutionAddressAppearance) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - var msglen int + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ExecutionAddressAppearance: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ExecutionAddressAppearance: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + } + m.BlockNumber = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60585,33 +78953,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.BlockNumber |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.AccountDeleteBytes == nil { - m.AccountDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 17: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TransactionHash", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60621,33 +78972,29 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountTrienodeDeletes == nil { - m.AccountTrienodeDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.TransactionHash = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 18: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountTrienodeDeleteBytes", wireType) + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field InternalIndex", wireType) } - var msglen int + m.InternalIndex = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60657,33 +79004,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.InternalIndex |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.AccountTrienodeDeleteBytes == nil { - m.AccountTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.AccountTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 19: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60693,33 +79023,29 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.ContractCodeDeletes == nil { - m.ContractCodeDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 20: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ContractCodeDeleteBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Relationship", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60729,31 +79055,78 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.ContractCodeDeleteBytes == nil { - m.ContractCodeDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.ContractCodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + m.Relationship = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := protohelpers.Skip(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 21: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return protohelpers.ErrInvalidLength + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: DecoratedEvent: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: DecoratedEvent: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60780,16 +79153,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageDeletes == nil { - m.StorageDeletes = &wrapperspb1.UInt64Value{} + if m.Event == nil { + m.Event = EventFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.StorageDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 22: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeleteBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60816,16 +79189,16 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageDeleteBytes == nil { - m.StorageDeleteBytes = &wrapperspb1.UInt64Value{} + if m.Meta == nil { + m.Meta = MetaFromVTPool() } - if err := (*wrapperspb.UInt64Value)(m.StorageDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Meta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 23: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeletes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60852,16 +79225,37 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageTrienodeDeletes == nil { - m.StorageTrienodeDeletes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeDeletes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsAttestation).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsAttestation); err != nil { + return err + } + } + } else { + v := v1.AttestationFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} } iNdEx = postIndex - case 24: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageTrienodeDeleteBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -60888,69 +79282,39 @@ func (m *ExecutionStateSizeDelta) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageTrienodeDeleteBytes == nil { - m.StorageTrienodeDeleteBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.StorageTrienodeDeleteBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsBlock).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlock); err != nil { + return err + } + } + } else { + v := v1.EventBlockFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: ExecutionMPTDepth: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: ExecutionMPTDepth: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Source", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -60960,27 +79324,52 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Source = string(dAtA[iNdEx:postIndex]) + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsChainReorg).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsChainReorg); err != nil { + return err + } + } + } else { + v := v1.EventChainReorgFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + } iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BlockNumber", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61007,18 +79396,39 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BlockNumber == nil { - m.BlockNumber = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.BlockNumber).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsFinalizedCheckpoint).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFinalizedCheckpoint); err != nil { + return err + } + } + } else { + v := v1.EventFinalizedCheckpointFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} } iNdEx = postIndex - case 3: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -61028,29 +79438,54 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.StateRoot = string(dAtA[iNdEx:postIndex]) + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsHead).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsHead); err != nil { + return err + } + } + } else { + v := v1.EventHeadFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} + } iNdEx = postIndex - case 4: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ParentStateRoot", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -61060,27 +79495,52 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.ParentStateRoot = string(dAtA[iNdEx:postIndex]) + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsVoluntaryExit).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsVoluntaryExit); err != nil { + return err + } + } + } else { + v := v1.EventVoluntaryExitFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + } iNdEx = postIndex - case 5: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61107,18 +79567,39 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalAccountWrittenNodes == nil { - m.TotalAccountWrittenNodes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsContributionAndProof).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsContributionAndProof); err != nil { + return err + } + } + } else { + v := v1.EventContributionAndProofFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} } iNdEx = postIndex - case 6: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -61128,31 +79609,27 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.TotalAccountWrittenBytes == nil { - m.TotalAccountWrittenBytes = &wrapperspb1.UInt64Value{} + return protohelpers.ErrInvalidLength } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Data = &DecoratedEvent_MempoolTransaction{MempoolTransaction: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 7: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61179,16 +79656,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalAccountDeletedNodes == nil { - m.TotalAccountDeletedNodes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlock).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlock); err != nil { + return err + } + } + } else { + v := v2.EventBlockFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} } iNdEx = postIndex - case 8: + case 12: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAccountDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61215,16 +79713,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalAccountDeletedBytes == nil { - m.TotalAccountDeletedBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalAccountDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { + if unmarshal, ok := interface{}(oneof.EthV1ForkChoice).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ForkChoice); err != nil { + return err + } + } + } else { + v := v1.ForkChoiceFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} } iNdEx = postIndex - case 9: + case 13: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61251,16 +79770,21 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalStorageWrittenNodes == nil { - m.TotalStorageWrittenNodes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { + if err := oneof.EthV1ForkChoiceReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := DebugForkChoiceReorgFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1ForkChoiceReorg{EthV1ForkChoiceReorg: v} } iNdEx = postIndex - case 10: + case 14: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61287,16 +79811,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalStorageWrittenBytes == nil { - m.TotalStorageWrittenBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalStorageWrittenBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { + if unmarshal, ok := interface{}(oneof.EthV1BeaconCommittee).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconCommittee); err != nil { + return err + } + } + } else { + v := v1.CommitteeFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} } iNdEx = postIndex - case 11: + case 15: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61323,16 +79868,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalStorageDeletedNodes == nil { - m.TotalStorageDeletedNodes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalStorageDeletedNodes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { + if unmarshal, ok := interface{}(oneof.EthV1ValidatorAttestationData).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ValidatorAttestationData); err != nil { + return err + } + } + } else { + v := v1.AttestationDataV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} } iNdEx = postIndex - case 12: + case 16: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalStorageDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61359,16 +79925,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.TotalStorageDeletedBytes == nil { - m.TotalStorageDeletedBytes = &wrapperspb1.UInt64Value{} - } - if err := (*wrapperspb.UInt64Value)(m.TotalStorageDeletedBytes).UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsAttestationV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsAttestationV2); err != nil { + return err + } + } + } else { + v := v1.AttestationV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} } iNdEx = postIndex - case 13: + case 17: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61395,79 +79982,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountWrittenNodes == nil { - m.AccountWrittenNodes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsBlockV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlockV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v1.EventBlockV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} } - m.AccountWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 14: + case 18: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61494,79 +80039,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountWrittenBytes == nil { - m.AccountWrittenBytes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsChainReorgV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsChainReorgV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v1.EventChainReorgV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} } - m.AccountWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 15: + case 19: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61593,79 +80096,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountDeletedNodes == nil { - m.AccountDeletedNodes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsFinalizedCheckpointV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFinalizedCheckpointV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v1.EventFinalizedCheckpointV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} } - m.AccountDeletedNodes[mapkey] = mapvalue iNdEx = postIndex - case 16: + case 20: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AccountDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61692,79 +80153,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AccountDeletedBytes == nil { - m.AccountDeletedBytes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsHeadV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsHeadV2); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength + } + } else { + v := v1.EventHeadV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} } - m.AccountDeletedBytes[mapkey] = mapvalue iNdEx = postIndex - case 17: + case 21: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61791,79 +80210,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageWrittenNodes == nil { - m.StorageWrittenNodes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsVoluntaryExitV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsVoluntaryExitV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v1.EventVoluntaryExitV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} } - m.StorageWrittenNodes[mapkey] = mapvalue iNdEx = postIndex - case 18: + case 22: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageWrittenBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -61890,81 +80267,39 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageWrittenBytes == nil { - m.StorageWrittenBytes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsContributionAndProofV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsContributionAndProofV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v1.EventContributionAndProofV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} } - m.StorageWrittenBytes[mapkey] = mapvalue iNdEx = postIndex - case 19: + case 23: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedNodes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -61974,94 +80309,27 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageDeletedNodes == nil { - m.StorageDeletedNodes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - m.StorageDeletedNodes[mapkey] = mapvalue + m.Data = &DecoratedEvent_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 20: + case 24: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StorageDeletedBytes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62088,130 +80356,37 @@ func (m *ExecutionMPTDepth) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.StorageDeletedBytes == nil { - m.StorageDeletedBytes = make(map[uint32]uint64) - } - var mapkey uint32 - var mapvalue uint64 - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockV2); err != nil { + return err } } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapkey |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - } else if fieldNum == 2 { - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - mapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + } else { + v := v2.EventBlockV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - iNdEx = entryPreIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { return err } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy } + m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} } - m.StorageDeletedBytes[mapkey] = mapvalue iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := protohelpers.Skip(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return protohelpers.ErrInvalidLength - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...) - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DecoratedEvent: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DecoratedEvent: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 25: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Event", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62238,16 +80413,37 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Event == nil { - m.Event = EventFromVTPool() - } - if err := m.Event.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { + if unmarshal, ok := interface{}(oneof.EthV1ForkChoiceV2).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ForkChoiceV2); err != nil { + return err + } + } + } else { + v := v1.ForkChoiceV2FromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} } iNdEx = postIndex - case 2: + case 26: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Meta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62274,16 +80470,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Meta == nil { - m.Meta = MetaFromVTPool() - } - if err := m.Meta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { + if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := DebugForkChoiceReorgV2FromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} } iNdEx = postIndex - case 3: + case 27: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62310,20 +80511,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestation); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsAttestation).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockAttesterSlashing).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsAttestation); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockAttesterSlashing); err != nil { return err } } } else { - v := v1.AttestationFromVTPool() + v := v1.AttesterSlashingV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62335,12 +80536,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsAttestation{EthV1EventsAttestation: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} } iNdEx = postIndex - case 4: + case 28: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62367,20 +80568,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlock); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsBlock).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockProposerSlashing).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlock); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockProposerSlashing); err != nil { return err } } } else { - v := v1.EventBlockFromVTPool() + v := v1.ProposerSlashingV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62392,12 +80593,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsBlock{EthV1EventsBlock: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} } iNdEx = postIndex - case 5: + case 29: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62424,20 +80625,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorg); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsChainReorg).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockVoluntaryExit).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsChainReorg); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockVoluntaryExit); err != nil { return err } } } else { - v := v1.EventChainReorgFromVTPool() + v := v1.SignedVoluntaryExitV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62449,12 +80650,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsChainReorg{EthV1EventsChainReorg: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} } iNdEx = postIndex - case 6: + case 30: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpoint", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62481,20 +80682,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpoint); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsFinalizedCheckpoint).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockDeposit).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFinalizedCheckpoint); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockDeposit); err != nil { return err } } } else { - v := v1.EventFinalizedCheckpointFromVTPool() + v := v1.DepositV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62506,12 +80707,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpoint{EthV1EventsFinalizedCheckpoint: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} } iNdEx = postIndex - case 7: + case 31: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHead", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62538,20 +80739,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHead); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsHead).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockBlsToExecutionChange).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsHead); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockBlsToExecutionChange); err != nil { return err } } } else { - v := v1.EventHeadFromVTPool() + v := v2.SignedBLSToExecutionChangeV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62563,12 +80764,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsHead{EthV1EventsHead: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} } iNdEx = postIndex - case 8: + case 32: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62595,20 +80796,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExit); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsVoluntaryExit).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockExecutionTransaction).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsVoluntaryExit); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockExecutionTransaction); err != nil { return err } } } else { - v := v1.EventVoluntaryExitFromVTPool() + v := v1.TransactionFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62620,12 +80821,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExit{EthV1EventsVoluntaryExit: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} } iNdEx = postIndex - case 9: + case 33: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62652,20 +80853,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProof); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsContributionAndProof).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockWithdrawal).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsContributionAndProof); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockWithdrawal); err != nil { return err } } } else { - v := v1.EventContributionAndProofFromVTPool() + v := v1.WithdrawalV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62677,14 +80878,14 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsContributionAndProof{EthV1EventsContributionAndProof: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} } iNdEx = postIndex - case 10: + case 34: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return protohelpers.ErrIntOverflow @@ -62694,27 +80895,52 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return protohelpers.ErrInvalidLength } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return protohelpers.ErrInvalidLength } if postIndex > l { return io.ErrUnexpectedEOF } - m.Data = &DecoratedEvent_MempoolTransaction{MempoolTransaction: string(dAtA[iNdEx:postIndex])} + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsBlobSidecar).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlobSidecar); err != nil { + return err + } + } + } else { + v := v1.EventBlobSidecarFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + } iNdEx = postIndex - case 11: + case 36: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62741,20 +80967,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlock); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlock).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { + if unmarshal, ok := interface{}(oneof.EthV1BeaconBlockBlobSidecar).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlock); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconBlockBlobSidecar); err != nil { return err } } } else { - v := v2.EventBlockFromVTPool() + v := v1.BlobSidecarFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62766,12 +80992,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlock{EthV2BeaconBlock: v} + m.Data = &DecoratedEvent_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} } iNdEx = postIndex - case 12: + case 37: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62798,20 +81024,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoice); ok { - if unmarshal, ok := interface{}(oneof.EthV1ForkChoice).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { + if unmarshal, ok := interface{}(oneof.BeaconP2PAttestation).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ForkChoice); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.BeaconP2PAttestation); err != nil { return err } } } else { - v := v1.ForkChoiceFromVTPool() + v := v1.AttestationV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62823,12 +81049,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1ForkChoice{EthV1ForkChoice: v} + m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} } iNdEx = postIndex - case 13: + case 38: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorg", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62855,21 +81081,37 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorg); ok { - if err := oneof.EthV1ForkChoiceReorg.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { + if unmarshal, ok := interface{}(oneof.EthV1ProposerDuty).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ProposerDuty); err != nil { + return err + } } } else { - v := DebugForkChoiceReorgFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + v := v1.ProposerDutyFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorg{EthV1ForkChoiceReorg: v} + m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} } iNdEx = postIndex - case 14: + case 39: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62896,20 +81138,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconCommittee); ok { - if unmarshal, ok := interface{}(oneof.EthV1BeaconCommittee).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockElaboratedAttestation).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconCommittee); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockElaboratedAttestation); err != nil { return err } } } else { - v := v1.CommitteeFromVTPool() + v := v1.ElaboratedAttestationFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62921,12 +81163,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1BeaconCommittee{EthV1BeaconCommittee: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} } iNdEx = postIndex - case 15: + case 40: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ValidatorAttestationData", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -62953,20 +81195,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ValidatorAttestationData); ok { - if unmarshal, ok := interface{}(oneof.EthV1ValidatorAttestationData).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceAddPeer).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ValidatorAttestationData); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceAddPeer); err != nil { return err } } } else { - v := v1.AttestationDataV2FromVTPool() + v := libp2p.AddPeerFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -62978,12 +81220,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1ValidatorAttestationData{EthV1ValidatorAttestationData: v} + m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} } iNdEx = postIndex - case 16: + case 41: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsAttestationV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63010,20 +81252,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsAttestationV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsAttestationV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRemovePeer).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsAttestationV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRemovePeer); err != nil { return err } } } else { - v := v1.AttestationV2FromVTPool() + v := libp2p.RemovePeerFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63035,12 +81277,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsAttestationV2{EthV1EventsAttestationV2: v} + m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} } iNdEx = postIndex - case 17: + case 42: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63067,20 +81309,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsBlockV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRecvRpc).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlockV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRecvRpc); err != nil { return err } } } else { - v := v1.EventBlockV2FromVTPool() + v := libp2p.RecvRPCFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63092,12 +81334,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsBlockV2{EthV1EventsBlockV2: v} + m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} } iNdEx = postIndex - case 18: + case 43: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsChainReorgV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63124,20 +81366,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsChainReorgV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsChainReorgV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceSendRpc).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsChainReorgV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceSendRpc); err != nil { return err } } } else { - v := v1.EventChainReorgV2FromVTPool() + v := libp2p.SendRPCFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63149,12 +81391,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsChainReorgV2{EthV1EventsChainReorgV2: v} + m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} } iNdEx = postIndex - case 19: + case 44: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFinalizedCheckpointV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63181,20 +81423,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFinalizedCheckpointV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsFinalizedCheckpointV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceJoin).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFinalizedCheckpointV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceJoin); err != nil { return err } } } else { - v := v1.EventFinalizedCheckpointV2FromVTPool() + v := libp2p.JoinFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63206,12 +81448,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsFinalizedCheckpointV2{EthV1EventsFinalizedCheckpointV2: v} + m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} } iNdEx = postIndex - case 20: + case 45: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsHeadV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63238,20 +81480,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsHeadV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsHeadV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceConnected).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsHeadV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceConnected); err != nil { return err } } } else { - v := v1.EventHeadV2FromVTPool() + v := libp2p.ConnectedFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63263,12 +81505,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsHeadV2{EthV1EventsHeadV2: v} + m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} } iNdEx = postIndex - case 21: + case 46: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsVoluntaryExitV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63295,20 +81537,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsVoluntaryExitV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsVoluntaryExitV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceDisconnected).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsVoluntaryExitV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDisconnected); err != nil { return err } } } else { - v := v1.EventVoluntaryExitV2FromVTPool() + v := libp2p.DisconnectedFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63320,12 +81562,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsVoluntaryExitV2{EthV1EventsVoluntaryExitV2: v} + m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} } iNdEx = postIndex - case 22: + case 47: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsContributionAndProofV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63352,20 +81594,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsContributionAndProofV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsContributionAndProofV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceHandleMetadata).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsContributionAndProofV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceHandleMetadata); err != nil { return err } } } else { - v := v1.EventContributionAndProofV2FromVTPool() + v := libp2p.HandleMetadataFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63377,44 +81619,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsContributionAndProofV2{EthV1EventsContributionAndProofV2: v} - } - iNdEx = postIndex - case 23: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MempoolTransactionV2", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF + m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} } - m.Data = &DecoratedEvent_MempoolTransactionV2{MempoolTransactionV2: string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 24: + case 48: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63441,20 +81651,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockV2); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceHandleStatus).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceHandleStatus); err != nil { return err } } } else { - v := v2.EventBlockV2FromVTPool() + v := libp2p.HandleStatusFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63466,12 +81676,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockV2{EthV2BeaconBlockV2: v} + m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} } iNdEx = postIndex - case 25: + case 49: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceV2", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63498,20 +81708,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceV2); ok { - if unmarshal, ok := interface{}(oneof.EthV1ForkChoiceV2).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBeaconBlock).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ForkChoiceV2); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBeaconBlock); err != nil { return err } } } else { - v := v1.ForkChoiceV2FromVTPool() + v := gossipsub.BeaconBlockFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63523,53 +81733,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1ForkChoiceV2{EthV1ForkChoiceV2: v} - } - iNdEx = postIndex - case 26: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ForkChoiceReorgV2", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return protohelpers.ErrIntOverflow - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return protohelpers.ErrInvalidLength - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return protohelpers.ErrInvalidLength - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ForkChoiceReorgV2); ok { - if err := oneof.EthV1ForkChoiceReorgV2.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - v := DebugForkChoiceReorgV2FromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - m.Data = &DecoratedEvent_EthV1ForkChoiceReorgV2{EthV1ForkChoiceReorgV2: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} } iNdEx = postIndex - case 27: + case 50: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAttesterSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63596,20 +81765,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockAttesterSlashing); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockAttesterSlashing).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBeaconAttestation).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockAttesterSlashing); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBeaconAttestation); err != nil { return err } } } else { - v := v1.AttesterSlashingV2FromVTPool() + v := v1.AttestationFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63621,12 +81790,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockAttesterSlashing{EthV2BeaconBlockAttesterSlashing: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} } iNdEx = postIndex - case 28: + case 51: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockProposerSlashing", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63653,20 +81822,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockProposerSlashing); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockProposerSlashing).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBlobSidecar).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockProposerSlashing); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBlobSidecar); err != nil { return err } } } else { - v := v1.ProposerSlashingV2FromVTPool() + v := gossipsub.BlobSidecarFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63678,12 +81847,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockProposerSlashing{EthV2BeaconBlockProposerSlashing: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} } iNdEx = postIndex - case 29: + case 52: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockVoluntaryExit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63710,37 +81879,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockVoluntaryExit); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockVoluntaryExit).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockVoluntaryExit); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { + if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.SignedVoluntaryExitV2FromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ValidatorsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockVoluntaryExit{EthV2BeaconBlockVoluntaryExit: v} + m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} } iNdEx = postIndex - case 30: + case 53: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockDeposit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63767,20 +81920,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockDeposit); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockDeposit).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { + if unmarshal, ok := interface{}(oneof.MevRelayBidTraceBuilderBlockSubmission).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockDeposit); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayBidTraceBuilderBlockSubmission); err != nil { return err } } } else { - v := v1.DepositV2FromVTPool() + v := mevrelay.BidTraceFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63792,12 +81945,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockDeposit{EthV2BeaconBlockDeposit: v} + m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} } iNdEx = postIndex - case 31: + case 54: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockBlsToExecutionChange", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63824,20 +81977,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockBlsToExecutionChange).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { + if unmarshal, ok := interface{}(oneof.MevRelayPayloadDelivered).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockBlsToExecutionChange); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayPayloadDelivered); err != nil { return err } } } else { - v := v2.SignedBLSToExecutionChangeV2FromVTPool() + v := mevrelay.ProposerPayloadDeliveredFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63849,12 +82002,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockBlsToExecutionChange{EthV2BeaconBlockBlsToExecutionChange: v} + m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} } iNdEx = postIndex - case 32: + case 55: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionTransaction", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63881,20 +82034,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionTransaction); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockExecutionTransaction).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { + if unmarshal, ok := interface{}(oneof.EthV3ValidatorBlock).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockExecutionTransaction); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV3ValidatorBlock); err != nil { return err } } } else { - v := v1.TransactionFromVTPool() + v := v2.EventBlockV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63906,12 +82059,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionTransaction{EthV2BeaconBlockExecutionTransaction: v} + m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} } iNdEx = postIndex - case 33: + case 56: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockWithdrawal", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63938,20 +82091,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockWithdrawal); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockWithdrawal).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { + if unmarshal, ok := interface{}(oneof.MevRelayValidatorRegistration).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockWithdrawal); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayValidatorRegistration); err != nil { return err } } } else { - v := v1.WithdrawalV2FromVTPool() + v := mevrelay.ValidatorRegistrationFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -63963,12 +82116,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockWithdrawal{EthV2BeaconBlockWithdrawal: v} + m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} } iNdEx = postIndex - case 34: + case 57: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -63995,20 +82148,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlobSidecar); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsBlobSidecar).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsBlockGossip).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlobSidecar); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlockGossip); err != nil { return err } } } else { - v := v1.EventBlobSidecarFromVTPool() + v := v1.EventBlockGossipFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64020,12 +82173,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsBlobSidecar{EthV1EventsBlobSidecar: v} + m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} } iNdEx = postIndex - case 36: + case 58: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64052,20 +82205,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockBlobSidecar); ok { - if unmarshal, ok := interface{}(oneof.EthV1BeaconBlockBlobSidecar).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceDropRpc).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconBlockBlobSidecar); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDropRpc); err != nil { return err } } } else { - v := v1.BlobSidecarFromVTPool() + v := libp2p.DropRPCFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64077,12 +82230,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1BeaconBlockBlobSidecar{EthV1BeaconBlockBlobSidecar: v} + m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} } iNdEx = postIndex - case 37: + case 59: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BeaconP2PAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64109,20 +82262,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_BeaconP2PAttestation); ok { - if unmarshal, ok := interface{}(oneof.BeaconP2PAttestation).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceLeave).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.BeaconP2PAttestation); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceLeave); err != nil { return err } } } else { - v := v1.AttestationV2FromVTPool() + v := libp2p.LeaveFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64134,12 +82287,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_BeaconP2PAttestation{BeaconP2PAttestation: v} + m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} } iNdEx = postIndex - case 38: + case 60: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1ProposerDuty", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64166,20 +82319,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1ProposerDuty); ok { - if unmarshal, ok := interface{}(oneof.EthV1ProposerDuty).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGraft).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1ProposerDuty); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGraft); err != nil { return err } } } else { - v := v1.ProposerDutyFromVTPool() + v := libp2p.GraftFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64191,12 +82344,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1ProposerDuty{EthV1ProposerDuty: v} + m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} } iNdEx = postIndex - case 39: + case 61: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockElaboratedAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64223,20 +82376,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockElaboratedAttestation); ok { - if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockElaboratedAttestation).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTracePrune).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockElaboratedAttestation); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTracePrune); err != nil { return err } } } else { - v := v1.ElaboratedAttestationFromVTPool() + v := libp2p.PruneFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64248,12 +82401,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV2BeaconBlockElaboratedAttestation{EthV2BeaconBlockElaboratedAttestation: v} + m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} } iNdEx = postIndex - case 40: + case 62: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceAddPeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64280,20 +82433,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceAddPeer); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceAddPeer).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceDuplicateMessage).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceAddPeer); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDuplicateMessage); err != nil { return err } } } else { - v := libp2p.AddPeerFromVTPool() + v := libp2p.DuplicateMessageFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64305,12 +82458,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceAddPeer{Libp2PTraceAddPeer: v} + m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} } iNdEx = postIndex - case 41: + case 63: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRemovePeer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64337,20 +82490,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRemovePeer); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRemovePeer).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceDeliverMessage).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRemovePeer); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDeliverMessage); err != nil { return err } } } else { - v := libp2p.RemovePeerFromVTPool() + v := libp2p.DeliverMessageFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64362,12 +82515,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceRemovePeer{Libp2PTraceRemovePeer: v} + m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} } iNdEx = postIndex - case 42: + case 64: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRecvRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64394,20 +82547,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRecvRpc); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRecvRpc).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTracePublishMessage).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRecvRpc); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTracePublishMessage); err != nil { return err } } } else { - v := libp2p.RecvRPCFromVTPool() + v := libp2p.PublishMessageFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64419,12 +82572,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceRecvRpc{Libp2PTraceRecvRpc: v} + m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} } iNdEx = postIndex - case 43: + case 65: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSendRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64451,20 +82604,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSendRpc); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceSendRpc).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRejectMessage).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceSendRpc); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRejectMessage); err != nil { return err } } } else { - v := libp2p.SendRPCFromVTPool() + v := libp2p.RejectMessageFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64476,12 +82629,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceSendRpc{Libp2PTraceSendRpc: v} + m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} } iNdEx = postIndex - case 44: + case 66: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceJoin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64508,20 +82661,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceJoin); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceJoin).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIhave).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceJoin); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIhave); err != nil { return err } } } else { - v := libp2p.JoinFromVTPool() + v := libp2p.ControlIHaveMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64533,12 +82686,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceJoin{Libp2PTraceJoin: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} } iNdEx = postIndex - case 45: + case 67: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceConnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64565,20 +82718,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceConnected); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceConnected).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIwant).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceConnected); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIwant); err != nil { return err } } } else { - v := libp2p.ConnectedFromVTPool() + v := libp2p.ControlIWantMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64590,12 +82743,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceConnected{Libp2PTraceConnected: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} } iNdEx = postIndex - case 46: + case 68: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDisconnected", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64622,20 +82775,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDisconnected); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceDisconnected).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIdontwant).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDisconnected); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIdontwant); err != nil { return err } } } else { - v := libp2p.DisconnectedFromVTPool() + v := libp2p.ControlIDontWantMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64647,12 +82800,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceDisconnected{Libp2PTraceDisconnected: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} } iNdEx = postIndex - case 47: + case 69: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleMetadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64679,20 +82832,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleMetadata); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceHandleMetadata).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlGraft).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceHandleMetadata); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlGraft); err != nil { return err } } } else { - v := libp2p.HandleMetadataFromVTPool() + v := libp2p.ControlGraftMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64704,12 +82857,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceHandleMetadata{Libp2PTraceHandleMetadata: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} } iNdEx = postIndex - case 48: + case 70: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceHandleStatus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64736,20 +82889,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceHandleStatus); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceHandleStatus).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlPrune).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceHandleStatus); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlPrune); err != nil { return err } } } else { - v := libp2p.HandleStatusFromVTPool() + v := libp2p.ControlPruneMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64761,12 +82914,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceHandleStatus{Libp2PTraceHandleStatus: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} } iNdEx = postIndex - case 49: + case 71: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64793,20 +82946,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconBlock); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBeaconBlock).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaSubscription).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBeaconBlock); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaSubscription); err != nil { return err } } } else { - v := gossipsub.BeaconBlockFromVTPool() + v := libp2p.SubMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64818,12 +82971,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconBlock{Libp2PTraceGossipsubBeaconBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} } iNdEx = postIndex - case 50: + case 72: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBeaconAttestation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64850,20 +83003,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBeaconAttestation).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaMessage).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBeaconAttestation); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaMessage); err != nil { return err } } } else { - v := v1.AttestationFromVTPool() + v := libp2p.MessageMetaItemFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64875,12 +83028,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBeaconAttestation{Libp2PTraceGossipsubBeaconAttestation: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} } iNdEx = postIndex - case 51: + case 73: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubBlobSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64907,20 +83060,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubBlobSidecar); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubBlobSidecar).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { + if unmarshal, ok := interface{}(oneof.NodeRecordConsensus).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubBlobSidecar); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.NodeRecordConsensus); err != nil { return err } } } else { - v := gossipsub.BlobSidecarFromVTPool() + v := noderecord.ConsensusFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -64932,12 +83085,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubBlobSidecar{Libp2PTraceGossipsubBlobSidecar: v} + m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} } iNdEx = postIndex - case 52: + case 74: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1Validators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -64964,21 +83117,37 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1Validators); ok { - if err := oneof.EthV1Validators.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { + if unmarshal, ok := interface{}(oneof.NodeRecordExecution).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.NodeRecordExecution); err != nil { + return err + } } } else { - v := ValidatorsFromVTPool() - if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err + v := noderecord.ExecutionFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } } - m.Data = &DecoratedEvent_EthV1Validators{EthV1Validators: v} + m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} } iNdEx = postIndex - case 53: + case 75: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayBidTraceBuilderBlockSubmission", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65005,20 +83174,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission); ok { - if unmarshal, ok := interface{}(oneof.MevRelayBidTraceBuilderBlockSubmission).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubAggregateAndProof).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayBidTraceBuilderBlockSubmission); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubAggregateAndProof); err != nil { return err } } } else { - v := mevrelay.BidTraceFromVTPool() + v := v1.SignedAggregateAttestationAndProofV2FromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65030,12 +83199,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_MevRelayBidTraceBuilderBlockSubmission{MevRelayBidTraceBuilderBlockSubmission: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} } iNdEx = postIndex - case 54: + case 76: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayPayloadDelivered", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65062,20 +83231,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayPayloadDelivered); ok { - if unmarshal, ok := interface{}(oneof.MevRelayPayloadDelivered).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsDataColumnSidecar).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayPayloadDelivered); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsDataColumnSidecar); err != nil { return err } } } else { - v := mevrelay.ProposerPayloadDeliveredFromVTPool() + v := v1.EventDataColumnSidecarFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65087,12 +83256,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_MevRelayPayloadDelivered{MevRelayPayloadDelivered: v} + m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} } iNdEx = postIndex - case 55: + case 77: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV3ValidatorBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65119,20 +83288,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV3ValidatorBlock); ok { - if unmarshal, ok := interface{}(oneof.EthV3ValidatorBlock).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubDataColumnSidecar).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV3ValidatorBlock); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubDataColumnSidecar); err != nil { return err } } } else { - v := v2.EventBlockV2FromVTPool() + v := gossipsub.DataColumnSidecarFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65144,12 +83313,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV3ValidatorBlock{EthV3ValidatorBlock: v} + m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} } iNdEx = postIndex - case 56: + case 78: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MevRelayValidatorRegistration", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65176,20 +83345,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_MevRelayValidatorRegistration); ok { - if unmarshal, ok := interface{}(oneof.MevRelayValidatorRegistration).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceSyntheticHeartbeat).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.MevRelayValidatorRegistration); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceSyntheticHeartbeat); err != nil { return err } } } else { - v := mevrelay.ValidatorRegistrationFromVTPool() + v := libp2p.SyntheticHeartbeatFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65201,12 +83370,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_MevRelayValidatorRegistration{MevRelayValidatorRegistration: v} + m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} } iNdEx = postIndex - case 57: + case 79: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsBlockGossip", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65233,20 +83402,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsBlockGossip); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsBlockGossip).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceIdentify).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsBlockGossip); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceIdentify); err != nil { return err } } } else { - v := v1.EventBlockGossipFromVTPool() + v := libp2p.IdentifyFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65258,12 +83427,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1EventsBlockGossip{EthV1EventsBlockGossip: v} + m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} } iNdEx = postIndex - case 58: + case 200: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDropRpc", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65290,20 +83459,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDropRpc); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceDropRpc).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { + if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcDataColumnCustodyProbe).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDropRpc); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcDataColumnCustodyProbe); err != nil { return err } } } else { - v := libp2p.DropRPCFromVTPool() + v := libp2p.DataColumnCustodyProbeFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65315,12 +83484,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceDropRpc{Libp2PTraceDropRpc: v} + m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} } iNdEx = postIndex - case 59: + case 201: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceLeave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65347,37 +83516,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceLeave); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceLeave).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceLeave); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { + if err := oneof.ExecutionStateSize.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.LeaveFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionStateSizeFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceLeave{Libp2PTraceLeave: v} + m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} } iNdEx = postIndex - case 60: + case 202: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65404,37 +83557,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGraft); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGraft).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGraft); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { + if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.GraftFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ConsensusEngineAPINewPayloadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGraft{Libp2PTraceGraft: v} + m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} } iNdEx = postIndex - case 61: + case 203: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65461,37 +83598,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePrune); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTracePrune).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTracePrune); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { + if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.PruneFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ConsensusEngineAPIGetBlobsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTracePrune{Libp2PTracePrune: v} + m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} } iNdEx = postIndex - case 62: + case 204: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDuplicateMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65518,37 +83639,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDuplicateMessage); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceDuplicateMessage).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDuplicateMessage); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineNewPayload); ok { + if err := oneof.ExecutionEngineNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.DuplicateMessageFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionEngineNewPayloadFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDuplicateMessage{Libp2PTraceDuplicateMessage: v} + m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} } iNdEx = postIndex - case 63: + case 205: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceDeliverMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65575,37 +83680,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceDeliverMessage); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceDeliverMessage).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceDeliverMessage); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineGetBlobs); ok { + if err := oneof.ExecutionEngineGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.DeliverMessageFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionEngineGetBlobsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceDeliverMessage{Libp2PTraceDeliverMessage: v} + m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} } iNdEx = postIndex - case 64: + case 206: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTracePublishMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65632,20 +83721,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTracePublishMessage); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTracePublishMessage).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { + if unmarshal, ok := interface{}(oneof.EthV1BeaconBlob).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTracePublishMessage); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconBlob); err != nil { return err } } } else { - v := libp2p.PublishMessageFromVTPool() + v := v1.BlobFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65657,12 +83746,53 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTracePublishMessage{Libp2PTracePublishMessage: v} + m.Data = &DecoratedEvent_EthV1BeaconBlob{EthV1BeaconBlob: v} + } + iNdEx = postIndex + case 207: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { + if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := SyncCommitteeDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} } iNdEx = postIndex - case 65: + case 208: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRejectMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65689,37 +83819,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRejectMessage); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRejectMessage).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRejectMessage); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { + if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.RejectMessageFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := SyncAggregateDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRejectMessage{Libp2PTraceRejectMessage: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} } iNdEx = postIndex - case 66: + case 209: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIhave", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65746,37 +83860,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIhave); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIhave).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIhave); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { + if err := oneof.ExecutionBlockMetrics.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.ControlIHaveMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionBlockMetricsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIhave{Libp2PTraceRpcMetaControlIhave: v} + m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} } iNdEx = postIndex - case 67: + case 210: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65803,20 +83901,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIwant); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIwant).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { + if unmarshal, ok := interface{}(oneof.EthV1EventsFastConfirmation).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIwant); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFastConfirmation); err != nil { return err } } } else { - v := libp2p.ControlIWantMetaItemFromVTPool() + v := v1.EventFastConfirmationFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -65828,12 +83926,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIwant{Libp2PTraceRpcMetaControlIwant: v} + m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} } iNdEx = postIndex - case 68: + case 211: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlIdontwant", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65860,37 +83958,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlIdontwant).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlIdontwant); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSizeDelta); ok { + if err := oneof.ExecutionStateSizeDelta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.ControlIDontWantMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionStateSizeDeltaFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlIdontwant{Libp2PTraceRpcMetaControlIdontwant: v} + m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} } iNdEx = postIndex - case 69: + case 212: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlGraft", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65917,37 +83999,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlGraft); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlGraft).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlGraft); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionMptDepth); ok { + if err := oneof.ExecutionMptDepth.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.ControlGraftMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionMPTDepthFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlGraft{Libp2PTraceRpcMetaControlGraft: v} + m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} } iNdEx = postIndex - case 70: + case 213: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaControlPrune", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -65974,37 +84040,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaControlPrune); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaControlPrune).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaControlPrune); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBlock); ok { + if err := oneof.ExecutionCanonicalBlock.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.ControlPruneMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalBlockFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaControlPrune{Libp2PTraceRpcMetaControlPrune: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBlock{ExecutionCanonicalBlock: v} } iNdEx = postIndex - case 71: + case 214: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaSubscription", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTransaction", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66031,37 +84081,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaSubscription); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaSubscription).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaSubscription); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTransaction); ok { + if err := oneof.ExecutionCanonicalTransaction.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.SubMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalTransactionFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaSubscription{Libp2PTraceRpcMetaSubscription: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTransaction{ExecutionCanonicalTransaction: v} } iNdEx = postIndex - case 72: + case 215: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcMetaMessage", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalLogs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66088,37 +84122,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcMetaMessage); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcMetaMessage).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcMetaMessage); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalLogs); ok { + if err := oneof.ExecutionCanonicalLogs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.MessageMetaItemFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalLogsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcMetaMessage{Libp2PTraceRpcMetaMessage: v} + m.Data = &DecoratedEvent_ExecutionCanonicalLogs{ExecutionCanonicalLogs: v} } iNdEx = postIndex - case 73: + case 216: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordConsensus", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalTraces", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66145,37 +84163,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordConsensus); ok { - if unmarshal, ok := interface{}(oneof.NodeRecordConsensus).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.NodeRecordConsensus); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalTraces); ok { + if err := oneof.ExecutionCanonicalTraces.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := noderecord.ConsensusFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalTracesFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_NodeRecordConsensus{NodeRecordConsensus: v} + m.Data = &DecoratedEvent_ExecutionCanonicalTraces{ExecutionCanonicalTraces: v} } iNdEx = postIndex - case 74: + case 217: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeRecordExecution", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNativeTransfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66202,37 +84204,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_NodeRecordExecution); ok { - if unmarshal, ok := interface{}(oneof.NodeRecordExecution).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.NodeRecordExecution); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNativeTransfers); ok { + if err := oneof.ExecutionCanonicalNativeTransfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := noderecord.ExecutionFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalNativeTransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_NodeRecordExecution{NodeRecordExecution: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: v} } iNdEx = postIndex - case 75: + case 218: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubAggregateAndProof", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc20Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66259,37 +84245,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubAggregateAndProof).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubAggregateAndProof); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc20Transfers); ok { + if err := oneof.ExecutionCanonicalErc20Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.SignedAggregateAttestationAndProofV2FromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalErc20TransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubAggregateAndProof{Libp2PTraceGossipsubAggregateAndProof: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: v} } iNdEx = postIndex - case 76: + case 219: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalErc721Transfers", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66316,37 +84286,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsDataColumnSidecar); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsDataColumnSidecar).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsDataColumnSidecar); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalErc721Transfers); ok { + if err := oneof.ExecutionCanonicalErc721Transfers.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.EventDataColumnSidecarFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalErc721TransfersFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsDataColumnSidecar{EthV1EventsDataColumnSidecar: v} + m.Data = &DecoratedEvent_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: v} } iNdEx = postIndex - case 77: + case 220: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubDataColumnSidecar", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalContracts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66373,37 +84327,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceGossipsubDataColumnSidecar).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceGossipsubDataColumnSidecar); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalContracts); ok { + if err := oneof.ExecutionCanonicalContracts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := gossipsub.DataColumnSidecarFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalContractsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceGossipsubDataColumnSidecar{Libp2PTraceGossipsubDataColumnSidecar: v} + m.Data = &DecoratedEvent_ExecutionCanonicalContracts{ExecutionCanonicalContracts: v} } iNdEx = postIndex - case 78: + case 221: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceSyntheticHeartbeat", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66430,37 +84368,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceSyntheticHeartbeat); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceSyntheticHeartbeat).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceSyntheticHeartbeat); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceDiffs); ok { + if err := oneof.ExecutionCanonicalBalanceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.SyntheticHeartbeatFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalBalanceDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceSyntheticHeartbeat{Libp2PTraceSyntheticHeartbeat: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: v} } iNdEx = postIndex - case 79: + case 222: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceIdentify", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66487,37 +84409,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceIdentify); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceIdentify).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceIdentify); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageDiffs); ok { + if err := oneof.ExecutionCanonicalStorageDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.IdentifyFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalStorageDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceIdentify{Libp2PTraceIdentify: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: v} } iNdEx = postIndex - case 200: + case 223: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceRpcDataColumnCustodyProbe", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceDiffs", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66544,37 +84450,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe); ok { - if unmarshal, ok := interface{}(oneof.Libp2PTraceRpcDataColumnCustodyProbe).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.Libp2PTraceRpcDataColumnCustodyProbe); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceDiffs); ok { + if err := oneof.ExecutionCanonicalNonceDiffs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := libp2p.DataColumnCustodyProbeFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := ExecutionCanonicalNonceDiffsFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_Libp2PTraceRpcDataColumnCustodyProbe{Libp2PTraceRpcDataColumnCustodyProbe: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: v} } iNdEx = postIndex - case 201: + case 224: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSize", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalBalanceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66601,21 +84491,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSize); ok { - if err := oneof.ExecutionStateSize.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalBalanceReads); ok { + if err := oneof.ExecutionCanonicalBalanceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeFromVTPool() + v := ExecutionCanonicalBalanceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSize{ExecutionStateSize: v} + m.Data = &DecoratedEvent_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: v} } iNdEx = postIndex - case 202: + case 225: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalStorageReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66642,21 +84532,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiNewPayload); ok { - if err := oneof.ConsensusEngineApiNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalStorageReads); ok { + if err := oneof.ExecutionCanonicalStorageReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPINewPayloadFromVTPool() + v := ExecutionCanonicalStorageReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiNewPayload{ConsensusEngineApiNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: v} } iNdEx = postIndex - case 203: + case 226: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ConsensusEngineApiGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalNonceReads", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66683,21 +84573,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ConsensusEngineApiGetBlobs); ok { - if err := oneof.ConsensusEngineApiGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalNonceReads); ok { + if err := oneof.ExecutionCanonicalNonceReads.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ConsensusEngineAPIGetBlobsFromVTPool() + v := ExecutionCanonicalNonceReadsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ConsensusEngineApiGetBlobs{ConsensusEngineApiGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: v} } iNdEx = postIndex - case 204: + case 227: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineNewPayload", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalFourByteCounts", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66724,21 +84614,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineNewPayload); ok { - if err := oneof.ExecutionEngineNewPayload.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalFourByteCounts); ok { + if err := oneof.ExecutionCanonicalFourByteCounts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineNewPayloadFromVTPool() + v := ExecutionCanonicalFourByteCountsFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineNewPayload{ExecutionEngineNewPayload: v} + m.Data = &DecoratedEvent_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: v} } iNdEx = postIndex - case 205: + case 228: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionEngineGetBlobs", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ExecutionCanonicalAddressAppearances", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66765,21 +84655,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionEngineGetBlobs); ok { - if err := oneof.ExecutionEngineGetBlobs.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_ExecutionCanonicalAddressAppearances); ok { + if err := oneof.ExecutionCanonicalAddressAppearances.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionEngineGetBlobsFromVTPool() + v := ExecutionCanonicalAddressAppearancesFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionEngineGetBlobs{ExecutionEngineGetBlobs: v} + m.Data = &DecoratedEvent_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: v} } iNdEx = postIndex - case 206: + case 229: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlob", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66806,20 +84696,20 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlob); ok { - if unmarshal, ok := interface{}(oneof.EthV1BeaconBlob).(interface { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockExecutionRequestDeposit).(interface { UnmarshalVT([]byte) error }); ok { if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1BeaconBlob); err != nil { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockExecutionRequestDeposit); err != nil { return err } } } else { - v := v1.BlobFromVTPool() + v := v1.ElectraExecutionRequestDepositFromVTPool() if unmarshal, ok := interface{}(v).(interface { UnmarshalVT([]byte) error }); ok { @@ -66831,12 +84721,12 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { return err } } - m.Data = &DecoratedEvent_EthV1BeaconBlob{EthV1BeaconBlob: v} + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: v} } iNdEx = postIndex - case 207: + case 230: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommittee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestWithdrawal", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66863,21 +84753,135 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommittee); ok { - if err := oneof.EthV1BeaconSyncCommittee.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockExecutionRequestWithdrawal).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockExecutionRequestWithdrawal); err != nil { + return err + } + } + } else { + v := v1.ElectraExecutionRequestWithdrawalFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: v} + } + iNdEx = postIndex + case 231: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionRequestConsolidation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation); ok { + if unmarshal, ok := interface{}(oneof.EthV2BeaconBlockExecutionRequestConsolidation).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV2BeaconBlockExecutionRequestConsolidation); err != nil { + return err + } + } + } else { + v := v1.ElectraExecutionRequestConsolidationFromVTPool() + if unmarshal, ok := interface{}(v).(interface { + UnmarshalVT([]byte) error + }); ok { + if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { + return err + } + } + m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: v} + } + iNdEx = postIndex + case 232: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconBlockReward", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconBlockReward); ok { + if err := oneof.EthV1BeaconBlockReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncCommitteeDataFromVTPool() + v := BlockRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV1BeaconSyncCommittee{EthV1BeaconSyncCommittee: v} + m.Data = &DecoratedEvent_EthV1BeaconBlockReward{EthV1BeaconBlockReward: v} } iNdEx = postIndex - case 208: + case 233: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockSyncAggregate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconAttestationReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66904,21 +84908,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV2BeaconBlockSyncAggregate); ok { - if err := oneof.EthV2BeaconBlockSyncAggregate.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconAttestationReward); ok { + if err := oneof.EthV1BeaconAttestationReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := SyncAggregateDataFromVTPool() + v := AttestationRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_EthV2BeaconBlockSyncAggregate{EthV2BeaconBlockSyncAggregate: v} + m.Data = &DecoratedEvent_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: v} } iNdEx = postIndex - case 209: + case 234: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionBlockMetrics", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconSyncCommitteeReward", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66945,21 +84949,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionBlockMetrics); ok { - if err := oneof.ExecutionBlockMetrics.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconSyncCommitteeReward); ok { + if err := oneof.EthV1BeaconSyncCommitteeReward.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionBlockMetricsFromVTPool() + v := SyncCommitteeRewardDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionBlockMetrics{ExecutionBlockMetrics: v} + m.Data = &DecoratedEvent_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: v} } iNdEx = postIndex - case 210: + case 235: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsFastConfirmation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateRandao", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -66986,37 +84990,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_EthV1EventsFastConfirmation); ok { - if unmarshal, ok := interface{}(oneof.EthV1EventsFastConfirmation).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], oneof.EthV1EventsFastConfirmation); err != nil { - return err - } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStateRandao); ok { + if err := oneof.EthV1BeaconStateRandao.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } } else { - v := v1.EventFastConfirmationFromVTPool() - if unmarshal, ok := interface{}(v).(interface { - UnmarshalVT([]byte) error - }); ok { - if err := unmarshal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { - return err - } - } else { - if err := proto.Unmarshal(dAtA[iNdEx:postIndex], v); err != nil { - return err - } + v := RandaoDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Data = &DecoratedEvent_EthV1EventsFastConfirmation{EthV1EventsFastConfirmation: v} + m.Data = &DecoratedEvent_EthV1BeaconStateRandao{EthV1BeaconStateRandao: v} } iNdEx = postIndex - case 211: + case 236: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionStateSizeDelta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStateFinalityCheckpoint", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67043,21 +85031,21 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionStateSizeDelta); ok { - if err := oneof.ExecutionStateSizeDelta.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStateFinalityCheckpoint); ok { + if err := oneof.EthV1BeaconStateFinalityCheckpoint.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionStateSizeDeltaFromVTPool() + v := FinalityCheckpointDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionStateSizeDelta{ExecutionStateSizeDelta: v} + m.Data = &DecoratedEvent_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: v} } iNdEx = postIndex - case 212: + case 237: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ExecutionMptDepth", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingDeposit", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -67084,19 +85072,101 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if oneof, ok := m.Data.(*DecoratedEvent_ExecutionMptDepth); ok { - if err := oneof.ExecutionMptDepth.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingDeposit); ok { + if err := oneof.EthV1BeaconStatePendingDeposit.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } } else { - v := ExecutionMPTDepthFromVTPool() + v := PendingDepositDataFromVTPool() if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { return err } - m.Data = &DecoratedEvent_ExecutionMptDepth{ExecutionMptDepth: v} + m.Data = &DecoratedEvent_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: v} } iNdEx = postIndex - case 213: + case 238: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingPartialWithdrawal", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal); ok { + if err := oneof.EthV1BeaconStatePendingPartialWithdrawal.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := PendingPartialWithdrawalDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: v} + } + iNdEx = postIndex + case 239: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EthV1BeaconStatePendingConsolidation", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return protohelpers.ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return protohelpers.ErrInvalidLength + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return protohelpers.ErrInvalidLength + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if oneof, ok := m.Data.(*DecoratedEvent_EthV1BeaconStatePendingConsolidation); ok { + if err := oneof.EthV1BeaconStatePendingConsolidation.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + } else { + v := PendingConsolidationDataFromVTPool() + if err := v.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Data = &DecoratedEvent_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: v} + } + iNdEx = postIndex + case 240: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsPayloadAttestation", wireType) } @@ -67153,7 +85223,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV1EventsPayloadAttestation{EthV1EventsPayloadAttestation: v} } iNdEx = postIndex - case 214: + case 241: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadBid", wireType) } @@ -67210,7 +85280,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV1EventsExecutionPayloadBid{EthV1EventsExecutionPayloadBid: v} } iNdEx = postIndex - case 215: + case 242: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsProposerPreferences", wireType) } @@ -67267,7 +85337,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV1EventsProposerPreferences{EthV1EventsProposerPreferences: v} } iNdEx = postIndex - case 216: + case 243: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockPayloadAttestation", wireType) } @@ -67324,7 +85394,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV2BeaconBlockPayloadAttestation{EthV2BeaconBlockPayloadAttestation: v} } iNdEx = postIndex - case 217: + case 244: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockExecutionPayloadBid", wireType) } @@ -67381,7 +85451,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV2BeaconBlockExecutionPayloadBid{EthV2BeaconBlockExecutionPayloadBid: v} } iNdEx = postIndex - case 218: + case 245: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadEnvelope", wireType) } @@ -67438,7 +85508,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadEnvelope{Libp2PTraceGossipsubExecutionPayloadEnvelope: v} } iNdEx = postIndex - case 219: + case 246: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubExecutionPayloadBid", wireType) } @@ -67495,7 +85565,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_Libp2PTraceGossipsubExecutionPayloadBid{Libp2PTraceGossipsubExecutionPayloadBid: v} } iNdEx = postIndex - case 220: + case 247: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubPayloadAttestationMessage", wireType) } @@ -67552,7 +85622,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_Libp2PTraceGossipsubPayloadAttestationMessage{Libp2PTraceGossipsubPayloadAttestationMessage: v} } iNdEx = postIndex - case 221: + case 248: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Libp2PTraceGossipsubProposerPreferences", wireType) } @@ -67609,7 +85679,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_Libp2PTraceGossipsubProposerPreferences{Libp2PTraceGossipsubProposerPreferences: v} } iNdEx = postIndex - case 222: + case 249: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadGossip", wireType) } @@ -67666,7 +85736,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV1EventsExecutionPayloadGossip{EthV1EventsExecutionPayloadGossip: v} } iNdEx = postIndex - case 223: + case 250: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayloadAvailable", wireType) } @@ -67723,7 +85793,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV1EventsExecutionPayloadAvailable{EthV1EventsExecutionPayloadAvailable: v} } iNdEx = postIndex - case 224: + case 251: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadStatusResolved", wireType) } @@ -67780,7 +85850,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_BeaconSyntheticPayloadStatusResolved{BeaconSyntheticPayloadStatusResolved: v} } iNdEx = postIndex - case 225: + case 252: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticBuilderPendingPaymentSettlement", wireType) } @@ -67837,7 +85907,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_BeaconSyntheticBuilderPendingPaymentSettlement{BeaconSyntheticBuilderPendingPaymentSettlement: v} } iNdEx = postIndex - case 226: + case 253: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BeaconSyntheticPayloadAttestationProcessed", wireType) } @@ -67894,7 +85964,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_BeaconSyntheticPayloadAttestationProcessed{BeaconSyntheticPayloadAttestationProcessed: v} } iNdEx = postIndex - case 229: + case 254: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV2BeaconBlockAccessList", wireType) } @@ -67951,7 +86021,7 @@ func (m *DecoratedEvent) UnmarshalVT(dAtA []byte) error { m.Data = &DecoratedEvent_EthV2BeaconBlockAccessList{EthV2BeaconBlockAccessList: v} } iNdEx = postIndex - case 230: + case 255: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EthV1EventsExecutionPayload", wireType) } diff --git a/pkg/sentry/event/beacon/eth/v2/beacon_block.go b/pkg/sentry/event/beacon/eth/v2/beacon_block.go index 38c26c513..768f3b958 100644 --- a/pkg/sentry/event/beacon/eth/v2/beacon_block.go +++ b/pkg/sentry/event/beacon/eth/v2/beacon_block.go @@ -182,16 +182,20 @@ func (e *BeaconBlock) getAdditionalData(_ context.Context) (*xatu.ClientMeta_Add } } - transactions, err := e.event.ExecutionTransactions() - if err != nil { - e.log.WithError(err).Warn("Failed to get execution transactions") - } else { - txs := make([][]byte, len(transactions)) - for i, tx := range transactions { - txs[i] = tx - } + // Gloas (EIP-7732) block bodies carry no transactions — they live in the + // execution payload envelope. The body-level stats are legitimately zero. + if e.event.Version < spec.DataVersionGloas { + transactions, err := e.event.ExecutionTransactions() + if err != nil { + e.log.WithError(err).Warn("Failed to get execution transactions") + } else { + txs := make([][]byte, len(transactions)) + for i, tx := range transactions { + txs[i] = tx + } - addTxData(txs) + addTxData(txs) + } } compressedTransactions := snappy.Encode(nil, transactionsBytes) diff --git a/pkg/server/persistence/cannon/location.go b/pkg/server/persistence/cannon/location.go index b1fbb69ae..0abb6d9eb 100644 --- a/pkg/server/persistence/cannon/location.go +++ b/pkg/server/persistence/cannon/location.go @@ -6,6 +6,7 @@ import ( "time" "google.golang.org/protobuf/encoding/protojson" + "google.golang.org/protobuf/proto" "github.com/ethpandaops/xatu/pkg/proto/xatu" ) @@ -30,6 +31,29 @@ var ( ErrFailedToUnmarshal = errors.New("failed to unmarshal location") ) +// marshalLocationData protojson-marshals data into l.Value and sets l.Type. +func (l *Location) marshalLocationData(typ string, data proto.Message) error { + l.Type = typ + + b, err := protojson.Marshal(data) + if err != nil { + return fmt.Errorf("%w: %s", ErrFailedToMarshal, err) + } + + l.Value = string(b) + + return nil +} + +// unmarshalLocationData protojson-unmarshals l.Value into data. +func unmarshalLocationData(value string, data proto.Message) error { + if err := protojson.Unmarshal([]byte(value), data); err != nil { + return fmt.Errorf("%w: %s", ErrFailedToUnmarshal, err) + } + + return nil +} + // MarshalValueFromProto marshals a proto message into the Value field. func (l *Location) Marshal(msg *xatu.CannonLocation) error { l.NetworkID = msg.NetworkId @@ -204,10 +228,32 @@ func (l *Location) Marshal(msg *xatu.CannonLocation) error { } l.Value = string(b) - case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST: - l.Type = "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST" - - data := msg.GetEthV2BeaconBlockAccessList() + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT: + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT", msg.GetEthV2BeaconBlockExecutionRequestDeposit()) + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL: + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL", msg.GetEthV2BeaconBlockExecutionRequestWithdrawal()) + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION: + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION", msg.GetEthV2BeaconBlockExecutionRequestConsolidation()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_BLOCK_REWARD", msg.GetEthV1BeaconBlockReward()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD", msg.GetEthV1BeaconAttestationReward()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD", msg.GetEthV1BeaconSyncCommitteeReward()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_STATE_RANDAO", msg.GetEthV1BeaconStateRandao()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT", msg.GetEthV1BeaconStateFinalityCheckpoint()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT", msg.GetEthV1BeaconStatePendingDeposit()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL", msg.GetEthV1BeaconStatePendingPartialWithdrawal()) + case xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION: + return l.marshalLocationData("BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION", msg.GetEthV1BeaconStatePendingConsolidation()) + case xatu.CannonType_EXECUTION_CANONICAL_BLOCK: + l.Type = "EXECUTION_CANONICAL_BLOCK" + + data := msg.GetExecutionCanonicalBlock() b, err := protojson.Marshal(data) if err != nil { @@ -215,10 +261,10 @@ func (l *Location) Marshal(msg *xatu.CannonLocation) error { } l.Value = string(b) - case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION: - l.Type = "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION" + case xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION: + l.Type = "EXECUTION_CANONICAL_TRANSACTION" - data := msg.GetEthV2BeaconBlockPayloadAttestation() + data := msg.GetExecutionCanonicalTransaction() b, err := protojson.Marshal(data) if err != nil { @@ -226,17 +272,40 @@ func (l *Location) Marshal(msg *xatu.CannonLocation) error { } l.Value = string(b) + case xatu.CannonType_EXECUTION_CANONICAL_LOGS: + return l.marshalLocationData("EXECUTION_CANONICAL_LOGS", msg.GetExecutionCanonicalLogs()) + case xatu.CannonType_EXECUTION_CANONICAL_TRACES: + return l.marshalLocationData("EXECUTION_CANONICAL_TRACES", msg.GetExecutionCanonicalTraces()) + case xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS: + return l.marshalLocationData("EXECUTION_CANONICAL_NATIVE_TRANSFERS", msg.GetExecutionCanonicalNativeTransfers()) + case xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS: + return l.marshalLocationData("EXECUTION_CANONICAL_ERC20_TRANSFERS", msg.GetExecutionCanonicalErc20Transfers()) + case xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS: + return l.marshalLocationData("EXECUTION_CANONICAL_ERC721_TRANSFERS", msg.GetExecutionCanonicalErc721Transfers()) + case xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS: + return l.marshalLocationData("EXECUTION_CANONICAL_CONTRACTS", msg.GetExecutionCanonicalContracts()) + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS: + return l.marshalLocationData("EXECUTION_CANONICAL_BALANCE_DIFFS", msg.GetExecutionCanonicalBalanceDiffs()) + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS: + return l.marshalLocationData("EXECUTION_CANONICAL_STORAGE_DIFFS", msg.GetExecutionCanonicalStorageDiffs()) + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS: + return l.marshalLocationData("EXECUTION_CANONICAL_NONCE_DIFFS", msg.GetExecutionCanonicalNonceDiffs()) + case xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS: + return l.marshalLocationData("EXECUTION_CANONICAL_BALANCE_READS", msg.GetExecutionCanonicalBalanceReads()) + case xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS: + return l.marshalLocationData("EXECUTION_CANONICAL_STORAGE_READS", msg.GetExecutionCanonicalStorageReads()) + case xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS: + return l.marshalLocationData("EXECUTION_CANONICAL_NONCE_READS", msg.GetExecutionCanonicalNonceReads()) + case xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS: + return l.marshalLocationData("EXECUTION_CANONICAL_FOUR_BYTE_COUNTS", msg.GetExecutionCanonicalFourByteCounts()) + case xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES: + return l.marshalLocationData("EXECUTION_CANONICAL_ADDRESS_APPEARANCES", msg.GetExecutionCanonicalAddressAppearances()) + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST: + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST", msg.GetEthV2BeaconBlockAccessList()) + case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION: + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION", msg.GetEthV2BeaconBlockPayloadAttestation()) case xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID: - l.Type = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID" - - data := msg.GetEthV2BeaconBlockExecutionPayloadBid() - - b, err := protojson.Marshal(data) - if err != nil { - return fmt.Errorf("%w: %s", ErrFailedToMarshal, err) - } - - l.Value = string(b) + return l.marshalLocationData("BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID", msg.GetEthV2BeaconBlockExecutionPayloadBid()) default: return fmt.Errorf("unknown type: %s", msg.Type) } @@ -448,45 +517,312 @@ func (l *Location) Unmarshal() (*xatu.CannonLocation, error) { msg.Data = &xatu.CannonLocation_EthV2BeaconBlockSyncAggregate{ EthV2BeaconBlockSyncAggregate: data, } - case "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": - msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST + case "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT": + msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT - data := &xatu.CannonLocationEthV2BeaconBlockAccessList{} + data := &xatu.CannonLocationEthV2BeaconBlockExecutionRequestDeposit{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestDeposit{EthV2BeaconBlockExecutionRequestDeposit: data} + case "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL": + msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL + + data := &xatu.CannonLocationEthV2BeaconBlockExecutionRequestWithdrawal{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestWithdrawal{EthV2BeaconBlockExecutionRequestWithdrawal: data} + case "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION": + msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION + + data := &xatu.CannonLocationEthV2BeaconBlockExecutionRequestConsolidation{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionRequestConsolidation{EthV2BeaconBlockExecutionRequestConsolidation: data} + case "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_BLOCK_REWARD + + data := &xatu.CannonLocationEthV1BeaconBlockReward{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconBlockReward{EthV1BeaconBlockReward: data} + case "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD + + data := &xatu.CannonLocationEthV1BeaconAttestationReward{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconAttestationReward{EthV1BeaconAttestationReward: data} + case "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD + + data := &xatu.CannonLocationEthV1BeaconSyncCommitteeReward{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconSyncCommitteeReward{EthV1BeaconSyncCommitteeReward: data} + case "BEACON_API_ETH_V1_BEACON_STATE_RANDAO": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_RANDAO + + data := &xatu.CannonLocationEthV1BeaconStateRandao{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconStateRandao{EthV1BeaconStateRandao: data} + case "BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT + + data := &xatu.CannonLocationEthV1BeaconStateFinalityCheckpoint{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconStateFinalityCheckpoint{EthV1BeaconStateFinalityCheckpoint: data} + case "BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT + + data := &xatu.CannonLocationEthV1BeaconStatePendingDeposit{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconStatePendingDeposit{EthV1BeaconStatePendingDeposit: data} + case "BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL + + data := &xatu.CannonLocationEthV1BeaconStatePendingPartialWithdrawal{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconStatePendingPartialWithdrawal{EthV1BeaconStatePendingPartialWithdrawal: data} + case "BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION": + msg.Type = xatu.CannonType_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION + + data := &xatu.CannonLocationEthV1BeaconStatePendingConsolidation{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV1BeaconStatePendingConsolidation{EthV1BeaconStatePendingConsolidation: data} + case "EXECUTION_CANONICAL_BLOCK": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_BLOCK + + data := &xatu.CannonLocationExecutionCanonicalBlock{} err := protojson.Unmarshal([]byte(l.Value), data) if err != nil { return nil, fmt.Errorf("%w: %s", ErrFailedToUnmarshal, err) } - msg.Data = &xatu.CannonLocation_EthV2BeaconBlockAccessList{ - EthV2BeaconBlockAccessList: data, + msg.Data = &xatu.CannonLocation_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: data, } - case "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": - msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION + case "EXECUTION_CANONICAL_TRANSACTION": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION - data := &xatu.CannonLocationEthV2BeaconBlockPayloadAttestation{} + data := &xatu.CannonLocationExecutionCanonicalTransaction{} err := protojson.Unmarshal([]byte(l.Value), data) if err != nil { return nil, fmt.Errorf("%w: %s", ErrFailedToUnmarshal, err) } - msg.Data = &xatu.CannonLocation_EthV2BeaconBlockPayloadAttestation{ - EthV2BeaconBlockPayloadAttestation: data, + msg.Data = &xatu.CannonLocation_ExecutionCanonicalTransaction{ + ExecutionCanonicalTransaction: data, } + case "EXECUTION_CANONICAL_LOGS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_LOGS + + data := &xatu.CannonLocationExecutionCanonicalLogs{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalLogs{ExecutionCanonicalLogs: data} + case "EXECUTION_CANONICAL_TRACES": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_TRACES + + data := &xatu.CannonLocationExecutionCanonicalTraces{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalTraces{ExecutionCanonicalTraces: data} + case "EXECUTION_CANONICAL_NATIVE_TRANSFERS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_NATIVE_TRANSFERS + + data := &xatu.CannonLocationExecutionCanonicalNativeTransfers{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalNativeTransfers{ExecutionCanonicalNativeTransfers: data} + case "EXECUTION_CANONICAL_ERC20_TRANSFERS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_ERC20_TRANSFERS + + data := &xatu.CannonLocationExecutionCanonicalErc20Transfers{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalErc20Transfers{ExecutionCanonicalErc20Transfers: data} + case "EXECUTION_CANONICAL_ERC721_TRANSFERS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_ERC721_TRANSFERS + + data := &xatu.CannonLocationExecutionCanonicalErc721Transfers{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalErc721Transfers{ExecutionCanonicalErc721Transfers: data} + case "EXECUTION_CANONICAL_CONTRACTS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_CONTRACTS + + data := &xatu.CannonLocationExecutionCanonicalContracts{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalContracts{ExecutionCanonicalContracts: data} + case "EXECUTION_CANONICAL_BALANCE_DIFFS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_BALANCE_DIFFS + + data := &xatu.CannonLocationExecutionCanonicalBalanceDiffs{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalBalanceDiffs{ExecutionCanonicalBalanceDiffs: data} + case "EXECUTION_CANONICAL_STORAGE_DIFFS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_STORAGE_DIFFS + + data := &xatu.CannonLocationExecutionCanonicalStorageDiffs{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalStorageDiffs{ExecutionCanonicalStorageDiffs: data} + case "EXECUTION_CANONICAL_NONCE_DIFFS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_NONCE_DIFFS + + data := &xatu.CannonLocationExecutionCanonicalNonceDiffs{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalNonceDiffs{ExecutionCanonicalNonceDiffs: data} + case "EXECUTION_CANONICAL_BALANCE_READS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_BALANCE_READS + + data := &xatu.CannonLocationExecutionCanonicalBalanceReads{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalBalanceReads{ExecutionCanonicalBalanceReads: data} + case "EXECUTION_CANONICAL_STORAGE_READS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_STORAGE_READS + + data := &xatu.CannonLocationExecutionCanonicalStorageReads{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalStorageReads{ExecutionCanonicalStorageReads: data} + case "EXECUTION_CANONICAL_NONCE_READS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_NONCE_READS + + data := &xatu.CannonLocationExecutionCanonicalNonceReads{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalNonceReads{ExecutionCanonicalNonceReads: data} + case "EXECUTION_CANONICAL_FOUR_BYTE_COUNTS": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_FOUR_BYTE_COUNTS + + data := &xatu.CannonLocationExecutionCanonicalFourByteCounts{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalFourByteCounts{ExecutionCanonicalFourByteCounts: data} + case "EXECUTION_CANONICAL_ADDRESS_APPEARANCES": + msg.Type = xatu.CannonType_EXECUTION_CANONICAL_ADDRESS_APPEARANCES + + data := &xatu.CannonLocationExecutionCanonicalAddressAppearances{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_ExecutionCanonicalAddressAppearances{ExecutionCanonicalAddressAppearances: data} + case "BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST": + msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_ACCESS_LIST + + data := &xatu.CannonLocationEthV2BeaconBlockAccessList{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockAccessList{EthV2BeaconBlockAccessList: data} + case "BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION": + msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_PAYLOAD_ATTESTATION + + data := &xatu.CannonLocationEthV2BeaconBlockPayloadAttestation{} + + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err + } + + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockPayloadAttestation{EthV2BeaconBlockPayloadAttestation: data} case "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID": msg.Type = xatu.CannonType_BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_PAYLOAD_BID data := &xatu.CannonLocationEthV2BeaconBlockExecutionPayloadBid{} - err := protojson.Unmarshal([]byte(l.Value), data) - if err != nil { - return nil, fmt.Errorf("%w: %s", ErrFailedToUnmarshal, err) + if err := unmarshalLocationData(l.Value, data); err != nil { + return nil, err } - msg.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionPayloadBid{ - EthV2BeaconBlockExecutionPayloadBid: data, - } + msg.Data = &xatu.CannonLocation_EthV2BeaconBlockExecutionPayloadBid{EthV2BeaconBlockExecutionPayloadBid: data} default: return nil, fmt.Errorf("unknown type: %s", l.Type) } diff --git a/pkg/server/persistence/cannon/location_execution_test.go b/pkg/server/persistence/cannon/location_execution_test.go new file mode 100644 index 000000000..e82fb940a --- /dev/null +++ b/pkg/server/persistence/cannon/location_execution_test.go @@ -0,0 +1,70 @@ +package cannon + +import ( + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +func TestLocation_ExecutionCanonicalBlock_RoundTrip(t *testing.T) { + msg := &xatu.CannonLocation{ + NetworkId: "1", + Type: xatu.CannonType_EXECUTION_CANONICAL_BLOCK, + Data: &xatu.CannonLocation_ExecutionCanonicalBlock{ + ExecutionCanonicalBlock: &xatu.CannonLocationExecutionCanonicalBlock{ + BackfillingBlockMarker: &xatu.BackfillingBlockMarker{ + FinalizedBlock: 22000000, + BackfillBlock: 21999900, + }, + }, + }, + } + + l := &Location{} + require.NoError(t, l.Marshal(msg)) + + assert.Equal(t, "EXECUTION_CANONICAL_BLOCK", l.Type) + assert.Equal(t, "1", l.NetworkID) + assert.NotEmpty(t, l.Value) + + out, err := l.Unmarshal() + require.NoError(t, err) + + assert.Equal(t, xatu.CannonType_EXECUTION_CANONICAL_BLOCK, out.GetType()) + + marker := out.GetExecutionCanonicalBlock().GetBackfillingBlockMarker() + assert.Equal(t, uint64(22000000), marker.GetFinalizedBlock()) + assert.Equal(t, int64(21999900), marker.GetBackfillBlock()) +} + +func TestLocation_ExecutionCanonicalTransaction_RoundTrip(t *testing.T) { + msg := &xatu.CannonLocation{ + NetworkId: "1", + Type: xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION, + Data: &xatu.CannonLocation_ExecutionCanonicalTransaction{ + ExecutionCanonicalTransaction: &xatu.CannonLocationExecutionCanonicalTransaction{ + BackfillingBlockMarker: &xatu.BackfillingBlockMarker{ + FinalizedBlock: 22000000, + BackfillBlock: 21999900, + }, + }, + }, + } + + l := &Location{} + require.NoError(t, l.Marshal(msg)) + + assert.Equal(t, "EXECUTION_CANONICAL_TRANSACTION", l.Type) + + out, err := l.Unmarshal() + require.NoError(t, err) + + assert.Equal(t, xatu.CannonType_EXECUTION_CANONICAL_TRANSACTION, out.GetType()) + + marker := out.GetExecutionCanonicalTransaction().GetBackfillingBlockMarker() + assert.Equal(t, uint64(22000000), marker.GetFinalizedBlock()) + assert.Equal(t, int64(21999900), marker.GetBackfillBlock()) +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/attestation_reward.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/attestation_reward.go new file mode 100644 index 000000000..c14968417 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/attestation_reward.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconAttestationRewardType = "BEACON_API_ETH_V1_BEACON_ATTESTATION_REWARD" +) + +type BeaconAttestationReward struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconAttestationReward(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconAttestationReward { + return &BeaconAttestationReward{ + log: log.WithField("event", BeaconAttestationRewardType), + event: event, + } +} + +func (b *BeaconAttestationReward) Type() string { + return BeaconAttestationRewardType +} + +func (b *BeaconAttestationReward) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconAttestationReward) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconAttestationReward) Filter(_ context.Context) bool { + return false +} + +func (b *BeaconAttestationReward) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_consolidation.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_consolidation.go new file mode 100644 index 000000000..64b8378b8 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_consolidation.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var ( + BeaconStatePendingConsolidationType = xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_CONSOLIDATION.String() +) + +type BeaconStatePendingConsolidation struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconStatePendingConsolidation(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconStatePendingConsolidation { + return &BeaconStatePendingConsolidation{ + log: log.WithField("event", BeaconStatePendingConsolidationType), + event: event, + } +} + +func (b *BeaconStatePendingConsolidation) Type() string { + return BeaconStatePendingConsolidationType +} + +func (b *BeaconStatePendingConsolidation) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconStatePendingConsolidation) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconStatePendingConsolidation) Filter(_ context.Context) bool { + return false +} + +func (b *BeaconStatePendingConsolidation) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_deposit.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_deposit.go new file mode 100644 index 000000000..fcd6ff690 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_deposit.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var ( + BeaconStatePendingDepositType = xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_DEPOSIT.String() +) + +type BeaconStatePendingDeposit struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconStatePendingDeposit(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconStatePendingDeposit { + return &BeaconStatePendingDeposit{ + log: log.WithField("event", BeaconStatePendingDepositType), + event: event, + } +} + +func (b *BeaconStatePendingDeposit) Type() string { + return BeaconStatePendingDepositType +} + +func (b *BeaconStatePendingDeposit) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconStatePendingDeposit) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconStatePendingDeposit) Filter(_ context.Context) bool { + return false +} + +func (b *BeaconStatePendingDeposit) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go new file mode 100644 index 000000000..81f435ff4 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/beacon_state_pending_partial_withdrawal.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var ( + BeaconStatePendingPartialWithdrawalType = xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_PENDING_PARTIAL_WITHDRAWAL.String() +) + +type BeaconStatePendingPartialWithdrawal struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconStatePendingPartialWithdrawal(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconStatePendingPartialWithdrawal { + return &BeaconStatePendingPartialWithdrawal{ + log: log.WithField("event", BeaconStatePendingPartialWithdrawalType), + event: event, + } +} + +func (b *BeaconStatePendingPartialWithdrawal) Type() string { + return BeaconStatePendingPartialWithdrawalType +} + +func (b *BeaconStatePendingPartialWithdrawal) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconStatePendingPartialWithdrawal) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconStatePendingPartialWithdrawal) Filter(_ context.Context) bool { + return false +} + +func (b *BeaconStatePendingPartialWithdrawal) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/block_reward.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/block_reward.go new file mode 100644 index 000000000..fd0a84c7a --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/block_reward.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BlockRewardType = "BEACON_API_ETH_V1_BEACON_BLOCK_REWARD" +) + +type BlockReward struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBlockReward(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BlockReward { + return &BlockReward{ + log: log.WithField("event", BlockRewardType), + event: event, + } +} + +func (b *BlockReward) Type() string { + return BlockRewardType +} + +func (b *BlockReward) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconBlockReward) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BlockReward) Filter(_ context.Context) bool { + return false +} + +func (b *BlockReward) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/finality_checkpoint.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/finality_checkpoint.go new file mode 100644 index 000000000..ac2d90ad2 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/finality_checkpoint.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var ( + FinalityCheckpointType = xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_FINALITY_CHECKPOINT.String() +) + +type FinalityCheckpoint struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewFinalityCheckpoint(log observability.ContextualLogger, event *xatu.DecoratedEvent) *FinalityCheckpoint { + return &FinalityCheckpoint{ + log: log.WithField("event", FinalityCheckpointType), + event: event, + } +} + +func (f *FinalityCheckpoint) Type() string { + return FinalityCheckpointType +} + +func (f *FinalityCheckpoint) Validate(_ context.Context) error { + _, ok := f.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconStateFinalityCheckpoint) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (f *FinalityCheckpoint) Filter(_ context.Context) bool { + return false +} + +func (f *FinalityCheckpoint) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/randao.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/randao.go new file mode 100644 index 000000000..6f1ba7fbb --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/randao.go @@ -0,0 +1,50 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +var ( + RandaoType = xatu.Event_BEACON_API_ETH_V1_BEACON_STATE_RANDAO.String() +) + +type Randao struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewRandao(log observability.ContextualLogger, event *xatu.DecoratedEvent) *Randao { + return &Randao{ + log: log.WithField("event", RandaoType), + event: event, + } +} + +func (r *Randao) Type() string { + return RandaoType +} + +func (r *Randao) Validate(_ context.Context) error { + data, ok := r.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconStateRandao) + if !ok { + return errors.New("failed to cast event data") + } + + if data.EthV1BeaconStateRandao.GetRandao() == "" { + return errors.New("randao is empty") + } + + return nil +} + +func (r *Randao) Filter(_ context.Context) bool { + return false +} + +func (r *Randao) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v1/sync_committee_reward.go b/pkg/server/service/event-ingester/event/beacon/eth/v1/sync_committee_reward.go new file mode 100644 index 000000000..75e819570 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v1/sync_committee_reward.go @@ -0,0 +1,46 @@ +package v1 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconSyncCommitteeRewardType = "BEACON_API_ETH_V1_BEACON_SYNC_COMMITTEE_REWARD" +) + +type BeaconSyncCommitteeReward struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconSyncCommitteeReward(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconSyncCommitteeReward { + return &BeaconSyncCommitteeReward{ + log: log.WithField("event", BeaconSyncCommitteeRewardType), + event: event, + } +} + +func (b *BeaconSyncCommitteeReward) Type() string { + return BeaconSyncCommitteeRewardType +} + +func (b *BeaconSyncCommitteeReward) Validate(_ context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV1BeaconSyncCommitteeReward) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconSyncCommitteeReward) Filter(_ context.Context) bool { + return false +} + +func (b *BeaconSyncCommitteeReward) AppendServerMeta(_ context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_consolidation.go b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_consolidation.go new file mode 100644 index 000000000..42a86aae3 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_consolidation.go @@ -0,0 +1,46 @@ +package v2 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconBlockExecutionRequestConsolidationType = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_CONSOLIDATION" +) + +type BeaconBlockExecutionRequestConsolidation struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconBlockExecutionRequestConsolidation(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconBlockExecutionRequestConsolidation { + return &BeaconBlockExecutionRequestConsolidation{ + log: log.WithField("event", BeaconBlockExecutionRequestConsolidationType), + event: event, + } +} + +func (b *BeaconBlockExecutionRequestConsolidation) Type() string { + return BeaconBlockExecutionRequestConsolidationType +} + +func (b *BeaconBlockExecutionRequestConsolidation) Validate(ctx context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestConsolidation) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconBlockExecutionRequestConsolidation) Filter(ctx context.Context) bool { + return false +} + +func (b *BeaconBlockExecutionRequestConsolidation) AppendServerMeta(ctx context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_deposit.go b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_deposit.go new file mode 100644 index 000000000..e6b963bd0 --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_deposit.go @@ -0,0 +1,46 @@ +package v2 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconBlockExecutionRequestDepositType = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_DEPOSIT" +) + +type BeaconBlockExecutionRequestDeposit struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconBlockExecutionRequestDeposit(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconBlockExecutionRequestDeposit { + return &BeaconBlockExecutionRequestDeposit{ + log: log.WithField("event", BeaconBlockExecutionRequestDepositType), + event: event, + } +} + +func (b *BeaconBlockExecutionRequestDeposit) Type() string { + return BeaconBlockExecutionRequestDepositType +} + +func (b *BeaconBlockExecutionRequestDeposit) Validate(ctx context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestDeposit) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconBlockExecutionRequestDeposit) Filter(ctx context.Context) bool { + return false +} + +func (b *BeaconBlockExecutionRequestDeposit) AppendServerMeta(ctx context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_withdrawal.go b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_withdrawal.go new file mode 100644 index 000000000..d81780f0a --- /dev/null +++ b/pkg/server/service/event-ingester/event/beacon/eth/v2/beacon_block_execution_request_withdrawal.go @@ -0,0 +1,46 @@ +package v2 + +import ( + "context" + "errors" + + "github.com/ethpandaops/xatu/pkg/observability" + "github.com/ethpandaops/xatu/pkg/proto/xatu" +) + +const ( + BeaconBlockExecutionRequestWithdrawalType = "BEACON_API_ETH_V2_BEACON_BLOCK_EXECUTION_REQUEST_WITHDRAWAL" +) + +type BeaconBlockExecutionRequestWithdrawal struct { + log observability.ContextualLogger + event *xatu.DecoratedEvent +} + +func NewBeaconBlockExecutionRequestWithdrawal(log observability.ContextualLogger, event *xatu.DecoratedEvent) *BeaconBlockExecutionRequestWithdrawal { + return &BeaconBlockExecutionRequestWithdrawal{ + log: log.WithField("event", BeaconBlockExecutionRequestWithdrawalType), + event: event, + } +} + +func (b *BeaconBlockExecutionRequestWithdrawal) Type() string { + return BeaconBlockExecutionRequestWithdrawalType +} + +func (b *BeaconBlockExecutionRequestWithdrawal) Validate(ctx context.Context) error { + _, ok := b.event.GetData().(*xatu.DecoratedEvent_EthV2BeaconBlockExecutionRequestWithdrawal) + if !ok { + return errors.New("failed to cast event data") + } + + return nil +} + +func (b *BeaconBlockExecutionRequestWithdrawal) Filter(ctx context.Context) bool { + return false +} + +func (b *BeaconBlockExecutionRequestWithdrawal) AppendServerMeta(ctx context.Context, meta *xatu.ServerMeta) *xatu.ServerMeta { + return meta +} diff --git a/pkg/server/service/event-ingester/event/event.go b/pkg/server/service/event-ingester/event/event.go index 09495f074..f5466565f 100644 --- a/pkg/server/service/event-ingester/event/event.go +++ b/pkg/server/service/event-ingester/event/event.go @@ -68,7 +68,6 @@ var ( TypeBeaconEthV2BeaconExecutionTransaction Type = v2.BeaconBlockExecutionTransactionType TypeBeaconEthV2BeaconBLSToExecutionChange Type = v2.BeaconBlockBLSToExecutionChangeType TypeBeaconEthV2BeaconWithdrawal Type = v2.BeaconBlockWithdrawalType - TypeBeaconEthV2BeaconBlockAccessList Type = v2.BeaconBlockAccessListType TypeBeaconETHV1EventsBlobSidecar Type = v1.EventsBlobSidecarType TypeBeaconETHV1EventsDataColumnSidecar Type = v1.EventsDataColumnSidecarType TypeBeaconETHV1BeaconBlobSidecar Type = v1.BeaconBlobSidecarType @@ -116,6 +115,20 @@ var ( TypeLibP2PTraceIdentify Type = Type(libp2p.TraceIdentifyType) TypeLibP2PRPCDataColumnCustodyProbe Type = Type(libp2p.TypeLibp2pRPCDataColumnCustodyProbe) + TypeBeaconEthV2BeaconBlockExecutionRequestDeposit Type = v2.BeaconBlockExecutionRequestDepositType + TypeBeaconEthV2BeaconBlockExecutionRequestWithdrawal Type = v2.BeaconBlockExecutionRequestWithdrawalType + TypeBeaconEthV2BeaconBlockExecutionRequestConsolidation Type = v2.BeaconBlockExecutionRequestConsolidationType + TypeBeaconEthV1BeaconBlockReward Type = v1.BlockRewardType + TypeBeaconEthV1BeaconAttestationReward Type = v1.BeaconAttestationRewardType + TypeBeaconEthV1BeaconSyncCommitteeReward Type = v1.BeaconSyncCommitteeRewardType + TypeBeaconETHV1BeaconStateRandao Type = Type(v1.RandaoType) + TypeBeaconETHV1BeaconStateFinalityCheckpoint Type = Type(v1.FinalityCheckpointType) + TypeBeaconETHV1BeaconStatePendingDeposit Type = Type(v1.BeaconStatePendingDepositType) + TypeBeaconETHV1BeaconStatePendingPartialWithdrawal Type = Type(v1.BeaconStatePendingPartialWithdrawalType) + TypeBeaconETHV1BeaconStatePendingConsolidation Type = Type(v1.BeaconStatePendingConsolidationType) + + TypeBeaconEthV2BeaconBlockAccessList Type = v2.BeaconBlockAccessListType + // EIP-7732 ePBS: Sentry SSE events TypeBeaconETHV1EventsExecutionPayload Type = v1.EventsExecutionPayloadType TypeBeaconETHV1EventsExecutionPayloadGossip Type = v1.EventsExecutionPayloadGossipType @@ -280,6 +293,94 @@ func NewEventRouter(log observability.ContextualLogger, cache store.Cache, geoip router.RegisterHandler(TypeBeaconEthV2BeaconBlockSyncAggregate, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { return v2.NewBeaconBlockSyncAggregate(router.log, event), nil }) + router.RegisterHandler(TypeBeaconEthV2BeaconBlockExecutionRequestDeposit, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockExecutionRequestDeposit(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV2BeaconBlockExecutionRequestWithdrawal, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockExecutionRequestWithdrawal(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV2BeaconBlockExecutionRequestConsolidation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockExecutionRequestConsolidation(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV1BeaconBlockReward, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBlockReward(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV1BeaconAttestationReward, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBeaconAttestationReward(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV1BeaconSyncCommitteeReward, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBeaconSyncCommitteeReward(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1BeaconStateRandao, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewRandao(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1BeaconStateFinalityCheckpoint, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewFinalityCheckpoint(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1BeaconStatePendingDeposit, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBeaconStatePendingDeposit(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1BeaconStatePendingPartialWithdrawal, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBeaconStatePendingPartialWithdrawal(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1BeaconStatePendingConsolidation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewBeaconStatePendingConsolidation(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV2BeaconBlockAccessList, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockAccessList(router.log, event), nil + }) + // EIP-7732 ePBS: Sentry SSE events + router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayload, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsExecutionPayload(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadGossip, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsExecutionPayloadGossip(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadAvailable, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsExecutionPayloadAvailable(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1EventsPayloadAttestation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsPayloadAttestation(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsExecutionPayloadBid(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconETHV1EventsProposerPreferences, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v1.NewEventsProposerPreferences(router.log, event), nil + }) + + // EIP-7732 ePBS: Cannon derived events + router.RegisterHandler(TypeBeaconEthV2BeaconBlockPayloadAttestation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockPayloadAttestation(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconEthV2BeaconBlockExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return v2.NewBeaconBlockExecutionPayloadBid(router.log, event), nil + }) + + // EIP-7732 ePBS: P2P gossip events + router.RegisterHandler(TypeLibP2PTraceGossipSubExecutionPayloadEnvelope, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return libp2p.NewTraceGossipSubExecutionPayloadEnvelope(router.log, event), nil + }) + router.RegisterHandler(TypeLibP2PTraceGossipSubExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return libp2p.NewTraceGossipSubExecutionPayloadBid(router.log, event), nil + }) + router.RegisterHandler(TypeLibP2PTraceGossipSubPayloadAttestationMessage, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return libp2p.NewTraceGossipSubPayloadAttestationMessage(router.log, event), nil + }) + router.RegisterHandler(TypeLibP2PTraceGossipSubProposerPreferences, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return libp2p.NewTraceGossipSubProposerPreferences(router.log, event), nil + }) + + // EIP-7732 ePBS: synthesized observability events (TYSM-instrumented) + router.RegisterHandler(TypeBeaconSyntheticPayloadStatusResolved, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return synthetic.NewPayloadStatusResolved(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconSyntheticBuilderPendingPaymentSettlement, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return synthetic.NewBuilderPendingPaymentSettlement(router.log, event), nil + }) + router.RegisterHandler(TypeBeaconSyntheticPayloadAttestationProcessed, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { + return synthetic.NewPayloadAttestationProcessed(router.log, event), nil + }) router.RegisterHandler(TypeBeaconEthV1ValidatorAttestationData, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { return v1.NewValidatorAttestationData(router.log, event), nil }) @@ -304,9 +405,6 @@ func NewEventRouter(log observability.ContextualLogger, cache store.Cache, geoip router.RegisterHandler(TypeBeaconEthV2BeaconWithdrawal, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { return v2.NewBeaconBlockWithdrawal(router.log, event), nil }) - router.RegisterHandler(TypeBeaconEthV2BeaconBlockAccessList, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v2.NewBeaconBlockAccessList(router.log, event), nil - }) router.RegisterHandler(TypeBeaconETHV1EventsBlobSidecar, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { return v1.NewEventsBlobSidecar(router.log, event), nil }) @@ -437,59 +535,6 @@ func NewEventRouter(log observability.ContextualLogger, cache store.Cache, geoip return libp2p.NewDataColumnCustodyProbe(router.log, event), nil }) - // EIP-7732 ePBS: Sentry SSE events - router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayload, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsExecutionPayload(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadGossip, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsExecutionPayloadGossip(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadAvailable, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsExecutionPayloadAvailable(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconETHV1EventsPayloadAttestation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsPayloadAttestation(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconETHV1EventsExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsExecutionPayloadBid(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconETHV1EventsProposerPreferences, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v1.NewEventsProposerPreferences(router.log, event), nil - }) - - // EIP-7732 ePBS: Cannon derived events - router.RegisterHandler(TypeBeaconEthV2BeaconBlockPayloadAttestation, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v2.NewBeaconBlockPayloadAttestation(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconEthV2BeaconBlockExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return v2.NewBeaconBlockExecutionPayloadBid(router.log, event), nil - }) - - // EIP-7732 ePBS: P2P gossip events - router.RegisterHandler(TypeLibP2PTraceGossipSubExecutionPayloadEnvelope, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return libp2p.NewTraceGossipSubExecutionPayloadEnvelope(router.log, event), nil - }) - router.RegisterHandler(TypeLibP2PTraceGossipSubExecutionPayloadBid, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return libp2p.NewTraceGossipSubExecutionPayloadBid(router.log, event), nil - }) - router.RegisterHandler(TypeLibP2PTraceGossipSubPayloadAttestationMessage, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return libp2p.NewTraceGossipSubPayloadAttestationMessage(router.log, event), nil - }) - router.RegisterHandler(TypeLibP2PTraceGossipSubProposerPreferences, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return libp2p.NewTraceGossipSubProposerPreferences(router.log, event), nil - }) - - // EIP-7732 ePBS: synthesized observability events (TYSM-instrumented) - router.RegisterHandler(TypeBeaconSyntheticPayloadStatusResolved, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return synthetic.NewPayloadStatusResolved(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconSyntheticBuilderPendingPaymentSettlement, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return synthetic.NewBuilderPendingPaymentSettlement(router.log, event), nil - }) - router.RegisterHandler(TypeBeaconSyntheticPayloadAttestationProcessed, func(event *xatu.DecoratedEvent, router *EventRouter) (Event, error) { - return synthetic.NewPayloadAttestationProcessed(router.log, event), nil - }) - return router } diff --git a/pkg/server/service/event-ingester/event/event_test.go b/pkg/server/service/event-ingester/event/event_test.go index 72b94a0b6..995fced54 100644 --- a/pkg/server/service/event-ingester/event/event_test.go +++ b/pkg/server/service/event-ingester/event/event_test.go @@ -1,6 +1,7 @@ package event_test import ( + "strings" "testing" "github.com/stretchr/testify/assert" @@ -29,6 +30,16 @@ func TestEventRouter_AllTypesHaveHandlers(t *testing.T) { continue } + // EXECUTION_CANONICAL_* (EL cannon) events are written directly to + // ClickHouse by cannon and never traverse the server event-ingester (the + // xatu-server output is rejected at cannon config validation), so they + // intentionally have no server-side handler. + if strings.HasPrefix(eventType, "EXECUTION_CANONICAL_") { + t.Logf("Skipping event type %s: EL cannon writes directly to clickhouse", eventType) + + continue + } + exists := router.HasRoute(event.Type(eventType)) assert.True(t, exists, "Handler for event type %s does not exist", eventType)